[I 14:44:37.086] ====================================== [I 14:44:37.086] * application name: metr [I 14:44:37.086] * organization name: metr.at [I 14:44:37.086] * application version: 4.7.9 [I 14:44:37.086] * system: Android (10.0) [I 14:44:37.086] ====================================== [I 14:44:37.583] Settings::Settings(QObject *) [I 14:44:37.584] void Utils::init() [I 14:44:37.585] void Utils::setTheme(int): theme=2 [I 14:44:37.599] checkWebViewFiles: eroute.bundle.s changed, rewriting [I 14:44:37.599] erase: removing '/storage/emulated/0/Android/data/at.metr.app/files/webview/eroute.bundle.s' [I 14:44:37.600] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/webview/eroute.bundle.s' [I 14:44:37.609] checkWebViewFiles: eroutedark.bundle.s changed, rewriting [I 14:44:37.609] erase: removing '/storage/emulated/0/Android/data/at.metr.app/files/webview/eroutedark.bundle.s' [I 14:44:37.610] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/webview/eroutedark.bundle.s' [I 14:44:37.618] value: key=keepScreenOn, value=0 [I 14:44:37.618] value: key=useLocation, value=0 [I 14:44:37.618] value: key=uploadLocation, value=1 [I 14:44:37.618] value: key=locationAccuracy, value=0 [I 14:44:37.618] value: key=notifications, value=0 [I 14:44:37.618] value: key=endOfChargeVoltage, value=0 [I 14:44:37.618] value: key=lowVoltage, value=0 [I 14:44:37.618] value: key=disconnectNotification, value=1 [I 14:44:37.618] value: key=recordNotification, value=1 [I 14:44:37.618] value: key=pauseNotification, value=0 [I 14:44:37.618] value: key=inAppNotifications, value=0 [I 14:44:37.619] value: key=updateInterval, value=300 [I 14:44:37.619] value: key=pointInterval, value=160 [I 14:44:37.619] value: key=poles, value=14 [I 14:44:37.619] value: key=initCells, value=0 [I 14:44:37.619] value: key=initLanguage, value=0 [I 14:44:37.619] value: key=preferGPS, value=0 [I 14:44:37.619] value: key=freewheel, value=0 [I 14:44:37.619] value: key=smoothVoltage, value=0 [I 14:44:37.619] value: key=smoothVoltageMargin, value=0.25 [I 14:44:37.619] value: key=motorPulleyTeeth, value=1 [I 14:44:37.619] value: key=wheelPulleyTeeth, value=1 [I 14:44:37.619] value: key=wheelDiameter, value=90 [I 14:44:37.619] value: key=addr, value=0 [I 14:44:37.619] value: key=multiplyValues, value=1 [I 14:44:37.619] value: key=dualValues, value=1 [I 14:44:37.619] value: key=canHideFooter, value=0 [I 14:44:37.619] value: key=scaleUI, value=1 [I 14:44:37.619] value: key=developerMode, value=0 [I 14:44:37.619] value: key=untestedFirmware, value=0 [I 14:44:37.619] value: key=betaMetrPro, value=0 [I 14:44:37.619] value: key=step, value=10 [I 14:44:37.619] value: key=system, value=0 [I 14:44:37.619] value: key=enableWatch, value=0 [I 14:44:37.619] value: key=language, value=en [I 14:44:37.619] value: key=tempUnits, value=0 [I 14:44:37.619] value: key=batteryType, value=0 [I 14:44:37.619] value: key=voltageS, value=10 [I 14:44:37.619] value: key=cellVoltage0, value=3.2 [I 14:44:37.619] value: key=cellVoltage1, value=3.39 [I 14:44:37.619] value: key=cellVoltage2, value=3.48 [I 14:44:37.619] value: key=cellVoltage3, value=3.57 [I 14:44:37.619] value: key=cellVoltage4, value=3.66 [I 14:44:37.619] value: key=cellVoltage5, value=3.75 [I 14:44:37.619] value: key=cellVoltage6, value=3.84 [I 14:44:37.619] value: key=cellVoltage7, value=3.93 [I 14:44:37.619] value: key=cellVoltage8, value=4.02 [I 14:44:37.619] value: key=cellVoltage9, value=4.11 [I 14:44:37.619] value: key=cellVoltage10, value=4.2 [I 14:44:37.619] value: key=automaticRecords, value=1 [I 14:44:37.619] value: key=startDelay, value=10 [I 14:44:37.619] value: key=stopDelay, value=1800 [I 14:44:37.619] value: key=automaticPause, value=1 [I 14:44:37.619] value: key=pauseDelay, value=3 [I 14:44:37.619] value: key=automaticUploads, value=0 [I 14:44:37.619] value: key=showWebRecords, value=1 [I 14:44:37.619] value: key=dieBieAutoShow, value=1 [I 14:44:37.619] value: key=dieBieDetect, value=1 [I 14:44:37.619] value: key=consumptionWindow, value=5000 [I 14:44:37.619] value: key=ppmCalibrationMargin, val[I 14:45:14.115] ====================================== [I 14:45:14.116] * application name: metr [I 14:45:14.116] * organization name: metr.at [I 14:45:14.116] * application version: 4.7.9 [I 14:45:14.117] * system: Android (10.0) [I 14:45:14.117] ====================================== [I 14:45:14.595] Settings::Settings(QObject *) [I 14:45:14.597] void Utils::init() [I 14:45:14.597] void Utils::setTheme(int): theme=2 [I 14:45:14.628] value: key=keepScreenOn, value=0 [I 14:45:14.628] value: key=useLocation, value=1 [I 14:45:14.629] value: key=uploadLocation, value=1 [I 14:45:14.629] value: key=locationAccuracy, value=0 [I 14:45:14.629] value: key=notifications, value=1 [I 14:45:14.629] value: key=endOfChargeVoltage, value=0 [I 14:45:14.629] value: key=lowVoltage, value=0 [I 14:45:14.629] value: key=disconnectNotification, value=1 [I 14:45:14.629] value: key=recordNotification, value=1 [I 14:45:14.629] value: key=pauseNotification, value=0 [I 14:45:14.629] value: key=inAppNotifications, value=0 [I 14:45:14.629] value: key=updateInterval, value=300 [I 14:45:14.629] value: key=pointInterval, value=160 [I 14:45:14.629] value: key=poles, value=14 [I 14:45:14.629] value: key=initCells, value=0 [I 14:45:14.629] value: key=initLanguage, value=0 [I 14:45:14.629] value: key=preferGPS, value=0 [I 14:45:14.629] value: key=freewheel, value=0 [I 14:45:14.629] value: key=smoothVoltage, value=1 [I 14:45:14.629] value: key=smoothVoltageMargin, value=0.25 [I 14:45:14.629] value: key=motorPulleyTeeth, value=15 [I 14:45:14.629] value: key=wheelPulleyTeeth, value=36 [I 14:45:14.629] value: key=wheelDiameter, value=90 [I 14:45:14.629] value: key=addr, value=0 [I 14:45:14.629] value: key=multiplyValues, value=1 [I 14:45:14.629] value: key=dualValues, value=1 [I 14:45:14.629] value: key=canHideFooter, value=0 [I 14:45:14.629] value: key=scaleUI, value=1 [I 14:45:14.629] value: key=developerMode, value=0 [I 14:45:14.629] value: key=untestedFirmware, value=0 [I 14:45:14.629] value: key=betaMetrPro, value=0 [I 14:45:14.629] value: key=step, value=10 [I 14:45:14.629] value: key=system, value=0 [I 14:45:14.630] value: key=enableWatch, value=0 [I 14:45:14.630] value: key=language, value=en [I 14:45:14.630] value: key=tempUnits, value=0 [I 14:45:14.630] value: key=batteryType, value=1 [I 14:45:14.630] value: key=voltageS, value=10 [I 14:45:14.630] value: key=cellVoltage0, value=3.2 [I 14:45:14.630] value: key=cellVoltage1, value=3.39 [I 14:45:14.630] value: key=cellVoltage2, value=3.48 [I 14:45:14.630] value: key=cellVoltage3, value=3.57 [I 14:45:14.630] value: key=cellVoltage4, value=3.66 [I 14:45:14.630] value: key=cellVoltage5, value=3.75 [I 14:45:14.630] value: key=cellVoltage6, value=3.84 [I 14:45:14.630] value: key=cellVoltage7, value=3.93 [I 14:45:14.630] value: key=cellVoltage8, value=4.02 [I 14:45:14.630] value: key=cellVoltage9, value=4.11 [I 14:45:14.630] value: key=cellVoltage10, value=4.2 [I 14:45:14.630] value: key=automaticRecords, value=1 [I 14:45:14.630] value: key=startDelay, value=5 [I 14:45:14.630] value: key=stopDelay, value=999999 [I 14:45:14.630] value: key=automaticPause, value=1 [I 14:45:14.630] value: key=pauseDelay, value=5 [I 14:45:14.630] value: key=automaticUploads, value=1 [I 14:45:14.630] value: key=showWebRecords, value=1 [I 14:45:14.630] value: key=dieBieAutoShow, value=1 [I 14:45:14.630] value: key=dieBieDetect, value=1 [I 14:45:14.630] value: key=consumptionWindow, value=5000 [I 14:45:14.630] value: key=ppmCalibrationMargin, value=0.02 [I 14:45:14.630] value: key=ignoreBatteryOptimizations, value=1 [I 14:45:14.631] value: key=announcementsEnabled, value=0 [I 14:45:14.631] value: key=showAllRecords, value=1 [I 14:45:14.631] value: key=dischargeMotorCurrent, value=15 [I 14:45:14.631] value: key=dischargeBatteryPercent, value=35 [I 14:45:14.631] value: key=stopOnMemoryWarning, value=0 [I 14:45:14.631] value: key=analytics, value=1 [I 14:45:14.631] screenWidth=320 screenHeight=480 [I 14:45:14.653] [lfi] check useLocation=true [I 14:45:15.849] screenWidth=411 screenHeight=480 [I 14:45:15.849] UI mult=1.1333026956643137 [I 14:45:15.853] screenWidth=411 screenHeight=861 [I 14:45:16.073] [rt] enter [I 14:45:16.130] [lfi] setting PositionSource.active to true [I 14:45:16.212] QObject *bluetooth::DiscoveryAgent::loadOne() [I 14:45:16.213] loadDeviceInfo: name=Metr Pro CAN [I 14:45:16.214] value: key=lastConnect.C850D008ED29, value=1605115296301 [I 14:45:16.214] value: key=alias.C850D008ED29, value=Metr Pro CAN [I 14:45:16.215] [bm] addDevice alias=Metr Pro CAN, checked=true [I 14:45:16.215] [bm] connectTo alias=Metr Pro CAN [I 14:45:16.215] setValue: key=lastConnect.C850D008ED29, value=1606830316215 [I 14:45:16.215] void bluetooth::Device::init() [I 14:45:16.222] virtual void bluetooth::Device::join() [I 14:45:16.244] [stats] Loading stats: stats.C850D008ED29 [I 14:45:16.244] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 14:45:16.244] value: key=totalDistance, value=200127.92485190486 [I 14:45:16.244] value: key=totalWh, value=3030.035000000078 [I 14:45:16.244] value: key=totalRegen, value=5.262601999999974 [I 14:45:16.244] value: key=totalTime, value=230408628 [I 14:45:16.244] value: key=topSpeed, value=56 [I 14:45:16.244] value: key=averageSpeed, value=22.92391891741256 [I 14:45:16.244] value: key=averageSpeedSec, value=22991143 [I 14:45:16.244] void Settings::endGroup() [I 14:45:16.244] [stats] Loading stats: today.stats.C850D008ED29 [I 14:45:16.244] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 14:45:16.244] value: key=totalDistance, value=17827.924851905293 [I 14:45:16.245] value: key=totalWh, value=274.035 [I 14:45:16.245] value: key=totalRegen, value=2.6327 [I 14:45:16.245] value: key=totalTime, value=3595333 [I 14:45:16.245] value: key=topSpeed, value=41.83700282857143 [I 14:45:16.246] value: key=averageSpeed, value=22.387234769119964 [I 14:45:16.246] value: key=averageSpeedSec, value=2854586 [I 14:45:16.246] value: key=today, value=1605109159089 [I 14:45:16.246] void Settings::endGroup() [I 14:45:16.247] [stats] Resetting today stats 3 2 [I 14:45:16.247] [stats] Resetting stats: today.stats.C850D008ED29 [I 14:45:16.248] [stats] Saving stats: today.stats.C850D008ED29 [I 14:45:16.248] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 14:45:16.248] setValue: key=today, value=1606830316248 [I 14:45:16.248] setValue: key=totalDistance, value=0 [I 14:45:16.248] setValue: key=totalWh, value=0 [I 14:45:16.248] setValue: key=totalRegen, value=0 [I 14:45:16.248] setValue: key=totalTime, value=0 [I 14:45:16.248] setValue: key=topSpeed, value=0 [I 14:45:16.248] setValue: key=averageSpeed, value=0 [I 14:45:16.248] setValue: key=averageSpeedSec, value=0 [I 14:45:16.248] void Settings::endGroup() [I 14:45:16.249] [am] load() [I 14:45:16.249] [ds] Loading settings for C850D008ED29 [I 14:45:16.249] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 14:45:16.249] value: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"1","voltageS":"10","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02"} [I 14:45:16.249] void Settings::endGroup() [I 14:45:16.250] [am] 0 announcements avail to load [I 14:45:16.250] [mm] load() [I 14:45:16.250] [mm] 8 modes avail to load [I 14:45:16.250] [mm] loadOne legal [I 14:45:16.253] [mm] loadOne custom [I 14:45:16.262] [mm] loadOne lipo legal [I 14:45:16.268] [mm] loadOne lipo [I 14:45:16.270] [mm] loadOne Jed 10s [I 14:45:16.272] [mm] loadOne Jed 10s legal [I 14:45:16.274] [mm] loadOne Jed 12s [I 14:45:16.276] [mm] loadOne Jed 12s legal [E 14:45:16.278] [rm] Not recording, nothing to stop [I 14:45:16.278] pair: device=0x7d654e1a00, esc=0x7de1143380 [I 14:45:16.279] [mw] openRealtime [I 14:45:16.279] [mv] destroyPop [I 14:45:16.279] [rt] hideDieBie [I 14:45:16.279] [ds] Activating settings for C850D008ED29 [I 14:45:16.279] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 14:45:16.279] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 14:45:16.279] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 14:45:16.279] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 14:45:16.279] [ds] Activated Global.prefs.batteryType, value=1 for C850D008ED29 [I 14:45:16.279] [ds] Activated Global.prefs.voltageS, value=10 for C850D008ED29 [I 14:45:16.279] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 14:45:16.279] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 14:45:16.279] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 14:45:16.279] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 14:45:16.279] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 14:45:16.279] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 14:45:16.280] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 14:45:16.280] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 14:45:16.280] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 14:45:16.280] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 14:45:16.280] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 14:45:16.280] [ds] Setting detectDieBie not applicable [I 14:45:16.280] [ds] Setting dieBieID not applicable [I 14:45:16.280] [ds] Setting modes not applicable [I 14:45:16.280] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 14:45:16.280] [ds] Setting downloaded not applicable [I 14:45:16.280] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 14:45:16.280] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 14:45:16.280] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 14:45:16.280] [ds] Setting announcements not applicable [I 14:45:16.280] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 14:45:16.280] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 14:45:16.280] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 14:45:16.280] QList bluetooth::DiscoveryAgent::load() [I 14:45:16.328] loadDeviceInfo: name=Metr Pro CAN [I 14:45:16.328] loadDeviceInfo: name=Metr Pro2 [I 14:45:16.328] loadDeviceInfo: name=Metr Pro CAN [I 14:45:16.328] loadDeviceInfo: name=metr-360 [I 14:45:16.328] bluetooth::HM10::HM10(QObject *) [I 14:45:16.328] loadDeviceInfo: name=Metr pro [I 14:45:16.329] value: key=lastConnect.EEC33C8C0AD3, value=1603742918587 [I 14:45:16.329] value: key=alias.EEC33C8C0AD3, value=Metr Pro2 [I 14:45:16.329] [bm] addDevice alias=Metr Pro2, checked=false [I 14:45:16.329] value: key=lastConnect.001583105483, value=1604843979673 [I 14:45:16.329] value: key=alias.001583105483, value=girthy rabbit vibrator [I 14:45:16.329] [bm] addDevice alias=girthy rabbit vibrator, checked=false [I 14:45:16.329] value: key=lastConnect.EC8A9C8C71CF, value=1602765690341 [I 14:45:16.329] value: key=alias.EC8A9C8C71CF, value=Metr pro [I 14:45:16.329] [bm] addDevice alias=Metr pro, checked=false [I 14:45:16.329] [bm] sorting model indexes.length=4 [I 14:45:16.363] [rt] building cells for view2 [I 14:45:16.538] [rt] building cells for view [I 14:45:17.015] [auth] signIn [I 14:45:17.319] [auth] loggedInPki=1337, status=400 [I 14:45:17.319] [auth] Signing in [I 14:45:17.319] [auth] Not connected to BLE device [I 14:45:20.553] [mv] destroyPop [I 14:45:20.620] [rt] exit [I 14:45:20.622] [settings] enter [I 14:45:20.646] MOCK: fw=5.2 hw=410 [I 14:45:20.646] MOCK: using COMM_PING_CAN [I 14:45:20.646] MOCK: COMM_PING_CAN len=3 [I 14:45:20.646] MOCK: COMM_PING_CAN id=0 [I 14:45:20.646] MOCK: COMM_PING_CAN id=1 [I 14:45:20.646] MOCK: COMM_PING_CAN id=2 [I 14:45:20.646] MOCK: finishCanDetect: canIdx=0 [I 14:45:22.874] [cmctr] hammer time [I 14:45:22.874] virtual void bluetooth::Device::reset() [I 14:45:22.874] virtual void bluetooth::Device::disjoin() [I 14:45:22.874] disjoin: disconnectFromDevice [I 14:45:22.876] void bluetooth::Device::setDfu(bool), dfu=false [I 14:45:22.877] void bluetooth::Device::init() [I 14:45:22.891] virtual void bluetooth::Device::join() [I 14:45:28.968] [cmctr] hammer time [I 14:45:28.968] virtual void bluetooth::Device::reset() [I 14:45:28.968] virtual void bluetooth::Device::disjoin() [I 14:45:28.968] disjoin: disconnectFromDevice [I 14:45:28.972] void bluetooth::Device::setDfu(bool), dfu=false [I 14:45:28.972] void bluetooth::Device::init() [I 14:45:28.992] virtual void bluetooth::Device::join() [I 14:45:30.550] [mv] destroyPop [I 14:45:30.550] [settings] exit [I 14:45:30.559] [rt] enter [I 14:45:33.467] [mv] destroyPop [I 14:45:33.467] [rt] exit [I 14:45:33.476] [settings] enter [I 14:45:35.166] [cmctr] hammer time [I 14:45:35.166] virtual void bluetooth::Device::reset() [I 14:45:35.166] virtual void bluetooth::Device::disjoin() [I 14:45:35.166] disjoin: disconnectFromDevice [I 14:45:35.167] void bluetooth::Device::setDfu(bool), dfu=false [I 14:45:35.167] void bluetooth::Device::init() [I 14:45:35.170] virtual void bluetooth::Device::join() [I 14:45:36.671] [bp] Selected BT device changed [I 14:45:36.672] void bluetooth::DiscoveryAgent::stop() [I 14:45:36.672] void bluetooth::DiscoveryAgent::stop(): not scanning [I 14:45:36.672] virtual void bluetooth::Device::reset() [I 14:45:36.672] virtual void bluetooth::Device::disjoin() [I 14:45:36.672] disjoin: disconnectFromDevice [I 14:45:36.674] void bluetooth::Device::setDfu(bool), dfu=false [I 14:45:36.674] void bluetooth::Device::save() [I 14:45:36.675] saveDeviceInfo: address=EE:C3:3C:8C:0A:D3 [I 14:45:36.675] saveDeviceInfo: name=Metr Pro2 [I 14:45:36.675] saveDeviceInfo: flags=7936 [I 14:45:36.675] saveDeviceInfo: 2 serviceUuids [I 14:45:36.709] save, device=0x7de1063480 [I 14:45:36.710] saveDeviceInfo: address=EE:C3:3C:8C:0A:D3 [I 14:45:36.710] saveDeviceInfo: name=Metr Pro2 [I 14:45:36.710] saveDeviceInfo: flags=7936 [I 14:45:36.710] saveDeviceInfo: 2 serviceUuids [I 14:45:36.730] [bm] connectTo alias=Metr Pro2 [I 14:45:36.730] setValue: key=lastConnect.EEC33C8C0AD3, value=1606830336730 [I 14:45:36.730] void bluetooth::Device::init() [I 14:45:36.734] virtual void bluetooth::Device::join() [I 14:45:36.736] [stats] Saving stats: stats.C850D008ED29 [I 14:45:36.736] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 14:45:36.736] setValue: key=totalDistance, value=200127.92485190486 [I 14:45:36.736] setValue: key=totalWh, value=3030.035000000078 [I 14:45:36.736] setValue: key=totalRegen, value=5.262601999999974 [I 14:45:36.736] setValue: key=totalTime, value=230408628 [I 14:45:36.736] setValue: key=topSpeed, value=56 [I 14:45:36.736] setValue: key=averageSpeed, value=22.92391891741256 [I 14:45:36.736] setValue: key=averageSpeedSec, value=22991143 [I 14:45:36.736] void Settings::endGroup() [I 14:45:36.737] [stats] Loading stats: stats.EEC33C8C0AD3 [I 14:45:36.737] void Settings::beginGroup(const QString &): prefix=stats.EEC33C8C0AD3 [I 14:45:36.737] value: key=totalDistance, value=116015.01849166551 [I 14:45:36.737] value: key=totalWh, value=948.9070999999799 [I 14:45:36.737] value: key=totalRegen, value=0.0325 [I 14:45:36.737] value: key=totalTime, value=17230187 [I 14:45:36.737] value: key=topSpeed, value=66.74902613107143 [I 14:45:36.737] value: key=averageSpeed, value=23.557041021458833 [I 14:45:36.737] value: key=averageSpeedSec, value=1721146 [I 14:45:36.737] void Settings::endGroup() [I 14:45:36.737] [stats] Saving stats: today.stats.C850D008ED29 [I 14:45:36.737] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 14:45:36.737] setValue: key=today, value=1606830316248 [I 14:45:36.737] setValue: key=totalDistance, value=0 [I 14:45:36.737] setValue: key=totalWh, value=0 [I 14:45:36.737] setValue: key=totalRegen, value=0 [I 14:45:36.737] setValue: key=totalTime, value=0 [I 14:45:36.737] setValue: key=topSpeed, value=0 [I 14:45:36.737] setValue: key=averageSpeed, value=0 [I 14:45:36.737] setValue: key=averageSpeedSec, value=0 [I 14:45:36.737] void Settings::endGroup() [I 14:45:36.737] [stats] Loading stats: today.stats.EEC33C8C0AD3 [I 14:45:36.737] void Settings::beginGroup(const QString &): prefix=today.stats.EEC33C8C0AD3 [I 14:45:36.737] value: key=totalDistance, value=0 [I 14:45:36.737] value: key=totalWh, value=0 [I 14:45:36.737] value: key=totalRegen, value=0 [I 14:45:36.737] value: key=totalTime, value=0 [I 14:45:36.737] value: key=topSpeed, value=0 [I 14:45:36.737] value: key=averageSpeed, value=0 [I 14:45:36.737] value: key=averageSpeedSec, value=0 [I 14:45:36.737] value: key=today, value=1603740907700 [I 14:45:36.737] void Settings::endGroup() [I 14:45:36.738] [stats] Resetting today stats 1 2 [I 14:45:36.738] [stats] Resetting stats: today.stats.EEC33C8C0AD3 [I 14:45:36.738] [stats] Saving stats: today.stats.EEC33C8C0AD3 [I 14:45:36.738] void Settings::beginGroup(const QString &): prefix=today.stats.EEC33C8C0AD3 [I 14:45:36.738] setValue: key=today, value=1606830336738 [I 14:45:36.738] setValue: key=totalDistance, value=0 [I 14:45:36.738] setValue: key=totalWh, value=0 [I 14:45:36.738] setValue: key=totalRegen, value=0 [I 14:45:36.738] setValue: key=totalTime, value=0 [I 14:45:36.738] setValue: key=topSpeed, value=0 [I 14:45:36.738] setValue: key=averageSpeed, value=0 [I 14:45:36.738] setValue: key=averageSpeedSec, value=0 [I 14:45:36.738] void Settings::endGroup() [I 14:45:36.738] [am] load() [I 14:45:36.738] [ds] Loading settings for EEC33C8C0AD3 [I 14:45:36.738] void Settings::beginGroup(const QString &): prefix=settings.EEC33C8C0AD3 [I 14:45:36.738] value: key=saved, value={"batteryType":"0","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage10":4.2,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"dieBieID":10,"downloaded":true,"lastSync":"2020-10-24T20:44:38.197Z","metrProId":"LYJePP8huhz1dnqbNQ56JDU+HRnaVEJ8+JO9Qhat2dA=","modes":[{"version":2,"max_speed":"7","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/aqtZ"},{"version":2,"max_speed":"50","l_current_max":"75","l_current_min":"-75","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"29","name":"custom","applied":false},{"version":2,"max_speed":"55","l_current_max":"70","l_current_min":"-70","l_in_current_max":"80","l_in_current_min":"-20","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":true},{"version":2,"max_speed":"9","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo legal","applied":false,"url":"https://metr.at/m/bbI4"},{"version":3,"max_speed":"54","l_current_max":"70","l_current_min":"-70","l_in_current_max":"80","l_in_current_min":"-20","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1500000","l_watt_min":"-1500000","name":"customejeeu","applied":false}],"motorPulleyTeeth":"1","poles":"28","voltageS":"12","wheelDiameter":"90","wheelPulleyTeeth":"1","detectDieBie":false,"announcements":[]} [I 14:45:36.738] void Settings::endGroup() [I 14:45:36.738] [am] 0 announcements avail to load [I 14:45:36.738] [mm] load() [I 14:45:36.738] [mm] 5 modes avail to load [I 14:45:36.738] [mm] loadOne legal [I 14:45:36.740] [mm] loadOne custom [I 14:45:36.742] [mm] loadOne lipo [I 14:45:36.744] [mm] loadOne lipo legal [I 14:45:36.746] [mm] loadOne customejeeu [E 14:45:36.748] [rm] Not recording, nothing to stop [I 14:45:36.749] unpair: device=0x7d654e1a00, esc=0x7de1143380 [I 14:45:36.749] pair: device=0x7de1063480, esc=0x7de1143380 [I 14:45:36.749] [mw] openRealtime [I 14:45:36.749] [mv] destroyPop [I 14:45:36.749] [mv] destroyPop [I 14:45:36.750] [settings] exit [I 14:45:36.752] [rt] enter [I 14:45:36.753] [rt] hideDieBie [I 14:45:36.753] [ds] Activating settings for EEC33C8C0AD3 [I 14:45:36.753] [ds] Activated Global.prefs.batteryType, value=0 for EEC33C8C0AD3 [I 14:45:36.753] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EEC33C8C0AD3 [I 14:45:36.754] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EEC33C8C0AD3 [I 14:45:36.754] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EEC33C8C0AD3 [I 14:45:36.754] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for EEC33C8C0AD3 [I 14:45:36.754] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EEC33C8C0AD3 [I 14:45:36.754] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EEC33C8C0AD3 [I 14:45:36.754] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EEC33C8C0AD3 [I 14:45:36.754] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EEC33C8C0AD3 [I 14:45:36.754] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EEC33C8C0AD3 [I 14:45:36.754] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EEC33C8C0AD3 [I 14:45:36.754] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EEC33C8C0AD3 [I 14:45:36.754] [ds] Setting dieBieID not applicable [I 14:45:36.754] [ds] Setting downloaded not applicable [I 14:45:36.754] [ds] Activated Global.prefs.lastSync, value=2020-10-24T20:44:38.197Z for EEC33C8C0AD3 [I 14:45:36.754] [ds] Activated Global.prefs.metrProId, value=LYJePP8huhz1dnqbNQ56JDU+HRnaVEJ8+JO9Qhat2dA= for EEC33C8C0AD3 [I 14:45:36.754] [ds] Setting modes not applicable [I 14:45:36.754] [ds] Activated Global.prefs.motorPulleyTeeth, value=1 for EEC33C8C0AD3 [I 14:45:36.754] [ds] Activated Global.prefs.poles, value=28 for EEC33C8C0AD3 [I 14:45:36.754] [ds] Activated Global.prefs.voltageS, value=12 for EEC33C8C0AD3 [I 14:45:36.754] [ds] Activated Global.prefs.wheelDiameter, value=90 for EEC33C8C0AD3 [I 14:45:36.754] [ds] Activated Global.prefs.wheelPulleyTeeth, value=1 for EEC33C8C0AD3 [I 14:45:36.754] [ds] Setting detectDieBie not applicable [I 14:45:36.754] [ds] Setting announcements not applicable [I 14:45:36.803] [rt] building cells for view2 [I 14:45:36.873] [rt] building cells for view [I 14:45:41.530] [cmctr] hammer time [I 14:45:41.530] virtual void bluetooth::Device::reset() [I 14:45:41.530] virtual void bluetooth::Device::disjoin() [I 14:45:41.530] disjoin: disconnectFromDevice [I 14:45:41.533] void bluetooth::Device::setDfu(bool), dfu=false [I 14:45:41.533] void bluetooth::Device::init() [I 14:45:41.546] virtual void bluetooth::Device::join() [I 14:45:46.499] [mv] destroyPop [I 14:45:46.499] [rt] exit [I 14:45:46.509] [settings] enter [I 14:45:47.683] [cmctr] hammer time [I 14:45:47.683] virtual void bluetooth::Device::reset() [I 14:45:47.683] virtual void bluetooth::Device::disjoin() [I 14:45:47.683] disjoin: disconnectFromDevice [I 14:45:47.685] void bluetooth::Device::setDfu(bool), dfu=false [I 14:45:47.685] void bluetooth::Device::init() [I 14:45:47.692] virtual void bluetooth::Device::join() [I 14:45:48.155] [bp] Selected BT device changed [I 14:45:48.156] void bluetooth::DiscoveryAgent::stop() [I 14:45:48.157] void bluetooth::DiscoveryAgent::stop(): not scanning [I 14:45:48.157] virtual void bluetooth::Device::reset() [I 14:45:48.157] virtual void bluetooth::Device::disjoin() [I 14:45:48.157] disjoin: disconnectFromDevice [I 14:45:48.159] void bluetooth::Device::setDfu(bool), dfu=false [I 14:45:48.159] void bluetooth::Device::save() [I 14:45:48.160] saveDeviceInfo: address=C8:50:D0:08:ED:29 [I 14:45:48.160] saveDeviceInfo: name=Metr Pro CAN [I 14:45:48.161] saveDeviceInfo: flags=7936 [I 14:45:48.161] saveDeviceInfo: 2 serviceUuids [I 14:45:48.186] save, device=0x7d654e1a00 [I 14:45:48.187] saveDeviceInfo: address=C8:50:D0:08:ED:29 [I 14:45:48.187] saveDeviceInfo: name=Metr Pro CAN [I 14:45:48.187] saveDeviceInfo: flags=7936 [I 14:45:48.187] saveDeviceInfo: 2 serviceUuids [I 14:45:48.221] [bm] connectTo alias=Metr Pro CAN [I 14:45:48.221] setValue: key=lastConnect.C850D008ED29, value=1606830348221 [I 14:45:48.222] void bluetooth::Device::init() [I 14:45:48.229] virtual void bluetooth::Device::join() [I 14:45:48.233] [stats] Saving stats: stats.EEC33C8C0AD3 [I 14:45:48.233] void Settings::beginGroup(const QString &): prefix=stats.EEC33C8C0AD3 [I 14:45:48.234] setValue: key=totalDistance, value=116015.01849166551 [I 14:45:48.234] setValue: key=totalWh, value=948.9070999999799 [I 14:45:48.234] setValue: key=totalRegen, value=0.0325 [I 14:45:48.234] setValue: key=totalTime, value=17230187 [I 14:45:48.234] setValue: key=topSpeed, value=66.74902613107143 [I 14:45:48.234] setValue: key=averageSpeed, value=23.557041021458833 [I 14:45:48.234] setValue: key=averageSpeedSec, value=1721146 [I 14:45:48.234] void Settings::endGroup() [I 14:45:48.234] [stats] Loading stats: stats.C850D008ED29 [I 14:45:48.234] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 14:45:48.234] value: key=totalDistance, value=200127.92485190486 [I 14:45:48.234] value: key=totalWh, value=3030.035000000078 [I 14:45:48.234] value: key=totalRegen, value=5.262601999999974 [I 14:45:48.234] value: key=totalTime, value=230408628 [I 14:45:48.234] value: key=topSpeed, value=56 [I 14:45:48.234] value: key=averageSpeed, value=22.92391891741256 [I 14:45:48.234] value: key=averageSpeedSec, value=22991143 [I 14:45:48.234] void Settings::endGroup() [I 14:45:48.235] [stats] Saving stats: today.stats.EEC33C8C0AD3 [I 14:45:48.235] void Settings::beginGroup(const QString &): prefix=today.stats.EEC33C8C0AD3 [I 14:45:48.235] setValue: key=today, value=1606830336738 [I 14:45:48.235] setValue: key=totalDistance, value=0 [I 14:45:48.235] setValue: key=totalWh, value=0 [I 14:45:48.235] setValue: key=totalRegen, value=0 [I 14:45:48.235] setValue: key=totalTime, value=0 [I 14:45:48.235] setValue: key=topSpeed, value=0 [I 14:45:48.235] setValue: key=averageSpeed, value=0 [I 14:45:48.235] setValue: key=averageSpeedSec, value=0 [I 14:45:48.236] void Settings::endGroup() [I 14:45:48.236] [stats] Loading stats: today.stats.C850D008ED29 [I 14:45:48.236] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 14:45:48.236] value: key=totalDistance, value=0 [I 14:45:48.236] value: key=totalWh, value=0 [I 14:45:48.236] value: key=totalRegen, value=0 [I 14:45:48.236] value: key=totalTime, value=0 [I 14:45:48.236] value: key=topSpeed, value=0 [I 14:45:48.236] value: key=averageSpeed, value=0 [I 14:45:48.236] value: key=averageSpeedSec, value=0 [I 14:45:48.236] value: key=today, value=1606830316248 [I 14:45:48.236] void Settings::endGroup() [I 14:45:48.238] [am] load() [I 14:45:48.238] [am] 0 announcements avail to load [I 14:45:48.238] [mm] load() [I 14:45:48.238] [mm] 8 modes avail to load [I 14:45:48.238] [mm] loadOne legal [I 14:45:48.246] [mm] loadOne custom [I 14:45:48.251] [mm] loadOne lipo legal [I 14:45:48.254] [mm] loadOne lipo [I 14:45:48.256] [mm] loadOne Jed 10s [I 14:45:48.259] [mm] loadOne Jed 10s legal [I 14:45:48.262] [mm] loadOne Jed 12s [I 14:45:48.265] [mm] loadOne Jed 12s legal [E 14:45:48.268] [rm] Not recording, nothing to stop [I 14:45:48.269] unpair: device=0x7de1063480, esc=0x7de1143380 [I 14:45:48.269] pair: device=0x7d654e1a00, esc=0x7de1143380 [I 14:45:48.269] [mw] openRealtime [I 14:45:48.269] [mv] destroyPop [I 14:45:48.269] [mv] destroyPop [I 14:45:48.269] [settings] exit [I 14:45:48.273] [rt] enter [I 14:45:48.274] [rt] hideDieBie [I 14:45:48.274] [ds] Activating settings for C850D008ED29 [I 14:45:48.274] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 14:45:48.275] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 14:45:48.276] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 14:45:48.276] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 14:45:48.276] [ds] Activated Global.prefs.batteryType, value=1 for C850D008ED29 [I 14:45:48.276] [ds] Activated Global.prefs.voltageS, value=10 for C850D008ED29 [I 14:45:48.276] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 14:45:48.276] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 14:45:48.276] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 14:45:48.276] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 14:45:48.276] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 14:45:48.276] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 14:45:48.276] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 14:45:48.276] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 14:45:48.276] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 14:45:48.276] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 14:45:48.276] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 14:45:48.276] [ds] Setting detectDieBie not applicable [I 14:45:48.276] [ds] Setting dieBieID not applicable [I 14:45:48.276] [ds] Setting modes not applicable [I 14:45:48.276] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 14:45:48.276] [ds] Setting downloaded not applicable [I 14:45:48.276] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 14:45:48.276] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 14:45:48.276] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 14:45:48.276] [ds] Setting announcements not applicable [I 14:45:48.276] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 14:45:48.276] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 14:45:48.276] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 14:45:48.351] [rt] building cells for view2 [I 14:45:48.435] [rt] building cells for view [I 14:45:50.458] [mv] destroyPop [I 14:45:50.458] [rt] exit [I 14:45:50.466] [settings] enter [I 14:45:53.751] [lfi] setting PositionSource.active to false [I 14:45:54.281] [cmctr] hammer time [I 14:45:54.281] virtual void bluetooth::Device::reset() [I 14:45:54.281] virtual void bluetooth::Device::disjoin() [I 14:45:54.281] disjoin: disconnectFromDevice [I 14:45:54.283] void bluetooth::Device::setDfu(bool), dfu=false [I 14:45:54.283] void bluetooth::Device::init() [I 14:45:54.416] virtual void bluetooth::Device::join() [I 14:46:00.167] [cmctr] hammer time [I 14:46:00.169] virtual void bluetooth::Device::reset() [I 14:46:00.169] virtual void bluetooth::Device::disjoin() [I 14:46:00.169] disjoin: disconnectFromDevice [I 14:46:00.172] void bluetooth::Device::setDfu(bool), dfu=false [I 14:46:00.172] void bluetooth::Device::init() [I 14:46:00.188] virtual void bluetooth::Device::join() [I 14:46:05.928] [cmctr] hammer time [I 14:46:05.929] virtual void bluetooth::Device::reset() [I 14:46:05.929] virtual void bluetooth::Device::disjoin() [I 14:46:05.930] disjoin: disconnectFromDevice [I 14:46:05.934] void bluetooth::Device::setDfu(bool), dfu=false [I 14:46:05.935] void bluetooth::Device::init() [I 14:46:05.949] virtual void bluetooth::Device::join() [I 14:46:11.688] [cmctr] hammer time [I 14:46:11.690] virtual void bluetooth::Device::reset() [I 14:46:11.690] virtual void bluetooth::Device::disjoin() [I 14:46:11.690] disjoin: disconnectFromDevice [I 14:46:11.694] void bluetooth::Device::setDfu(bool), dfu=false [I 14:46:11.694] void bluetooth::Device::init() [I 14:46:11.709] virtual void bluetooth::Device::join() [I 14:46:17.448] [cmctr] hammer time [I 14:46:17.449] virtual void bluetooth::Device::reset() [I 14:46:17.450] virtual void bluetooth::Device::disjoin() [I 14:46:17.450] disjoin: disconnectFromDevice [I 14:46:17.454] void bluetooth::Device::setDfu(bool), dfu=false [I 14:46:17.454] void bluetooth::Device::init() [I 14:46:17.469] virtual void bluetooth::Device::join() [I 14:46:23.208] [cmctr] hammer time [I 14:46:23.210] virtual void bluetooth::Device::reset() [I 14:46:23.210] virtual void bluetooth::Device::disjoin() [I 14:46:23.210] disjoin: disconnectFromDevice [I 14:46:23.214] void bluetooth::Device::setDfu(bool), dfu=false [I 14:46:23.214] void bluetooth::Device::init() [I 14:46:23.226] virtual void bluetooth::Device::join() [I 14:46:28.967] [cmctr] hammer time [I 14:46:28.968] virtual void bluetooth::Device::reset() [I 14:46:28.968] virtual void bluetooth::Device::disjoin() [I 14:46:28.968] disjoin: disconnectFromDevice [I 14:46:28.969] void bluetooth::Device::setDfu(bool), dfu=false [I 14:46:28.969] void bluetooth::Device::init() [I 14:46:28.977] virtual void bluetooth::Device::join() [I 14:46:29.325] [lfi] setting PositionSource.active to true [I 14:46:34.507] [mv] destroyPop [I 14:46:34.507] [settings] exit [I 14:46:34.516] [rt] enter [I 14:46:35.137] [cmctr] hammer time [I 14:46:35.137] virtual void bluetooth::Device::reset() [I 14:46:35.137] virtual void bluetooth::Device::disjoin() [I 14:46:35.137] disjoin: disconnectFromDevice [I 14:46:35.139] void bluetooth::Device::setDfu(bool), dfu=false [I 14:46:35.139] void bluetooth::Device::init() [I 14:46:35.145] virtual void bluetooth::Device::join() [I 14:46:36.538] [lfi] setting PositionSource.active to false [I 14:46:36.538] [mw] openRealtime [I 14:46:36.539] [mv] destroyPop [I 14:46:37.225] [mw] openRealtime [I 14:46:37.225] [mv] destroyPop [I 14:46:39.802] [cmctr] hammer time [I 14:46:39.803] virtual void bluetooth::Device::reset() [I 14:46:39.803] virtual void bluetooth::Device::disjoin() [I 14:46:39.803] disjoin: disconnectFromDevice [I 14:46:39.808] void bluetooth::Device::setDfu(bool), dfu=false [I 14:46:39.808] void bluetooth::Device::init() [I 14:46:39.823] virtual void bluetooth::Device::join() [I 14:46:45.562] [cmctr] hammer time [I 14:46:45.562] virtual void bluetooth::Device::reset() [I 14:46:45.563] virtual void bluetooth::Device::disjoin() [I 14:46:45.563] disjoin: disconnectFromDevice [I 14:46:45.566] void bluetooth::Device::setDfu(bool), dfu=false [I 14:46:45.566] void bluetooth::Device::init() [I 14:46:45.575] virtual void bluetooth::Device::join() [I 14:46:51.397] [cmctr] hammer time [I 14:46:51.397] virtual void bluetooth::Device::reset() [I 14:46:51.397] virtual void bluetooth::Device::disjoin() [I 14:46:51.397] disjoin: disconnectFromDevice [I 14:46:51.399] void bluetooth::Device::setDfu(bool), dfu=false [I 14:46:51.399] void bluetooth::Device::init() [I 14:46:51.404] virtual void bluetooth::Device::join() [I 14:46:56.785] [lfi] setting PositionSource.active to true [I 14:46:57.231] [cmctr] hammer time [I 14:46:57.231] virtual void bluetooth::Device::reset() [I 14:46:57.231] virtual void bluetooth::Device::disjoin() [I 14:46:57.231] disjoin: disconnectFromDevice [I 14:46:57.233] void bluetooth::Device::setDfu(bool), dfu=false [I 14:46:57.233] void bluetooth::Device::init() [I 14:46:57.241] virtual void bluetooth::Device::join() [I 14:47:00.687] [mv] destroyPop [I 14:47:00.687] [rt] exit [I 14:47:00.696] [settings] enter [I 14:47:02.488] virtual void bluetooth::Device::reset() [I 14:47:02.489] virtual void bluetooth::Device::disjoin() [I 14:47:02.489] disjoin: disconnectFromDevice [I 14:47:02.491] void bluetooth::Device::setDfu(bool), dfu=false [I 14:47:02.493] scan [I 14:47:02.495] doScan: creating agent [I 14:47:02.538] onDeviceDiscovered: uuid:C850D008ED29, name:Metr Pro CAN [I 14:47:02.538] onDeviceDiscovered: adding uuid:C850D008ED29 for later [I 14:47:02.538] tryToConnect: uuid:C850D008ED29, name:Metr Pro CAN, jn:false [I 14:47:02.539] void bluetooth::Device::init() [I 14:47:02.544] virtual void bluetooth::Device::join() [I 14:47:02.550] onDeviceDiscovered: uuid:EC8A9C8C71CF, name:Metr pro [I 14:47:02.550] onDeviceDiscovered: adding uuid:EC8A9C8C71CF for later [I 14:47:02.550] tryToConnect: uuid:EC8A9C8C71CF, name:Metr pro, jn:false [I 14:47:02.550] void bluetooth::Device::init() [I 14:47:02.555] virtual void bluetooth::Device::join() [I 14:47:02.640] onDeviceDiscovered: uuid:1CA7DE58E27A, name: [I 14:47:02.640] onDeviceDiscovered: not complete info, skipping [I 14:47:02.658] void bluetooth::Device::onConnected(): name=Metr pro, uuid=EC8A9C8C71CF [I 14:47:02.658] onConnected: pending count=0 [I 14:47:03.325] onDeviceDiscovered: uuid:5AD8B7A02E34, name: [I 14:47:03.325] onDeviceDiscovered: not complete info, skipping [I 14:47:03.372] [cmctr] hammer time [I 14:47:03.372] virtual void bluetooth::Device::reset() [I 14:47:03.372] virtual void bluetooth::Device::disjoin() [I 14:47:03.372] disjoin: controller is null [I 14:47:03.372] void bluetooth::Device::setDfu(bool), dfu=false [I 14:47:03.373] void bluetooth::Device::init() [I 14:47:03.391] virtual void bluetooth::Device::join() [I 14:47:03.673] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 14:47:03.673] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 14:47:03.673] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:47:03.673] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:47:03.673] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:47:03.675] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:47:03.675] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 14:47:03.675] void bluetooth::Device::onDiscoveryFinished() [I 14:47:03.723] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:47:03.723] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 14:47:03.724] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:47:03.724] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:47:03.789] onDeviceDiscovered: uuid:43491A1F247A, name: [I 14:47:03.789] onDeviceDiscovered: not complete info, skipping [I 14:47:03.789] onDeviceDiscovered: uuid:F4FEFB5C2429, name:[TV] Samsung Q70 Series (55) [I 14:47:03.789] onDeviceDiscovered: not complete info, skipping [I 14:47:03.793] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:47:03.793] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 14:47:03.794] void bluetooth::NRF52::checkFound() [I 14:47:03.795] void bluetooth::Device::listen() [I 14:47:03.873] onDeviceDiscovered: uuid:445CE997B567, name: [I 14:47:03.873] onDeviceDiscovered: not complete info, skipping [I 14:47:03.940] onDescriptorWritten: value=0100(2) [I 14:47:03.940] void bluetooth::DiscoveryAgent::onMatches() [I 14:47:03.942] value: key=lastConnect.EC8A9C8C71CF, value=1602765690341 [I 14:47:03.942] value: key=alias.EC8A9C8C71CF, value=Metr pro [I 14:47:03.943] [bm] addDevice alias=Metr pro, checked=false [I 14:47:04.175] onDeviceDiscovered: uuid:F4FEFB5C2429, name:[TV] Samsung Q70 Series (55) [I 14:47:04.175] onDeviceDiscovered: not complete info, skipping [I 14:47:05.114] onDeviceDiscovered: uuid:768F2917B28B, name: [I 14:47:05.115] onDeviceDiscovered: not complete info, skipping [I 14:47:05.206] [bp] Selected BT device changed [I 14:47:05.206] void bluetooth::DiscoveryAgent::stop() [I 14:47:05.212] virtual void bluetooth::Device::reset() [I 14:47:05.212] virtual void bluetooth::Device::disjoin() [I 14:47:05.212] disjoin: disconnectFromDevice [I 14:47:05.213] void bluetooth::Device::setDfu(bool), dfu=false [I 14:47:05.213] void bluetooth::Device::save() [I 14:47:05.214] saveDeviceInfo: address=EC:8A:9C:8C:71:CF [I 14:47:05.214] saveDeviceInfo: name=Metr pro [I 14:47:05.214] saveDeviceInfo: flags=7936 [I 14:47:05.214] saveDeviceInfo: 2 serviceUuids [I 14:47:05.238] save, device=0x7d5c33a980 [I 14:47:05.238] saveDeviceInfo: address=EC:8A:9C:8C:71:CF [I 14:47:05.238] saveDeviceInfo: name=Metr pro [I 14:47:05.238] saveDeviceInfo: flags=7936 [I 14:47:05.238] saveDeviceInfo: 2 serviceUuids [I 14:47:05.255] [bm] connectTo alias=Metr pro [I 14:47:05.255] setValue: key=lastConnect.EC8A9C8C71CF, value=1606830425255 [I 14:47:05.255] void bluetooth::Device::init() [E 14:47:05.255] void bluetooth::Device::init(): failed to init [I 14:47:05.255] virtual void bluetooth::Device::join() [I 14:47:05.255] join: already online [I 14:47:05.256] [stats] Saving stats: stats.C850D008ED29 [I 14:47:05.256] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 14:47:05.256] setValue: key=totalDistance, value=200127.92485190486 [I 14:47:05.256] setValue: key=totalWh, value=3030.035000000078 [I 14:47:05.256] setValue: key=totalRegen, value=5.262601999999974 [I 14:47:05.256] setValue: key=totalTime, value=230408628 [I 14:47:05.256] setValue: key=topSpeed, value=56 [I 14:47:05.256] setValue: key=averageSpeed, value=22.92391891741256 [I 14:47:05.256] setValue: key=averageSpeedSec, value=22991143 [I 14:47:05.256] void Settings::endGroup() [I 14:47:05.256] [stats] Loading stats: stats.EC8A9C8C71CF [I 14:47:05.256] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 14:47:05.256] value: key=totalDistance, value=52.13311525499997 [I 14:47:05.256] value: key=totalWh, value=0 [I 14:47:05.256] value: key=totalRegen, value=0 [I 14:47:05.256] value: key=totalTime, value=0 [I 14:47:05.256] value: key=topSpeed, value=0 [I 14:47:05.256] value: key=averageSpeed, value=0 [I 14:47:05.256] value: key=averageSpeedSec, value=0 [I 14:47:05.256] void Settings::endGroup() [I 14:47:05.256] [stats] Saving stats: today.stats.C850D008ED29 [I 14:47:05.256] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 14:47:05.256] setValue: key=today, value=1606830316248 [I 14:47:05.256] setValue: key=totalDistance, value=0 [I 14:47:05.256] setValue: key=totalWh, value=0 [I 14:47:05.256] setValue: key=totalRegen, value=0 [I 14:47:05.256] setValue: key=totalTime, value=0 [I 14:47:05.256] setValue: key=topSpeed, value=0 [I 14:47:05.256] setValue: key=averageSpeed, value=0 [I 14:47:05.256] setValue: key=averageSpeedSec, value=0 [I 14:47:05.256] void Settings::endGroup() [I 14:47:05.256] [stats] Loading stats: today.stats.EC8A9C8C71CF [I 14:47:05.256] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 14:47:05.256] value: key=totalDistance, value=54.027494024999974 [I 14:47:05.257] value: key=totalWh, value=0 [I 14:47:05.257] value: key=totalRegen, value=0 [I 14:47:05.257] value: key=totalTime, value=0 [I 14:47:05.257] value: key=topSpeed, value=0 [I 14:47:05.257] value: key=averageSpeed, value=0 [I 14:47:05.257] value: key=averageSpeedSec, value=0 [I 14:47:05.257] value: key=today, value=1602765394146 [I 14:47:05.257] void Settings::endGroup() [I 14:47:05.258] [stats] Resetting today stats 4 2 [I 14:47:05.258] [stats] Resetting stats: today.stats.EC8A9C8C71CF [I 14:47:05.259] [stats] Saving stats: today.stats.EC8A9C8C71CF [I 14:47:05.259] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 14:47:05.260] setValue: key=today, value=1606830425259 [I 14:47:05.260] setValue: key=totalDistance, value=0 [I 14:47:05.260] setValue: key=totalWh, value=0 [I 14:47:05.260] setValue: key=totalRegen, value=0 [I 14:47:05.260] setValue: key=totalTime, value=0 [I 14:47:05.260] setValue: key=topSpeed, value=0 [I 14:47:05.260] setValue: key=averageSpeed, value=0 [I 14:47:05.260] setValue: key=averageSpeedSec, value=0 [I 14:47:05.260] void Settings::endGroup() [I 14:47:05.260] [am] load() [I 14:47:05.260] [ds] Loading settings for EC8A9C8C71CF [I 14:47:05.260] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:47:05.260] value: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"1","poles":"20","smoothVoltage":1,"voltageS":"12","wheelDiameter":"90","wheelPulleyTeeth":"1","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}]} [I 14:47:05.260] void Settings::endGroup() [I 14:47:05.260] [am] 6 announcements avail to load [I 14:47:05.260] [am] loadOne [I 14:47:05.262] [am] loadOne [I 14:47:05.263] [am] loadOne [I 14:47:05.264] [am] loadOne [I 14:47:05.265] [am] loadOne [I 14:47:05.266] [am] loadOne [I 14:47:05.267] [mm] load() [I 14:47:05.267] [mm] 4 modes avail to load [I 14:47:05.267] [mm] loadOne legal [I 14:47:05.270] [mm] loadOne custom [I 14:47:05.272] [mm] loadOne lipo [I 14:47:05.274] [mm] loadOne lipo legal [E 14:47:05.276] [rm] Not recording, nothing to stop [I 14:47:05.277] unpair: device=0x7d654e1a00, esc=0x7de1143380 [I 14:47:05.277] pair: device=0x7d5c33a980, esc=0x7de1143380 [I 14:47:05.277] [cmctr] Creating Pro detector [I 14:47:05.278] [dtctr.pro] created [I 14:47:05.299] random: data=330e9e2bbb5238a9fd73d77e31df7ef242a2bd0a987c52190b5a6628023239ce(32) [I 14:47:05.300] [ask] Global.ask.metrProVersion(undefined) [I 14:47:05.301] [mw] openRealtime [I 14:47:05.301] [mv] destroyPop [I 14:47:05.301] [mv] destroyPop [I 14:47:05.301] [settings] exit [I 14:47:05.303] [rt] enter [I 14:47:05.303] [rt] hideDieBie [I 14:47:05.304] [ds] Activating settings for EC8A9C8C71CF [I 14:47:05.304] [dtctr.pro] not sending config, outdated Metr Pro [I 14:47:05.304] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 14:47:05.304] [ds] Setting canFwd not applicable [I 14:47:05.304] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 14:47:05.304] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 14:47:05.304] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 14:47:05.304] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 14:47:05.304] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 14:47:05.305] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 14:47:05.305] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 14:47:05.305] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 14:47:05.305] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 14:47:05.305] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 14:47:05.305] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 14:47:05.305] [ds] Setting dieBieID not applicable [I 14:47:05.305] [ds] Setting downloaded not applicable [I 14:47:05.305] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 14:47:05.305] [ds] Setting modes not applicable [I 14:47:05.305] [ds] Activated Global.prefs.motorPulleyTeeth, value=1 for EC8A9C8C71CF [I 14:47:05.305] [ds] Activated Global.prefs.poles, value=20 for EC8A9C8C71CF [I 14:47:05.305] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 14:47:05.305] [dtctr.pro] not sending config, outdated Metr Pro [I 14:47:05.305] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 14:47:05.305] [ds] Activated Global.prefs.wheelDiameter, value=90 for EC8A9C8C71CF [I 14:47:05.305] [ds] Activated Global.prefs.wheelPulleyTeeth, value=1 for EC8A9C8C71CF [I 14:47:05.305] [ds] Setting detectDieBie not applicable [I 14:47:05.305] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 14:47:05.305] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 14:47:05.305] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 14:47:05.305] [ds] Setting announcements not applicable [I 14:47:05.354] [rt] building cells for view2 [I 14:47:05.422] [rt] building cells for view [I 14:47:05.556] [ds] Activating settings for EC8A9C8C71CF [I 14:47:05.556] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 14:47:05.556] [ds] Setting canFwd not applicable [I 14:47:05.556] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 14:47:05.556] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 14:47:05.556] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 14:47:05.556] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 14:47:05.556] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 14:47:05.556] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 14:47:05.556] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 14:47:05.556] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 14:47:05.556] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 14:47:05.556] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 14:47:05.556] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 14:47:05.556] [ds] Setting dieBieID not applicable [I 14:47:05.556] [ds] Setting downloaded not applicable [I 14:47:05.556] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 14:47:05.556] [ds] Setting modes not applicable [I 14:47:05.556] [ds] Activated Global.prefs.motorPulleyTeeth, value=1 for EC8A9C8C71CF [I 14:47:05.556] [ds] Activated Global.prefs.poles, value=20 for EC8A9C8C71CF [I 14:47:05.556] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 14:47:05.556] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 14:47:05.556] [ds] Activated Global.prefs.wheelDiameter, value=90 for EC8A9C8C71CF [I 14:47:05.556] [ds] Activated Global.prefs.wheelPulleyTeeth, value=1 for EC8A9C8C71CF [I 14:47:05.556] [ds] Setting detectDieBie not applicable [I 14:47:05.556] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 14:47:05.556] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 14:47:05.556] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 14:47:05.556] [ds] Setting announcements not applicable [I 14:47:05.556] [g] isNewerVersion available=5.21, installed=5.22 [I 14:47:05.556] [dtctr.pro] Metr Pro V5.22 HW0 guid=6c88e467d63604f8274a765396959df6 [I 14:47:05.556] [ask] Global.ask.date(1606830425556, undefined) [I 14:47:05.557] [ask] Global.ask.readOnly() val=undefined [I 14:47:05.559] [ask] Global.ask.cert() [I 14:47:05.693] [dtctr.pro] packet METR_READONLY reply:0 [I 14:47:05.730] verifyCert: data=308201213081c802017e300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3138303731323036333930395a170d3238303730393036333930395a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d030107034200047d07158803f5cec4f7ca609e0a6af0e03617ac9c544dd9e364ae6da076adf899a703042ee3f1dd7678ac59d4ad7bc619d637ffe891a4d9d039a663c9ccf61403300a06082a8648ce3d040302034800304502205281528963d98c32ca8d988ec90cb9d56a53d4e53fe777c0d7b3928405b962fe022100eace1f4f21a485ca5ece9dd8d86e89132013d679c2b4156d025dd154ac0fb4bc(293) [I 14:47:05.732] verifyCert: verified=1 [I 14:47:05.732] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 14:47:05.735] [ds] Saving settings for EC8A9C8C71CF [I 14:47:05.735] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:47:05.735] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"1","poles":"20","smoothVoltage":1,"voltageS":"12","wheelDiameter":"90","wheelPulleyTeeth":"1","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}]} [I 14:47:05.735] void Settings::endGroup() [I 14:47:05.736] [ask] Global.ask.auth() [I 14:47:06.048] verifySignature: data=330e9e2bbb5238a9fd73d77e31df7ef242a2bd0a987c52190b5a6628023239ce(32), signature=08f6a33cb132c4bc63fa0a54a3f83bf04b56e9cb5e7b3a95afd0781a11b42a66f64da3faa2e526c01b31a4af845dc507a6ce1a7a27a81fa0bf0af4755679ecdd(64) [I 14:47:06.050] verifySignature: verified=1 [I 14:47:06.053] [ask] Global.ask.secure() [I 14:47:06.055] [auth] signIn [I 14:47:06.209] [auth] loggedInPki=1337, status=400 [I 14:47:06.210] [auth] Signing in [I 14:47:06.258] [auth] challenge=Dp21kEz8X5xCvgI400CV3Tp1FR6CD7yBdzxNmt2MXT4= [I 14:47:06.259] [ask] Global.ask.auth() [I 14:47:06.595] verifySignature: data=0e9db5904cfc5f9c42be0238d34095dd3a75151e820fbc81773c4d9add8c5d3e(32), signature=e23bb50ad297da7b861b291ad11f329b421e7a79a8455df339b5c7d0ffdd6bef8e13889f9bd2a4b0532a3f6197322419026268975aa6b455d3dd5cedad48fa08(64) [I 14:47:06.597] verifySignature: verified=1 [I 14:47:06.597] [auth] Utils.verifySignature true [I 14:47:06.597] [auth] loginPki for user RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= [I 14:47:06.674] [auth] loginPki succeeded [I 14:47:06.674] [auth] loginPki OK [I 14:47:24.177] [mv] destroyPop [I 14:47:24.220] [rt] exit [I 14:47:24.223] [modes] enter [I 14:47:26.193] [mv] destroyPop [I 14:47:26.282] [modes] exit [I 14:47:26.282] [ask] Global.ask.startRt() [I 14:47:26.288] [expert] enter [I 14:47:28.346] [mv] destroyPop [I 14:47:28.346] [expert] exit [I 14:47:28.347] [ask] Global.ask.startRt() [I 14:47:28.367] [settings] enter [E 14:47:32.565] void bluetooth::Device::onError(QLowEnergyController::Error): error=5, uuid=C850D008ED29 [I 14:47:32.566] virtual void bluetooth::Device::reset() [I 14:47:32.566] virtual void bluetooth::Device::disjoin() [I 14:47:32.566] disjoin: disconnectFromDevice [I 14:47:32.566] void bluetooth::Device::setDfu(bool), dfu=false [I 14:47:32.566] void bluetooth::Device::init() [I 14:47:32.572] virtual void bluetooth::NRF52::onDisconnected() [I 14:47:32.572] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 14:47:32.572] void bluetooth::Device::setDfu(bool), dfu=false [I 14:47:34.534] [mv] destroyPop [I 14:47:34.565] [settings] exit [I 14:47:34.570] [ann] enter [I 14:47:36.549] [ask] Global.ask.secure() [I 14:47:38.856] [mv] destroyPop [I 14:47:38.857] [ann] exit [I 14:47:38.865] [rt] enter [I 14:47:41.484] [lfi] setting PositionSource.active to false [I 14:47:41.484] [mw] openRealtime [I 14:47:41.484] [mv] destroyPop [I 14:47:41.497] [mw] openRealtime [I 14:47:41.497] [mv] destroyPop [I 14:48:05.674] [ask] Global.ask.secure() [I 14:48:22.442] [lfi] setting PositionSource.active to true [I 14:48:24.230] [mv] destroyPop [I 14:48:24.231] [rt] exit [I 14:48:24.239] [settings] enter [I 14:48:26.464] [mprv] Checking Metr Pro updates 'https://metr.at/nrf_version_check_6c88e467d63604f8274a765396959df6' [I 14:48:26.478] [ask] Global.ask.readOnly() val=undefined [I 14:48:26.479] [ask] Global.ask.status() [I 14:48:26.503] [dtctr.pro] packet METR_READONLY reply:0 [I 14:48:26.504] [mprv] packet METR_READONLY reply:0 [I 14:48:26.533] [mprv] packet METR_STATUS reply:1 [I 14:48:26.653] [g] isNewerVersion available=5.2, installed=5.22 [I 14:48:26.653] [mprv] Checking Metr Pro updates 'https://metr.at/nrf_version_check_0_5' [I 14:48:26.701] [g] isNewerVersion available=5.25, installed=5.22 [I 14:48:35.193] [ask] Global.ask.secure() [I 14:49:05.473] [ask] Global.ask.secure() [I 14:49:06.827] screenWidth=411 screenHeight=813 [I 14:49:07.913] setValue: key=poles, value=2 [I 14:49:07.914] [g] Setting poles to 2 for EC8A9C8C71CF [I 14:49:07.915] [ds] Saving settings for EC8A9C8C71CF [I 14:49:07.915] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:49:07.915] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"1","poles":"2","smoothVoltage":1,"voltageS":"12","wheelDiameter":"90","wheelPulleyTeeth":"1","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}]} [I 14:49:07.915] void Settings::endGroup() [I 14:49:08.898] setValue: key=poles, value=1 [I 14:49:08.898] [g] Setting poles to 1 for EC8A9C8C71CF [I 14:49:08.899] [ds] Saving settings for EC8A9C8C71CF [I 14:49:08.899] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:49:08.899] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"1","poles":"1","smoothVoltage":1,"voltageS":"12","wheelDiameter":"90","wheelPulleyTeeth":"1","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}]} [I 14:49:08.899] void Settings::endGroup() [I 14:49:09.166] setValue: key=poles, value=14 [I 14:49:09.167] [g] Setting poles to 14 for EC8A9C8C71CF [I 14:49:09.169] [ds] Saving settings for EC8A9C8C71CF [I 14:49:09.170] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:49:09.170] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"1","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"90","wheelPulleyTeeth":"1","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}]} [I 14:49:09.171] void Settings::endGroup() [I 14:49:10.596] setValue: key=motorPulleyTeeth, value=1 [I 14:49:10.596] [g] Setting motorPulleyTeeth to 1 for EC8A9C8C71CF [I 14:49:10.598] [ds] Saving settings for EC8A9C8C71CF [I 14:49:10.598] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:49:10.598] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"1","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"90","wheelPulleyTeeth":"1","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}]} [I 14:49:10.598] void Settings::endGroup() [I 14:49:10.798] setValue: key=motorPulleyTeeth, value=15 [I 14:49:10.799] [g] Setting motorPulleyTeeth to 15 for EC8A9C8C71CF [I 14:49:10.800] [ds] Saving settings for EC8A9C8C71CF [I 14:49:10.800] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:49:10.800] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"90","wheelPulleyTeeth":"1","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}]} [I 14:49:10.800] void Settings::endGroup() [I 14:49:12.383] setValue: key=wheelPulleyTeeth, value=7 [I 14:49:12.383] [g] Setting wheelPulleyTeeth to 7 for EC8A9C8C71CF [I 14:49:12.384] [ds] Saving settings for EC8A9C8C71CF [I 14:49:12.384] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:49:12.384] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"90","wheelPulleyTeeth":"7","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}]} [I 14:49:12.384] void Settings::endGroup() [I 14:49:12.631] setValue: key=wheelPulleyTeeth, value=72 [I 14:49:12.631] [g] Setting wheelPulleyTeeth to 72 for EC8A9C8C71CF [I 14:49:12.632] [ds] Saving settings for EC8A9C8C71CF [I 14:49:12.632] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:49:12.632] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"90","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}]} [I 14:49:12.633] void Settings::endGroup() [I 14:49:13.549] setValue: key=wheelDiameter, value=9 [I 14:49:13.549] [g] Setting wheelDiameter to 9 for EC8A9C8C71CF [I 14:49:13.550] [ds] Saving settings for EC8A9C8C71CF [I 14:49:13.550] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:49:13.550] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"9","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}]} [I 14:49:13.550] void Settings::endGroup() [I 14:49:14.052] setValue: key=wheelDiameter, value=2 [I 14:49:14.052] [g] Setting wheelDiameter to 2 for EC8A9C8C71CF [I 14:49:14.053] [ds] Saving settings for EC8A9C8C71CF [I 14:49:14.053] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:49:14.053] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"2","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}]} [I 14:49:14.053] void Settings::endGroup() [I 14:49:14.350] setValue: key=wheelDiameter, value=20 [I 14:49:14.350] [g] Setting wheelDiameter to 20 for EC8A9C8C71CF [I 14:49:14.351] [ds] Saving settings for EC8A9C8C71CF [I 14:49:14.351] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:49:14.351] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"20","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}]} [I 14:49:14.351] void Settings::endGroup() [I 14:49:14.503] setValue: key=wheelDiameter, value=200 [I 14:49:14.503] [g] Setting wheelDiameter to 200 for EC8A9C8C71CF [I 14:49:14.504] [ds] Saving settings for EC8A9C8C71CF [I 14:49:14.504] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:49:14.504] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}]} [I 14:49:14.504] void Settings::endGroup() [I 14:49:15.112] screenWidth=411 screenHeight=861 [I 14:49:17.535] virtual void bluetooth::Device::reset() [I 14:49:17.535] virtual void bluetooth::Device::disjoin() [I 14:49:17.535] disjoin: disconnectFromDevice [I 14:49:17.535] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:49:17.535] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:49:17.536] [stats] Device went offline, saving stats [I 14:49:17.536] [stats] Saving stats: stats.EC8A9C8C71CF [I 14:49:17.536] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 14:49:17.536] setValue: key=totalDistance, value=52.13311525499997 [I 14:49:17.536] setValue: key=totalWh, value=0 [I 14:49:17.536] setValue: key=totalRegen, value=0 [I 14:49:17.536] setValue: key=totalTime, value=0 [I 14:49:17.536] setValue: key=topSpeed, value=0 [I 14:49:17.536] setValue: key=averageSpeed, value=0 [I 14:49:17.537] setValue: key=averageSpeedSec, value=0 [I 14:49:17.537] void Settings::endGroup() [I 14:49:17.537] [stats] Device went offline, saving stats [I 14:49:17.537] [stats] Saving stats: today.stats.EC8A9C8C71CF [I 14:49:17.537] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 14:49:17.537] setValue: key=today, value=1606830425259 [I 14:49:17.537] setValue: key=totalDistance, value=0 [I 14:49:17.537] setValue: key=totalWh, value=0 [I 14:49:17.537] setValue: key=totalRegen, value=0 [I 14:49:17.537] setValue: key=totalTime, value=0 [I 14:49:17.537] setValue: key=topSpeed, value=0 [I 14:49:17.537] setValue: key=averageSpeed, value=0 [I 14:49:17.537] setValue: key=averageSpeedSec, value=0 [I 14:49:17.537] void Settings::endGroup() [I 14:49:17.537] [cmctr] Global.device went offline [I 14:49:17.538] [cmctr] Destroying detector [I 14:49:17.538] notification: Bluetooth disconnected [I 14:49:17.540] void bluetooth::Device::setDfu(bool), dfu=false [I 14:49:17.541] scan [I 14:49:17.541] virtual void bluetooth::Device::reset() [I 14:49:17.541] virtual void bluetooth::Device::disjoin() [I 14:49:17.541] disjoin: disconnectFromDevice [I 14:49:17.541] void bluetooth::Device::setDfu(bool), dfu=false [I 14:49:17.541] virtual void bluetooth::Device::reset() [I 14:49:17.541] virtual void bluetooth::Device::disjoin() [I 14:49:17.541] disjoin: controller is null [I 14:49:17.541] void bluetooth::Device::setDfu(bool), dfu=false [I 14:49:17.542] doScan: creating agent [I 14:49:18.437] onDeviceDiscovered: uuid:C850D008ED29, name:Metr Pro CAN [I 14:49:18.438] onDeviceDiscovered: adding uuid:C850D008ED29 for later [I 14:49:18.438] tryToConnect: uuid:C850D008ED29, name:Metr Pro CAN, jn:false [I 14:49:18.438] void bluetooth::Device::init() [I 14:49:18.453] virtual void bluetooth::Device::join() [I 14:49:18.486] onDeviceDiscovered: uuid:5AD8B7A02E34, name: [I 14:49:18.486] onDeviceDiscovered: not complete info, skipping [I 14:49:18.588] onDeviceDiscovered: uuid:EC8A9C8C71CF, name:Metr pro [I 14:49:18.588] onDeviceDiscovered: adding uuid:EC8A9C8C71CF for later [I 14:49:18.588] tryToConnect: uuid:EC8A9C8C71CF, name:Metr pro, jn:false [I 14:49:18.588] void bluetooth::Device::init() [I 14:49:18.629] virtual void bluetooth::Device::join() [I 14:49:18.636] onDeviceDiscovered: uuid:43491A1F247A, name: [I 14:49:18.636] onDeviceDiscovered: not complete info, skipping [I 14:49:18.668] onDeviceDiscovered: uuid:44C65D702DBD, name: [I 14:49:18.668] onDeviceDiscovered: not complete info, skipping [I 14:49:18.702] onDeviceDiscovered: uuid:1CA7DE58E27A, name: [I 14:49:18.702] onDeviceDiscovered: not complete info, skipping [I 14:49:18.836] onDeviceDiscovered: uuid:B8BC5B807809, name:[TV] Samsung Q80 Series (55) [I 14:49:18.836] onDeviceDiscovered: not complete info, skipping [I 14:49:18.869] void bluetooth::Device::onConnected(): name=Metr pro, uuid=EC8A9C8C71CF [I 14:49:18.869] onConnected: pending count=0 [I 14:49:19.155] onDeviceDiscovered: uuid:5BF2388B7669, name: [I 14:49:19.156] onDeviceDiscovered: not complete info, skipping [I 14:49:19.790] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 14:49:19.790] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 14:49:19.790] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:49:19.790] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:49:19.790] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:49:19.791] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:49:19.791] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 14:49:19.791] void bluetooth::Device::onDiscoveryFinished() [I 14:49:19.803] onDeviceDiscovered: uuid:F4FEFB5C2429, name:[TV] Samsung Q70 Series (55) [I 14:49:19.803] onDeviceDiscovered: not complete info, skipping [I 14:49:19.820] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:49:19.820] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 14:49:19.821] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:49:19.821] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:49:19.870] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:49:19.870] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 14:49:19.871] void bluetooth::NRF52::checkFound() [I 14:49:19.871] void bluetooth::Device::listen() [I 14:49:20.055] onDescriptorWritten: value=0100(2) [I 14:49:20.055] void bluetooth::DiscoveryAgent::onMatches() [I 14:49:20.056] value: key=lastConnect.EC8A9C8C71CF, value=1606830425255 [I 14:49:20.056] value: key=alias.EC8A9C8C71CF, value=Metr pro [I 14:49:20.056] [bm] addDevice alias=Metr pro, checked=false [I 14:49:20.224] onDeviceDiscovered: uuid:19701C69E2E9, name: [I 14:49:20.224] onDeviceDiscovered: not complete info, skipping [I 14:49:20.374] onDeviceDiscovered: uuid:445CE997B567, name: [I 14:49:20.374] onDeviceDiscovered: not complete info, skipping [I 14:49:21.125] onDeviceDiscovered: uuid:FBDB2209150E, name:Mi Smart Band 4 [I 14:49:21.125] tryToConnect: uuid:FBDB2209150E, name:Mi Smart Band 4, jn:false [I 14:49:21.328] onDeviceDiscovered: uuid:64B03A217D25, name: [I 14:49:21.328] onDeviceDiscovered: not complete info, skipping [I 14:49:21.563] onDeviceDiscovered: uuid:652761184573, name: [I 14:49:21.563] onDeviceDiscovered: not complete info, skipping [I 14:49:21.758] onDeviceDiscovered: uuid:70B9DDFEE1B7, name: [I 14:49:21.758] onDeviceDiscovered: not complete info, skipping [I 14:49:22.938] onDeviceDiscovered: uuid:B8BC5B807809, name:[TV] Samsung Q80 Series (55) [I 14:49:22.939] onDeviceDiscovered: not complete info, skipping [I 14:49:23.246] onDeviceDiscovered: uuid:F4FEFB5C2429, name:[TV] Samsung Q70 Series (55) [I 14:49:23.247] onDeviceDiscovered: not complete info, skipping [I 14:49:23.612] onDeviceDiscovered: uuid:77463EF0ED1A, name: [I 14:49:23.612] onDeviceDiscovered: not complete info, skipping [I 14:49:23.742] [cmctr] hammer time [I 14:49:23.742] virtual void bluetooth::Device::reset() [I 14:49:23.742] virtual void bluetooth::Device::disjoin() [I 14:49:23.742] disjoin: controller is null [I 14:49:23.742] void bluetooth::Device::setDfu(bool), dfu=false [I 14:49:23.742] void bluetooth::Device::init() [I 14:49:23.753] virtual void bluetooth::Device::join() [I 14:49:23.775] void bluetooth::Device::onConnected(): name=Metr pro, uuid=EC8A9C8C71CF [I 14:49:23.775] onConnected: pending count=0 [I 14:49:23.792] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 14:49:23.792] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 14:49:23.792] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:49:23.792] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:49:23.792] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:49:23.793] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:49:23.793] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 14:49:23.793] void bluetooth::Device::onDiscoveryFinished() [I 14:49:24.046] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:49:24.046] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 14:49:24.047] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:49:24.047] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:49:24.144] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:49:24.144] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 14:49:24.145] void bluetooth::NRF52::checkFound() [I 14:49:24.145] void bluetooth::Device::listen() [I 14:49:24.229] onDescriptorWritten: value=0100(2) [I 14:49:24.229] [cmctr] Global.device went online [I 14:49:24.229] [cmctr] Creating Pro detector [I 14:49:24.231] [dtctr.pro] created [I 14:49:24.235] random: data=8f2e1835edbb5e96fcbb40f09e4adb30760ede9e0f9406ca6b1ce7c3605a6500(32) [I 14:49:24.236] [ask] Global.ask.metrProVersion(undefined) [I 14:49:24.328] [ds] Activating settings for EC8A9C8C71CF [I 14:49:24.328] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 14:49:24.328] [ds] Setting canFwd not applicable [I 14:49:24.328] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 14:49:24.328] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 14:49:24.328] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 14:49:24.328] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 14:49:24.328] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 14:49:24.329] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 14:49:24.329] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 14:49:24.329] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 14:49:24.329] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 14:49:24.329] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 14:49:24.329] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 14:49:24.329] [ds] Setting dieBieID not applicable [I 14:49:24.329] [ds] Setting downloaded not applicable [I 14:49:24.329] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 14:49:24.329] [ds] Setting modes not applicable [I 14:49:24.329] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 14:49:24.329] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 14:49:24.329] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 14:49:24.329] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 14:49:24.329] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 14:49:24.329] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 14:49:24.329] [ds] Setting detectDieBie not applicable [I 14:49:24.329] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 14:49:24.330] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 14:49:24.330] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 14:49:24.330] [ds] Setting announcements not applicable [I 14:49:24.330] [g] isNewerVersion available=5.21, installed=5.22 [I 14:49:24.330] [dtctr.pro] Metr Pro V5.22 HW0 guid=6c88e467d63604f8274a765396959df6 [I 14:49:24.330] [ask] Global.ask.date(1606830564330, undefined) [I 14:49:24.331] [ask] Global.ask.readOnly() val=undefined [I 14:49:24.333] [ask] Global.ask.cert() [I 14:49:24.361] [dtctr.pro] packet METR_READONLY reply:0 [I 14:49:24.408] verifyCert: data=308201213081c802017e300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3138303731323036333930395a170d3238303730393036333930395a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d030107034200047d07158803f5cec4f7ca609e0a6af0e03617ac9c544dd9e364ae6da076adf899a703042ee3f1dd7678ac59d4ad7bc619d637ffe891a4d9d039a663c9ccf61403300a06082a8648ce3d040302034800304502205281528963d98c32ca8d988ec90cb9d56a53d4e53fe777c0d7b3928405b962fe022100eace1f4f21a485ca5ece9dd8d86e89132013d679c2b4156d025dd154ac0fb4bc(293) [I 14:49:24.409] verifyCert: verified=1 [I 14:49:24.409] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 14:49:24.410] [ds] Saving settings for EC8A9C8C71CF [I 14:49:24.410] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:49:24.410] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}]} [I 14:49:24.410] void Settings::endGroup() [I 14:49:24.410] [ask] Global.ask.auth() [I 14:49:24.645] verifySignature: data=8f2e1835edbb5e96fcbb40f09e4adb30760ede9e0f9406ca6b1ce7c3605a6500(32), signature=f1b03ec51b4c57d3dcca2acd3692040dc3bfef57f242715c674fc39ba90b657a89daadd8b8a98ef25b67b7c6579f18bc2c7becf23b15591ced857b861110c960(64) [I 14:49:24.645] verifySignature: verified=1 [I 14:49:24.648] [ask] Global.ask.secure() [I 14:49:24.649] [auth] signIn [I 14:49:24.649] [auth] already signed in [I 14:49:25.697] onDeviceDiscovered: uuid:2C41A113DED3, name:LE-Bose Micro SoundLink [I 14:49:25.697] tryToConnect: uuid:2C41A113DED3, name:LE-Bose Micro SoundLink, jn:false [I 14:49:27.063] [lfi] setting PositionSource.active to false [I 14:49:27.063] [mw] openRealtime [I 14:49:27.063] [mv] destroyPop [I 14:49:27.063] [mv] destroyPop [I 14:49:27.063] [settings] exit [I 14:49:27.066] [rt] enter [I 14:49:27.409] void bluetooth::DiscoveryAgent::onFinished() [I 14:49:27.409] tryToConnect: uuid:C850D008ED29, name:Metr Pro CAN, jn:true [I 14:49:27.409] tryToConnect: device discovered twice! Skipping. [I 14:49:27.409] tryToConnect: uuid:EC8A9C8C71CF, name:Metr pro, jn:true [I 14:49:27.409] tryToConnect: device discovered twice! Skipping. [I 14:49:28.678] [lfi] setting PositionSource.active to true [I 14:49:31.000] [lfi] setting PositionSource.active to false [I 14:49:31.000] [mw] openRealtime [I 14:49:31.000] [mv] destroyPop [I 14:49:32.411] void bluetooth::DiscoveryAgent::onReallyFinished() [I 14:49:46.442] screenWidth=411 screenHeight=813 [E 14:49:48.489] void bluetooth::Device::onError(QLowEnergyController::Error): error=5, uuid=C850D008ED29 [I 14:49:48.489] virtual void bluetooth::Device::reset() [I 14:49:48.489] virtual void bluetooth::Device::disjoin() [I 14:49:48.489] disjoin: disconnectFromDevice [I 14:49:48.489] void bluetooth::Device::setDfu(bool), dfu=false [I 14:49:48.489] void bluetooth::Device::init() [I 14:49:48.506] virtual void bluetooth::NRF52::onDisconnected() [I 14:49:48.506] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 14:49:48.506] void bluetooth::Device::setDfu(bool), dfu=false [I 14:49:54.020] [lfi] setting PositionSource.active to true [I 14:49:55.176] [ask] Global.ask.secure() [I 14:49:55.445] screenWidth=411 screenHeight=861 [I 14:49:59.774] [dtctr.pro] BLE secured [I 14:49:59.776] [ask] Global.ask.version(undefined) [I 14:49:59.835] [ask] Global.ask.versionRead() [I 14:49:59.838] [cmctr] version is 5.1 [I 14:49:59.838] [ask] Global.ask.versionRead() [I 14:49:59.839] [g] onFwMajorChanged=5 [I 14:49:59.843] [dtctr.pro] VESC FW5.1 HW410 uuidEC8A9C8C71CF [I 14:49:59.844] [ask] Global.ask.status() [I 14:49:59.846] [ask] Global.ask.count() [I 14:49:59.853] [ask] Global.ask.versionRead() [I 14:49:59.897] [si] allVESCsLen: 1 [I 14:49:59.897] [si] allVESCsLen: 1 [I 14:49:59.898] [cmctr] VESC CAN ID 0 [I 14:49:59.898] [cmctr] VESC count 2 [I 14:49:59.898] [cmctr] onDetectMultipleFinishedChanged true [I 14:49:59.898] [cmctr] Trying to detect BMS ID 10 [I 14:49:59.898] [ask] Global.ask.version(10) [I 14:49:59.998] [cmctr] Trying to detect BMS ID 11 [I 14:49:59.998] [ask] Global.ask.version(11) [I 14:50:00.298] [dtctr.pro] reading configurations [I 14:50:00.300] [confs] Initializing 2 configuration containers [I 14:50:00.301] [g] createMotorConf FW 5.1 [I 14:50:00.304] [g] createAppConf FW 5.1 [I 14:50:00.306] [g] createMotorConf FW 5.1 [I 14:50:00.308] [g] createAppConf FW 5.1 [I 14:50:00.310] [confs] entity count 2 [I 14:50:00.310] [confs] readOne() [I 14:50:00.310] [confs] read() [I 14:50:00.310] [g] createMotorConf FW 5.1 [I 14:50:00.312] [confs] startRead [I 14:50:00.313] [confs] readVersion [I 14:50:00.368] [ask] Global.ask.versionRead() [I 14:50:00.368] [cmctr] version is 5.1 [I 14:50:00.369] [confs] Stopping configurations timer [I 14:50:00.369] [confs] FW_VERSION reply idx=0 [I 14:50:00.369] [ask] Global.ask.versionRead() [I 14:50:00.369] [confs] stmId=3b0039001547363438343635 [I 14:50:00.370] [confs] readMotorConfiguration [I 14:50:00.370] [ask] Global.ask.motorConf(undefined) [I 14:50:00.372] [ask] Global.ask.versionRead() [I 14:50:00.374] [ask] Global.ask.versionRead() [I 14:50:00.499] [confs] Stopping configurations timer [I 14:50:00.499] [confs] GET_MCCONF reply idx=0 [I 14:50:00.499] [ask] Global.ask.confParse() [I 14:50:00.499] [ask] signature: their=3698540221, our=3698540221 [I 14:50:00.499] [ask] signature matches [I 14:50:00.505] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 14:50:00.508] [confs] readAppConfiguration canId=undefined [I 14:50:00.508] [confs] readAppConfiguration [I 14:50:00.508] [ask] Global.ask.appConf(undefined) [I 14:50:00.616] [confs] Stopping configurations timer [I 14:50:00.616] [confs] GET_APPCONF reply idx=0 [I 14:50:00.616] [ask] Global.ask.confParse() [I 14:50:00.616] [ask] signature: their=2460147246, our=2460147246 [I 14:50:00.616] [ask] signature matches [I 14:50:00.622] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 14:50:00.624] [confs] reading next entity canId=0 [I 14:50:00.624] [confs] readVersion [I 14:50:00.751] [ask] Global.ask.versionRead() [I 14:50:00.752] [cmctr] version is 5.1 [I 14:50:00.752] [confs] Stopping configurations timer [I 14:50:00.752] [confs] FW_VERSION reply idx=1 [I 14:50:00.752] [ask] Global.ask.versionRead() [I 14:50:00.753] [confs] stmId=33002b001847363438343635 [I 14:50:00.753] [confs] readMotorConfiguration [I 14:50:00.753] [ask] Global.ask.motorConf(0) [I 14:50:00.755] [ask] Global.ask.versionRead() [I 14:50:00.757] [ask] Global.ask.versionRead() [I 14:50:00.919] [confs] Stopping configurations timer [I 14:50:00.920] [confs] GET_MCCONF reply idx=1 [I 14:50:00.920] [ask] Global.ask.confParse() [I 14:50:00.920] [ask] signature: their=3698540221, our=3698540221 [I 14:50:00.920] [ask] signature matches [I 14:50:00.939] [ask] Global.ask.cache(mc33002b001847363438343635) [I 14:50:00.945] [confs] readAppConfiguration canId=0 [I 14:50:00.946] [confs] readAppConfiguration [I 14:50:00.946] [ask] Global.ask.appConf(0) [I 14:50:01.134] [confs] Stopping configurations timer [I 14:50:01.135] [confs] GET_APPCONF reply idx=1 [I 14:50:01.135] [ask] Global.ask.confParse() [I 14:50:01.135] [ask] signature: their=2460147246, our=2460147246 [I 14:50:01.135] [ask] signature matches [I 14:50:01.142] [ask] Global.ask.cache(ac33002b001847363438343635) [I 14:50:01.147] [confs] backup() [I 14:50:01.148] [g] createMotorConf FW 5.1 [I 14:50:01.149] [g] createAppConf FW 5.1 [I 14:50:01.150] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-10-16-17-42-36-258.conf [I 14:50:01.201] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 14:50:01.202] [confs] 3b0039001547363438343635 changed, backing up [I 14:50:01.206] [cnf mgr] save /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-01-202.conf [I 14:50:01.234] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-01-202.conf' [I 14:50:01.235] [g] createMotorConf FW 5.1 [I 14:50:01.236] [g] createAppConf FW 5.1 [I 14:50:01.236] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-11-11-16-51-59-323.conf [I 14:50:01.283] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 14:50:01.284] [confs] 33002b001847363438343635 changed, backing up [I 14:50:01.284] [cnf mgr] save /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-01-284.conf [I 14:50:01.301] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-01-284.conf' [I 14:50:01.301] [dtctr.pro] finish detection [I 14:50:01.301] [ask] Global.ask.startRt() [I 14:50:01.302] [expert] refresh [I 14:50:06.305] [mv] destroyPop [I 14:50:06.306] [rt] exit [I 14:50:06.315] [settings] enter [I 14:50:07.274] virtual void bluetooth::Device::reset() [I 14:50:07.274] virtual void bluetooth::Device::disjoin() [I 14:50:07.274] disjoin: disconnectFromDevice [I 14:50:07.274] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:50:07.274] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:50:07.277] [stats] Device went offline, saving stats [I 14:50:07.277] [stats] Saving stats: stats.EC8A9C8C71CF [I 14:50:07.277] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 14:50:07.278] setValue: key=totalDistance, value=59.2827258303968 [I 14:50:07.278] setValue: key=totalWh, value=0 [I 14:50:07.278] setValue: key=totalRegen, value=0 [I 14:50:07.278] setValue: key=totalTime, value=0 [I 14:50:07.278] setValue: key=topSpeed, value=0 [I 14:50:07.278] setValue: key=averageSpeed, value=0 [I 14:50:07.278] setValue: key=averageSpeedSec, value=0 [I 14:50:07.278] void Settings::endGroup() [I 14:50:07.278] [stats] Device went offline, saving stats [I 14:50:07.278] [stats] Saving stats: today.stats.EC8A9C8C71CF [I 14:50:07.278] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 14:50:07.278] setValue: key=today, value=1606830425259 [I 14:50:07.278] setValue: key=totalDistance, value=7.149610575396827 [I 14:50:07.278] setValue: key=totalWh, value=0 [I 14:50:07.278] setValue: key=totalRegen, value=0 [I 14:50:07.278] setValue: key=totalTime, value=0 [I 14:50:07.279] setValue: key=topSpeed, value=0 [I 14:50:07.279] setValue: key=averageSpeed, value=0 [I 14:50:07.279] setValue: key=averageSpeedSec, value=0 [I 14:50:07.279] void Settings::endGroup() [I 14:50:07.279] [cmctr] Global.device went offline [I 14:50:07.279] [cmctr] onDetectMultipleFinishedChanged false [I 14:50:07.279] [si] allVESCsLen: 0 [I 14:50:07.280] [si] allVESCsLen: 0 [I 14:50:07.281] [g] onFwMajorChanged=0 [I 14:50:07.282] [cmctr] Destroying detector [I 14:50:07.282] notification: Bluetooth disconnected [I 14:50:07.283] void bluetooth::Device::setDfu(bool), dfu=false [I 14:50:07.285] scan [I 14:50:07.285] virtual void bluetooth::Device::reset() [I 14:50:07.285] virtual void bluetooth::Device::disjoin() [I 14:50:07.285] disjoin: controller is null [I 14:50:07.285] void bluetooth::Device::setDfu(bool), dfu=false [I 14:50:07.285] virtual void bluetooth::Device::reset() [I 14:50:07.285] virtual void bluetooth::Device::disjoin() [I 14:50:07.285] disjoin: controller is null [I 14:50:07.285] void bluetooth::Device::setDfu(bool), dfu=false [I 14:50:07.285] virtual void bluetooth::Device::reset() [I 14:50:07.285] virtual void bluetooth::Device::disjoin() [I 14:50:07.285] disjoin: disconnectFromDevice [I 14:50:07.285] void bluetooth::Device::setDfu(bool), dfu=false [I 14:50:07.285] virtual void bluetooth::Device::reset() [I 14:50:07.285] virtual void bluetooth::Device::disjoin() [I 14:50:07.285] disjoin: disconnectFromDevice [I 14:50:07.285] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:50:07.285] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:50:07.286] void bluetooth::Device::setDfu(bool), dfu=false [I 14:50:07.288] doScan: creating agent [I 14:50:08.809] onDeviceDiscovered: uuid:1CA7DE58E27A, name: [I 14:50:08.810] onDeviceDiscovered: not complete info, skipping [I 14:50:08.827] onDeviceDiscovered: uuid:EC8A9C8C71CF, name:Metr pro [I 14:50:08.827] onDeviceDiscovered: adding uuid:EC8A9C8C71CF for later [I 14:50:08.827] tryToConnect: uuid:EC8A9C8C71CF, name:Metr pro, jn:false [I 14:50:08.828] void bluetooth::Device::init() [I 14:50:08.844] virtual void bluetooth::Device::join() [I 14:50:08.853] onDeviceDiscovered: uuid:C850D008ED29, name:Metr Pro CAN [I 14:50:08.853] onDeviceDiscovered: adding uuid:C850D008ED29 for later [I 14:50:08.853] tryToConnect: uuid:C850D008ED29, name:Metr Pro CAN, jn:false [I 14:50:08.853] void bluetooth::Device::init() [I 14:50:08.863] virtual void bluetooth::Device::join() [I 14:50:08.875] onDeviceDiscovered: uuid:7C645685E6FB, name: [I 14:50:08.875] onDeviceDiscovered: not complete info, skipping [I 14:50:09.025] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 14:50:09.025] onConnected: pending count=0 [I 14:50:09.061] onDeviceDiscovered: uuid:445CE997B567, name: [I 14:50:09.061] onDeviceDiscovered: not complete info, skipping [I 14:50:09.108] void bluetooth::Device::onConnected(): name=Metr pro, uuid=EC8A9C8C71CF [I 14:50:09.108] onConnected: pending count=0 [I 14:50:09.175] onDeviceDiscovered: uuid:652761184573, name: [I 14:50:09.175] onDeviceDiscovered: not complete info, skipping [I 14:50:09.175] onDeviceDiscovered: uuid:34DB9C3CEE40, name: [I 14:50:09.175] onDeviceDiscovered: not complete info, skipping [I 14:50:09.242] onDeviceDiscovered: uuid:F4FEFB5C2429, name:[TV] Samsung Q70 Series (55) [I 14:50:09.242] onDeviceDiscovered: not complete info, skipping [I 14:50:09.260] onDeviceDiscovered: uuid:F4FEFB5C2429, name:[TV] Samsung Q70 Series (55) [I 14:50:09.260] onDeviceDiscovered: not complete info, skipping [I 14:50:09.312] onDeviceDiscovered: uuid:19701C69E2E9, name: [I 14:50:09.312] onDeviceDiscovered: not complete info, skipping [I 14:50:09.316] onDeviceDiscovered: uuid:43491A1F247A, name: [I 14:50:09.318] onDeviceDiscovered: not complete info, skipping [I 14:50:09.393] onDeviceDiscovered: uuid:FBDB2209150E, name:Mi Smart Band 4 [I 14:50:09.393] tryToConnect: uuid:FBDB2209150E, name:Mi Smart Band 4, jn:false [I 14:50:09.530] onDeviceDiscovered: uuid:44C65D702DBD, name: [I 14:50:09.530] onDeviceDiscovered: not complete info, skipping [I 14:50:09.543] onDeviceDiscovered: uuid:67E4E9119584, name: [I 14:50:09.543] onDeviceDiscovered: not complete info, skipping [I 14:50:09.547] onDeviceDiscovered: uuid:5AD8B7A02E34, name: [I 14:50:09.547] onDeviceDiscovered: not complete info, skipping [I 14:50:09.559] onDeviceDiscovered: uuid:79AAEA0EBAEB, name: [I 14:50:09.559] onDeviceDiscovered: not complete info, skipping [I 14:50:09.593] onDeviceDiscovered: uuid:F4FEFB5C2429, name:[TV] Samsung Q70 Series (55) [I 14:50:09.593] onDeviceDiscovered: not complete info, skipping [I 14:50:09.610] onDeviceDiscovered: uuid:F4FEFB5C2429, name:[TV] Samsung Q70 Series (55) [I 14:50:09.610] onDeviceDiscovered: not complete info, skipping [I 14:50:09.724] onDeviceDiscovered: uuid:FC039F5028E5, name: [I 14:50:09.724] onDeviceDiscovered: not complete info, skipping [I 14:50:09.929] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 14:50:09.929] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 14:50:09.929] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:50:09.929] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:50:09.929] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:50:09.930] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:50:09.930] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 14:50:09.930] void bluetooth::Device::onDiscoveryFinished() [I 14:50:09.931] onDeviceDiscovered: uuid:F4FEFB5C2429, name:[TV] Samsung Q70 Series (55) [I 14:50:09.931] onDeviceDiscovered: not complete info, skipping [I 14:50:09.959] onDeviceDiscovered: uuid:F4FEFB5C2429, name:[TV] Samsung Q70 Series (55) [I 14:50:09.959] onDeviceDiscovered: not complete info, skipping [I 14:50:09.960] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:50:09.960] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 14:50:09.961] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:50:09.961] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:50:10.011] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:50:10.011] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 14:50:10.013] void bluetooth::NRF52::checkFound() [I 14:50:10.013] void bluetooth::Device::listen() [I 14:50:10.058] onDeviceDiscovered: uuid:7BDD5B7955CC, name: [I 14:50:10.058] onDeviceDiscovered: not complete info, skipping [I 14:50:10.060] onDescriptorWritten: value=0100(2) [I 14:50:10.060] void bluetooth::DiscoveryAgent::onMatches() [I 14:50:10.061] value: key=lastConnect.C850D008ED29, value=1606830348221 [I 14:50:10.062] value: key=alias.C850D008ED29, value=Metr Pro CAN [I 14:50:10.062] [bm] addDevice alias=Metr Pro CAN, checked=false [I 14:50:10.345] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 14:50:10.345] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 14:50:10.345] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:50:10.345] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:50:10.345] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:50:10.346] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:50:10.347] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 14:50:10.347] void bluetooth::Device::onDiscoveryFinished() [I 14:50:10.379] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:50:10.379] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 14:50:10.380] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:50:10.380] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:50:10.430] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:50:10.430] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 14:50:10.431] void bluetooth::NRF52::checkFound() [I 14:50:10.431] void bluetooth::Device::listen() [I 14:50:10.611] onDescriptorWritten: value=0100(2) [I 14:50:10.611] void bluetooth::DiscoveryAgent::onMatches() [I 14:50:10.613] value: key=lastConnect.EC8A9C8C71CF, value=1606830425255 [I 14:50:10.613] value: key=alias.EC8A9C8C71CF, value=Metr pro [I 14:50:10.613] [bm] addDevice alias=Metr pro, checked=false [I 14:50:11.760] [bp] Selected BT device changed [I 14:50:11.761] void bluetooth::DiscoveryAgent::stop() [I 14:50:11.766] virtual void bluetooth::Device::reset() [I 14:50:11.766] virtual void bluetooth::Device::disjoin() [I 14:50:11.766] disjoin: controller is null [I 14:50:11.766] void bluetooth::Device::setDfu(bool), dfu=false [I 14:50:11.766] void bluetooth::Device::save() [I 14:50:11.767] saveDeviceInfo: address=C8:50:D0:08:ED:29 [I 14:50:11.767] saveDeviceInfo: name=Metr Pro CAN [I 14:50:11.767] saveDeviceInfo: flags=7936 [I 14:50:11.767] saveDeviceInfo: 2 serviceUuids [I 14:50:11.794] save, device=0x7d7d3a0a00 [I 14:50:11.794] saveDeviceInfo: address=C8:50:D0:08:ED:29 [I 14:50:11.794] saveDeviceInfo: name=Metr Pro CAN [I 14:50:11.794] saveDeviceInfo: flags=7936 [I 14:50:11.794] saveDeviceInfo: 2 serviceUuids [I 14:50:11.811] [bm] connectTo alias=Metr Pro CAN [I 14:50:11.811] setValue: key=lastConnect.C850D008ED29, value=1606830611811 [I 14:50:11.811] void bluetooth::Device::init() [E 14:50:11.811] void bluetooth::Device::init(): failed to init [I 14:50:11.811] virtual void bluetooth::Device::join() [I 14:50:11.811] join: already online [I 14:50:11.812] [stats] Saving stats: stats.EC8A9C8C71CF [I 14:50:11.812] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 14:50:11.812] setValue: key=totalDistance, value=59.2827258303968 [I 14:50:11.812] setValue: key=totalWh, value=0 [I 14:50:11.812] setValue: key=totalRegen, value=0 [I 14:50:11.812] setValue: key=totalTime, value=0 [I 14:50:11.812] setValue: key=topSpeed, value=0 [I 14:50:11.812] setValue: key=averageSpeed, value=0 [I 14:50:11.812] setValue: key=averageSpeedSec, value=0 [I 14:50:11.812] void Settings::endGroup() [I 14:50:11.812] [stats] Loading stats: stats.C850D008ED29 [I 14:50:11.812] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 14:50:11.812] value: key=totalDistance, value=200127.92485190486 [I 14:50:11.812] value: key=totalWh, value=3030.035000000078 [I 14:50:11.812] value: key=totalRegen, value=5.262601999999974 [I 14:50:11.812] value: key=totalTime, value=230408628 [I 14:50:11.812] value: key=topSpeed, value=56 [I 14:50:11.812] value: key=averageSpeed, value=22.92391891741256 [I 14:50:11.812] value: key=averageSpeedSec, value=22991143 [I 14:50:11.812] void Settings::endGroup() [I 14:50:11.812] [stats] Saving stats: today.stats.EC8A9C8C71CF [I 14:50:11.812] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 14:50:11.812] setValue: key=today, value=1606830425259 [I 14:50:11.812] setValue: key=totalDistance, value=7.149610575396827 [I 14:50:11.812] setValue: key=totalWh, value=0 [I 14:50:11.812] setValue: key=totalRegen, value=0 [I 14:50:11.812] setValue: key=totalTime, value=0 [I 14:50:11.812] setValue: key=topSpeed, value=0 [I 14:50:11.812] setValue: key=averageSpeed, value=0 [I 14:50:11.812] setValue: key=averageSpeedSec, value=0 [I 14:50:11.812] void Settings::endGroup() [I 14:50:11.812] [stats] Loading stats: today.stats.C850D008ED29 [I 14:50:11.812] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 14:50:11.812] value: key=totalDistance, value=0 [I 14:50:11.813] value: key=totalWh, value=0 [I 14:50:11.813] value: key=totalRegen, value=0 [I 14:50:11.813] value: key=totalTime, value=0 [I 14:50:11.813] value: key=topSpeed, value=0 [I 14:50:11.813] value: key=averageSpeed, value=0 [I 14:50:11.813] value: key=averageSpeedSec, value=0 [I 14:50:11.813] value: key=today, value=1606830316248 [I 14:50:11.813] void Settings::endGroup() [I 14:50:11.816] [mm] load() [I 14:50:11.816] [ds] Loading settings for C850D008ED29 [I 14:50:11.816] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 14:50:11.816] value: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"1","voltageS":"10","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02"} [I 14:50:11.816] void Settings::endGroup() [I 14:50:11.817] [mm] 8 modes avail to load [I 14:50:11.817] [mm] loadOne legal [I 14:50:11.820] [mm] loadOne custom [I 14:50:11.823] [mm] loadOne lipo legal [I 14:50:11.826] [mm] loadOne lipo [I 14:50:11.829] [mm] loadOne Jed 10s [I 14:50:11.831] [mm] loadOne Jed 10s legal [I 14:50:11.834] [mm] loadOne Jed 12s [I 14:50:11.836] [mm] loadOne Jed 12s legal [E 14:50:11.839] [rm] Not recording, nothing to stop [I 14:50:11.839] unpair: device=0x7d5c33a980, esc=0x7de1143380 [I 14:50:11.845] pair: device=0x7d7d3a0a00, esc=0x7de1143380 [I 14:50:11.845] [cmctr] Creating Pro detector [I 14:50:11.846] [dtctr.pro] created [I 14:50:11.847] random: data=26f61243575c20edd54cc1d3e303355ea564b29e13c715496bdb687f28a79cd8(32) [I 14:50:11.847] [ask] Global.ask.metrProVersion(undefined) [I 14:50:11.848] [mw] openRealtime [I 14:50:11.848] [mv] destroyPop [I 14:50:11.848] [mv] destroyPop [I 14:50:11.848] [settings] exit [I 14:50:11.851] [rt] enter [I 14:50:11.852] [rt] hideDieBie [I 14:50:11.853] [ds] Activating settings for C850D008ED29 [I 14:50:11.854] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 14:50:11.854] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 14:50:11.854] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 14:50:11.854] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 14:50:11.854] [dtctr.pro] not sending config, outdated Metr Pro [I 14:50:11.854] [ds] Activated Global.prefs.batteryType, value=1 for C850D008ED29 [I 14:50:11.854] [dtctr.pro] not sending config, outdated Metr Pro [I 14:50:11.854] [ds] Activated Global.prefs.voltageS, value=10 for C850D008ED29 [I 14:50:11.854] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 14:50:11.854] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 14:50:11.854] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 14:50:11.854] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 14:50:11.854] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 14:50:11.854] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 14:50:11.854] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 14:50:11.854] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 14:50:11.854] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 14:50:11.854] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 14:50:11.854] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 14:50:11.854] [ds] Setting detectDieBie not applicable [I 14:50:11.854] [ds] Setting dieBieID not applicable [I 14:50:11.854] [ds] Setting modes not applicable [I 14:50:11.854] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 14:50:11.854] [ds] Setting downloaded not applicable [I 14:50:11.854] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 14:50:11.854] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 14:50:11.854] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 14:50:11.854] [ds] Setting announcements not applicable [I 14:50:11.854] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 14:50:11.855] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 14:50:11.855] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 14:50:11.926] [rt] building cells for view2 [I 14:50:11.989] [rt] building cells for view [I 14:50:12.103] [ds] Activating settings for C850D008ED29 [I 14:50:12.103] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 14:50:12.103] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 14:50:12.103] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 14:50:12.103] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 14:50:12.103] [ds] Activated Global.prefs.batteryType, value=1 for C850D008ED29 [I 14:50:12.103] [ds] Activated Global.prefs.voltageS, value=10 for C850D008ED29 [I 14:50:12.103] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 14:50:12.103] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 14:50:12.103] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 14:50:12.103] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 14:50:12.103] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 14:50:12.103] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 14:50:12.103] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 14:50:12.103] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 14:50:12.103] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 14:50:12.103] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 14:50:12.103] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 14:50:12.103] [ds] Setting detectDieBie not applicable [I 14:50:12.103] [ds] Setting dieBieID not applicable [I 14:50:12.103] [ds] Setting modes not applicable [I 14:50:12.103] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 14:50:12.103] [ds] Setting downloaded not applicable [I 14:50:12.103] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 14:50:12.103] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 14:50:12.103] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 14:50:12.103] [ds] Setting announcements not applicable [I 14:50:12.103] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 14:50:12.103] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 14:50:12.103] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 14:50:12.103] [g] isNewerVersion available=5.21, installed=5.22 [I 14:50:12.103] [dtctr.pro] Metr Pro V5.22 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 14:50:12.103] [ask] Global.ask.date(1606830612103, undefined) [I 14:50:12.104] [ask] Global.ask.readOnly() val=undefined [I 14:50:12.104] [ask] Global.ask.cert() [I 14:50:12.177] [dtctr.pro] packet METR_READONLY reply:0 [I 14:50:12.230] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 14:50:12.232] verifyCert: verified=1 [I 14:50:12.232] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 14:50:12.233] [ds] Saving settings for C850D008ED29 [I 14:50:12.233] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 14:50:12.233] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"1","voltageS":"10","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02"} [I 14:50:12.233] void Settings::endGroup() [I 14:50:12.233] [ask] Global.ask.auth() [I 14:50:12.443] verifySignature: data=26f61243575c20edd54cc1d3e303355ea564b29e13c715496bdb687f28a79cd8(32), signature=759a6ee5932b715e93ae2a9f76bd1b3aac76c236f50c0fffd1125fd047a105093b7ea62c8c1a82fd1efbf3ac98d601297515ffc76e401c9b3bfba7ece27bb578(64) [I 14:50:12.444] verifySignature: verified=1 [I 14:50:12.445] [ask] Global.ask.secure() [I 14:50:12.446] [auth] signIn [I 14:50:12.750] [auth] loggedInPki=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=, status=200 [I 14:50:12.752] [auth] Signing in [I 14:50:12.798] [auth] challenge=Q1j7ufq2YD9FxieHReA9Zihc2onF1dpocSez3vQnvJ8= [I 14:50:12.798] [ask] Global.ask.auth() [I 14:50:13.027] verifySignature: data=4358fbb9fab6603f45c6278745e03d66285cda89c5d5da687127b3def427bc9f(32), signature=40dce6bb05df5a03bf21d45a714b5f4bf2df3e943beca063dce42b5f3fb1ec35256fb7aa014116e701cf4d79aa2802e397eb4deb0aca075e004293051883b605(64) [I 14:50:13.028] verifySignature: verified=1 [I 14:50:13.028] [auth] Utils.verifySignature true [I 14:50:13.028] [auth] loginPki for user mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= [I 14:50:13.079] [auth] loginPki succeeded [I 14:50:13.080] [auth] loginPki OK [I 14:50:13.729] [lfi] setting PositionSource.active to false [I 14:50:13.729] [mw] openRealtime [I 14:50:13.729] [mv] destroyPop [I 14:50:15.062] [lfi] setting PositionSource.active to true [I 14:50:16.449] [lfi] setting PositionSource.active to false [I 14:50:16.450] [mw] openRealtime [I 14:50:16.450] [mv] destroyPop [I 14:50:22.027] screenWidth=411 screenHeight=813 [I 14:50:28.306] [lfi] setting PositionSource.active to true [I 14:50:29.602] screenWidth=411 screenHeight=861 [I 14:50:30.237] [dtctr.pro] BLE secured [I 14:50:30.238] [ask] Global.ask.version(undefined) [I 14:50:30.331] [ask] Global.ask.versionRead() [I 14:50:30.331] [cmctr] version is 5.1 [I 14:50:30.331] [ask] Global.ask.versionRead() [I 14:50:30.331] [g] onFwMajorChanged=5 [I 14:50:30.333] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 14:50:30.333] [ask] Global.ask.status() [I 14:50:30.333] [ask] Global.ask.count() [I 14:50:30.335] [ask] Global.ask.versionRead() [I 14:50:30.448] [si] allVESCsLen: 1 [I 14:50:30.448] [si] allVESCsLen: 1 [I 14:50:30.448] [cmctr] VESC CAN ID 1 [I 14:50:30.448] [cmctr] VESC count 2 [I 14:50:30.448] [cmctr] onDetectMultipleFinishedChanged true [I 14:50:30.448] [cmctr] Trying to detect BMS ID 10 [I 14:50:30.448] [ask] Global.ask.version(10) [I 14:50:30.546] [cmctr] Trying to detect BMS ID 11 [I 14:50:30.546] [ask] Global.ask.version(11) [I 14:50:30.849] [dtctr.pro] reading configurations [I 14:50:30.849] [confs] Initializing 2 configuration containers [I 14:50:30.849] [g] createMotorConf FW 5.1 [I 14:50:30.851] [g] createAppConf FW 5.1 [I 14:50:30.853] [g] createMotorConf FW 5.1 [I 14:50:30.855] [g] createAppConf FW 5.1 [I 14:50:30.856] [confs] entity count 2 [I 14:50:30.857] [confs] readOne() [I 14:50:30.857] [confs] read() [I 14:50:30.857] [g] createMotorConf FW 5.1 [I 14:50:30.858] [confs] startRead [I 14:50:30.858] [confs] readVersion [I 14:50:30.934] [ask] Global.ask.versionRead() [I 14:50:30.934] [cmctr] version is 5.1 [I 14:50:30.935] [confs] Stopping configurations timer [I 14:50:30.935] [confs] FW_VERSION reply idx=0 [I 14:50:30.935] [ask] Global.ask.versionRead() [I 14:50:30.935] [confs] stmId=33002b001847363438343635 [I 14:50:30.936] [confs] readMotorConfiguration [I 14:50:30.936] [ask] Global.ask.motorConf(undefined) [I 14:50:30.938] [ask] Global.ask.versionRead() [I 14:50:30.939] [ask] Global.ask.versionRead() [I 14:50:31.102] [confs] Stopping configurations timer [I 14:50:31.102] [confs] GET_MCCONF reply idx=0 [I 14:50:31.102] [ask] Global.ask.confParse() [I 14:50:31.103] [ask] signature: their=3698540221, our=3698540221 [I 14:50:31.103] [ask] signature matches [I 14:50:31.119] [ask] Global.ask.cache(mc33002b001847363438343635) [I 14:50:31.126] [confs] readAppConfiguration canId=undefined [I 14:50:31.126] [confs] readAppConfiguration [I 14:50:31.126] [ask] Global.ask.appConf(undefined) [I 14:50:31.252] [confs] Stopping configurations timer [I 14:50:31.252] [confs] GET_APPCONF reply idx=0 [I 14:50:31.253] [ask] Global.ask.confParse() [I 14:50:31.253] [ask] signature: their=2460147246, our=2460147246 [I 14:50:31.253] [ask] signature matches [I 14:50:31.269] [ask] Global.ask.cache(ac33002b001847363438343635) [I 14:50:31.273] [confs] reading next entity canId=1 [I 14:50:31.273] [confs] readVersion [I 14:50:31.317] [ask] Global.ask.versionRead() [I 14:50:31.318] [cmctr] version is 5.1 [I 14:50:31.318] [confs] Stopping configurations timer [I 14:50:31.318] [confs] FW_VERSION reply idx=1 [I 14:50:31.318] [ask] Global.ask.versionRead() [I 14:50:31.318] [confs] stmId=3b0039001547363438343635 [I 14:50:31.318] [confs] readMotorConfiguration [I 14:50:31.318] [ask] Global.ask.motorConf(1) [I 14:50:31.320] [ask] Global.ask.versionRead() [I 14:50:31.320] [ask] Global.ask.versionRead() [I 14:50:31.435] [confs] Stopping configurations timer [I 14:50:31.436] [confs] GET_MCCONF reply idx=1 [I 14:50:31.436] [ask] Global.ask.confParse() [I 14:50:31.436] [ask] signature: their=3698540221, our=3698540221 [I 14:50:31.437] [ask] signature matches [I 14:50:31.456] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 14:50:31.461] [confs] readAppConfiguration canId=1 [I 14:50:31.462] [confs] readAppConfiguration [I 14:50:31.462] [ask] Global.ask.appConf(1) [I 14:50:31.568] [confs] Stopping configurations timer [I 14:50:31.569] [confs] GET_APPCONF reply idx=1 [I 14:50:31.569] [ask] Global.ask.confParse() [I 14:50:31.569] [ask] signature: their=2460147246, our=2460147246 [I 14:50:31.569] [ask] signature matches [I 14:50:31.588] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 14:50:31.591] [confs] backup() [I 14:50:31.593] [g] createMotorConf FW 5.1 [I 14:50:31.594] [g] createAppConf FW 5.1 [I 14:50:31.595] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-01-284.conf [I 14:50:31.653] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 14:50:31.654] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 14:50:31.655] [confs] 33002b001847363438343635 did not change, skip saving [I 14:50:31.656] [g] createMotorConf FW 5.1 [I 14:50:31.656] [g] createAppConf FW 5.1 [I 14:50:31.657] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-01-202.conf [I 14:50:31.684] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 14:50:31.685] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 14:50:31.686] [confs] 3b0039001547363438343635 did not change, skip saving [I 14:50:31.686] [dtctr.pro] finish detection [I 14:50:31.687] [ask] Global.ask.startRt() [I 14:50:31.688] [expert] refresh [I 14:50:31.718] [ask] Global.ask.listFiles() [I 14:50:31.765] [cmctr] METR_LIST_FILES v1 [I 14:50:31.765] [cmctr] RT0.BIN:1427 [I 14:50:31.774] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [E 14:50:31.777] readFile: can not open '/storage/emulated/0/Android/data/at.metr.app/files/RT0.BINt' for reading [I 14:50:31.777] [ask] Global.ask.readFile() name=RT0.BIN offset=0 [I 14:50:31.972] [cmctr] RT0.BIN all 1427 bytes read [I 14:50:31.972] [cmctr] switching to next file [I 14:50:31.981] [ask] Global.ask.deleteFile() name=RT0.BIN [I 14:50:31.995] [rm] Loading 1 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 14:50:31.996] [rm] Loading /storage/emulated/0/Android/data/at.metr.app/files/RT0.BIN size 1427 [I 14:50:31.996] [rm] Record v4 t1606830220478 [I 14:50:32.001] [rm] Offline record 20-12-01-14-43-40-478 created [I 14:50:32.005] decompress: in=1418 out=3224 [I 14:50:32.006] [rm] rt not valid [I 14:50:32.008] [rm] rt not valid [I 14:50:32.009] [rm] rt not valid [I 14:50:32.010] [rm] rt not valid [I 14:50:32.011] [rm] rt not valid [I 14:50:32.011] [rm] rt not valid [I 14:50:32.012] [rm] rt not valid [I 14:50:32.012] [rm] rt not valid [I 14:50:32.013] [rm] rt not valid [I 14:50:32.014] [rm] rt not valid [I 14:50:32.014] [rm] rt not valid [I 14:50:32.015] [rm] rt not valid [I 14:50:32.016] [rm] rt not valid [I 14:50:32.016] [rm] rt not valid [I 14:50:32.017] [rm] rt not valid [I 14:50:32.017] [rm] rt not valid [I 14:50:32.018] [rm] rt not valid [I 14:50:32.018] [rm] rt not valid [I 14:50:32.019] [rm] rt not valid [I 14:50:32.019] [rm] rt not valid [I 14:50:32.020] [rm] rt not valid [I 14:50:32.020] [rm] rt not valid [I 14:50:32.021] [rm] rt not valid [I 14:50:32.021] [rm] rt not valid [I 14:50:32.022] [rm] rt not valid [I 14:50:32.022] [rm] rt not valid [I 14:50:32.022] [rm] rt not valid [I 14:50:32.023] [rm] rt not valid [I 14:50:32.023] [rm] rt not valid [I 14:50:32.024] [rm] rt not valid [I 14:50:32.025] [rm] rt not valid [I 14:50:32.025] [rm] rt not valid [I 14:50:32.026] [rm] rt not valid [I 14:50:32.026] [rm] rt not valid [I 14:50:32.028] [rm] rt not valid [I 14:50:32.028] [rm] rt not valid [I 14:50:32.028] [rm] Offline data loaded rt:55, ppm:20, gps:0, batt:0 [I 14:50:32.028] [rm] Offline record 20-12-01-14-43-40-478 data loaded [I 14:50:32.028] [rm] Location missing, will not fetch weather [E 14:50:32.028] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-14-43-40-478.r [I 14:50:32.030] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-14-43-40-478.s' [I 14:50:32.032] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-14-43-40-478.r' [I 14:50:32.035] [rm] Updating stats [I 14:50:32.035] [rm] totalTime 230408628, totalWh 3030.035000000078, totalRegen 5.262601999999974, totalDistance 200127.92485190486, agvSpeed 22.92391891741256, topSpeed 56 [I 14:50:32.035] [rm] Updated stats with offline data [I 14:50:32.035] [rm] totalTime 230421532, totalWh 3030.110801000078, totalRegen 5.265602999999974, totalDistance 200150.4738634624, agvSpeed 22.915112290176356, topSpeed 56 [I 14:50:32.035] [stats] Saving stats: stats.C850D008ED29 [I 14:50:32.035] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 14:50:32.035] setValue: key=totalDistance, value=200150.4738634624 [I 14:50:32.035] setValue: key=totalWh, value=3030.110801000078 [I 14:50:32.035] setValue: key=totalRegen, value=5.265602999999974 [I 14:50:32.035] setValue: key=totalTime, value=230421532 [I 14:50:32.035] setValue: key=topSpeed, value=56 [I 14:50:32.035] setValue: key=averageSpeed, value=22.915112290176356 [I 14:50:32.035] setValue: key=averageSpeedSec, value=23004047 [I 14:50:32.035] void Settings::endGroup() [I 14:50:32.036] [rm] Updating stats [I 14:50:32.036] [rm] totalTime 0, totalWh 0, totalRegen 0, totalDistance 0, agvSpeed 0, topSpeed 0 [I 14:50:32.037] [rm] Updated stats with offline data [I 14:50:32.037] [rm] totalTime 12904, totalWh 0.07580100000000001, totalRegen 0.003001, totalDistance 22.549011557539686, agvSpeed 7.224285714285715, topSpeed 25.41 [I 14:50:32.037] [stats] Saving stats: today.stats.C850D008ED29 [I 14:50:32.037] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 14:50:32.037] setValue: key=today, value=1606830316248 [I 14:50:32.037] setValue: key=totalDistance, value=22.549011557539686 [I 14:50:32.037] setValue: key=totalWh, value=0.07580100000000001 [I 14:50:32.037] setValue: key=totalRegen, value=0.003001 [I 14:50:32.037] setValue: key=totalTime, value=12904 [I 14:50:32.037] setValue: key=topSpeed, value=25.41 [I 14:50:32.037] setValue: key=averageSpeed, value=7.224285714285715 [I 14:50:32.037] setValue: key=averageSpeedSec, value=12904 [I 14:50:32.037] void Settings::endGroup() [I 14:50:39.374] [mv] destroyPop [I 14:50:39.374] [rt] exit [I 14:50:39.384] [expert] enter [I 14:50:39.385] [expert] refresh [I 14:50:39.385] [expert] setup FW5.1 [I 14:50:39.391] [expert] tab deletage setup [I 14:50:39.391] [expert] tab deletage setup [I 14:50:39.485] [expert] tab deletage setup [I 14:50:39.486] [expert] tab deletage setup [I 14:50:41.229] [ask] Global.ask.stopRt() [I 14:50:41.234] [confs] readOne() [I 14:50:41.234] [confs] read() [I 14:50:41.234] [g] createMotorConf FW 5.1 [I 14:50:41.237] [confs] startRead [I 14:50:41.239] [confs] readVersion [I 14:50:41.314] [ask] Global.ask.versionRead() [I 14:50:41.315] [cmctr] version is 5.1 [I 14:50:41.315] [confs] Stopping configurations timer [I 14:50:41.320] [confs] FW_VERSION reply idx=0 [I 14:50:41.320] [ask] Global.ask.versionRead() [I 14:50:41.321] [confs] stmId=33002b001847363438343635 [I 14:50:41.321] [confs] readMotorConfiguration [I 14:50:41.321] [ask] Global.ask.motorConf(undefined) [I 14:50:41.448] [confs] Stopping configurations timer [I 14:50:41.454] [confs] GET_MCCONF reply idx=0 [I 14:50:41.454] [ask] Global.ask.confParse() [I 14:50:41.454] [ask] signature: their=3698540221, our=3698540221 [I 14:50:41.454] [ask] signature matches [I 14:50:41.462] [ask] Global.ask.cache(mc33002b001847363438343635) [I 14:50:41.466] [confs] readAppConfiguration canId=undefined [I 14:50:41.467] [confs] readAppConfiguration [I 14:50:41.467] [ask] Global.ask.appConf(undefined) [I 14:50:41.563] [confs] Stopping configurations timer [I 14:50:41.566] [confs] GET_APPCONF reply idx=0 [I 14:50:41.566] [ask] Global.ask.confParse() [I 14:50:41.566] [ask] signature: their=2460147246, our=2460147246 [I 14:50:41.566] [ask] signature matches [I 14:50:41.573] [ask] Global.ask.cache(ac33002b001847363438343635) [I 14:50:41.576] [confs] reading next entity canId=1 [I 14:50:41.577] [confs] readVersion [I 14:50:41.626] [ask] Global.ask.versionRead() [I 14:50:41.626] [cmctr] version is 5.1 [I 14:50:41.626] [confs] Stopping configurations timer [I 14:50:41.628] [confs] FW_VERSION reply idx=1 [I 14:50:41.628] [ask] Global.ask.versionRead() [I 14:50:41.629] [confs] stmId=3b0039001547363438343635 [I 14:50:41.629] [confs] readMotorConfiguration [I 14:50:41.629] [ask] Global.ask.motorConf(1) [I 14:50:41.712] [confs] Stopping configurations timer [I 14:50:41.713] [confs] GET_MCCONF reply idx=1 [I 14:50:41.714] [ask] Global.ask.confParse() [I 14:50:41.714] [ask] signature: their=3698540221, our=3698540221 [I 14:50:41.714] [ask] signature matches [I 14:50:41.717] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 14:50:41.719] [confs] readAppConfiguration canId=1 [I 14:50:41.719] [confs] readAppConfiguration [I 14:50:41.719] [ask] Global.ask.appConf(1) [I 14:50:41.814] [confs] Stopping configurations timer [I 14:50:41.819] [confs] GET_APPCONF reply idx=1 [I 14:50:41.819] [ask] Global.ask.confParse() [I 14:50:41.819] [ask] signature: their=2460147246, our=2460147246 [I 14:50:41.819] [ask] signature matches [I 14:50:41.827] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 14:50:41.830] [confs] backup() [I 14:50:41.832] [g] createMotorConf FW 5.1 [I 14:50:41.833] [g] createAppConf FW 5.1 [I 14:50:41.834] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-01-284.conf [I 14:50:41.894] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 14:50:41.896] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 14:50:41.899] [confs] 33002b001847363438343635 did not change, skip saving [I 14:50:41.901] [g] createMotorConf FW 5.1 [I 14:50:41.902] [g] createAppConf FW 5.1 [I 14:50:41.902] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-01-202.conf [I 14:50:41.929] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 14:50:41.930] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 14:50:41.930] [confs] 3b0039001547363438343635 did not change, skip saving [I 14:50:42.988] screenWidth=411 screenHeight=813 [I 14:50:46.176] screenWidth=411 screenHeight=861 [I 14:50:49.938] [expert] selectedVESC=1 [I 14:50:52.344] [expert] selectedVESC=0 [I 14:50:53.638] [ask] Global.ask.stopRt() [I 14:50:53.641] [confs] writeAll() [I 14:50:53.642] [confs] startWrite [I 14:50:53.642] [confs] writeMotorConfiguration idx=0 [I 14:50:53.642] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 14:50:53.645] [confs] mc conf 33002b001847363438343635 not changed, skipping [I 14:50:53.647] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 14:50:53.652] [ask] Global.ask.appConfWrite(undefined) [I 14:50:53.652] [ask] conf.signature=2460147246 [I 14:50:54.160] [confs] Stopping configurations timer [I 14:50:54.164] [confs] SET_APPCONF reply idx=0 [I 14:50:54.165] [ask] Global.ask.cache(ac33002b001847363438343635) [I 14:50:54.172] [confs] writeMotorConfiguration idx=1 [I 14:50:54.173] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 14:50:54.179] [confs] mc conf 3b0039001547363438343635 not changed, skipping [I 14:50:54.179] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 14:50:54.186] [ask] Global.ask.appConfWrite(1) [I 14:50:54.186] [ask] conf.signature=2460147246 [I 14:50:54.695] [confs] Stopping configurations timer [I 14:50:54.699] [confs] SET_APPCONF reply idx=1 [I 14:50:54.699] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 14:50:54.705] [confs] backup() [I 14:50:54.708] [g] createMotorConf FW 5.1 [I 14:50:54.709] [g] createAppConf FW 5.1 [I 14:50:54.709] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-01-284.conf [I 14:50:54.762] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 14:50:54.764] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 14:50:54.765] [confs] 33002b001847363438343635 changed, backing up [I 14:50:54.766] [cnf mgr] save /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 14:50:54.795] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf' [I 14:50:54.796] [g] createMotorConf FW 5.1 [I 14:50:54.797] [g] createAppConf FW 5.1 [I 14:50:54.797] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-01-202.conf [I 14:50:54.815] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 14:50:54.816] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 14:50:54.816] [confs] 3b0039001547363438343635 changed, backing up [I 14:50:54.817] [cnf mgr] save /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 14:50:54.833] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf' [I 14:50:58.028] [mv] destroyPop [I 14:50:58.028] [expert] exit [I 14:50:58.029] [ask] Global.ask.startRt() [I 14:50:58.046] [modes] enter [I 14:51:02.615] [modes] editing mode custom [I 14:51:10.492] [modes] Updating summary for 'custom' [I 14:51:12.346] [mv] destroyPop [I 14:51:12.346] [modes] exit [I 14:51:12.347] [ask] Global.ask.startRt() [I 14:51:12.357] [settings] enter [I 14:51:13.644] [mprv] Checking Metr Pro updates 'https://metr.at/nrf_version_check_f3d42cbe8e82041f80f4229d81b1e6f3' [I 14:51:13.651] [ask] Global.ask.readOnly() val=undefined [I 14:51:13.652] [ask] Global.ask.status() [I 14:51:13.692] [mprv] packet METR_READONLY reply:0 [I 14:51:13.715] [mprv] packet METR_STATUS reply:15 [I 14:51:13.716] [mprv] Checking Metr Pro updates 'https://metr.at/nrf_version_check_2_5' [I 14:51:13.746] [g] isNewerVersion available=5.25, installed=5.22 [I 14:51:20.620] [ds] Saving settings for C850D008ED29 [I 14:51:20.621] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 14:51:20.621] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"1","voltageS":"10","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","fwfile":"https://metr.at/metr_pro_hw_2_fw_5.25","fwsha256":"da652f55ac1a6758b91339e2fee8e099863d33d37e43a835fc5df7bbb843e9a3","fwhw":"nrf52840_xxaa","fwsd_bl":true} [I 14:51:20.621] void Settings::endGroup() [I 14:51:20.639] setSha256: sha256=da652f55ac1a6758b91339e2fee8e099863d33d37e43a835fc5df7bbb843e9a3 [I 14:51:20.640] void bluetooth::NRF52::prepareDfu() [I 14:51:20.690] void bluetooth::NRF52::onPreDfuDescriptorWritten(const QLowEnergyDescriptor &, const QByteArray &): value=0200(2) [I 14:51:20.690] download: file=https://metr.at/metr_pro_hw_2_fw_5.25 [I 14:51:20.902] downloadFinished: size=118128 [I 14:51:20.990] [dfu] Reading firmware files [I 14:51:20.991] readAll: size=145 [I 14:51:20.991] readAll: size=117460 [I 14:51:20.991] [dfu] init file size=145, fw file size=117460 [I 14:51:20.992] void bluetooth::NRF52::enterDfu() [I 14:51:21.039] DFU in: 200101(3), chr {8ec90004-f315-4f60-9fb8-838830daea50} [E 14:51:27.084] void bluetooth::Device::onError(QLowEnergyController::Error): error=5, uuid=C850D008ED29 [I 14:51:27.084] virtual void bluetooth::Device::reset() [I 14:51:27.084] virtual void bluetooth::Device::disjoin() [I 14:51:27.084] disjoin: disconnectFromDevice [I 14:51:27.084] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:51:27.084] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:51:27.084] [stats] Device went offline, saving stats [I 14:51:27.085] [stats] Saving stats: stats.C850D008ED29 [I 14:51:27.085] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 14:51:27.085] setValue: key=totalDistance, value=200150.4738634624 [I 14:51:27.085] setValue: key=totalWh, value=3030.110801000078 [I 14:51:27.085] setValue: key=totalRegen, value=5.265602999999974 [I 14:51:27.085] setValue: key=totalTime, value=230421532 [I 14:51:27.085] setValue: key=topSpeed, value=56 [I 14:51:27.085] setValue: key=averageSpeed, value=22.915112290176356 [I 14:51:27.085] setValue: key=averageSpeedSec, value=23004047 [I 14:51:27.086] void Settings::endGroup() [I 14:51:27.092] [stats] Device went offline, saving stats [I 14:51:27.092] [stats] Saving stats: today.stats.C850D008ED29 [I 14:51:27.092] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 14:51:27.092] setValue: key=today, value=1606830316248 [I 14:51:27.092] setValue: key=totalDistance, value=22.549011557539686 [I 14:51:27.092] setValue: key=totalWh, value=0.07580100000000001 [I 14:51:27.092] setValue: key=totalRegen, value=0.003001 [I 14:51:27.092] setValue: key=totalTime, value=12904 [I 14:51:27.092] setValue: key=topSpeed, value=25.41 [I 14:51:27.092] setValue: key=averageSpeed, value=7.224285714285715 [I 14:51:27.092] setValue: key=averageSpeedSec, value=12904 [I 14:51:27.093] void Settings::endGroup() [I 14:51:27.093] [cmctr] Global.device went offline [I 14:51:27.093] [cmctr] onDetectMultipleFinishedChanged false [I 14:51:27.095] [si] allVESCsLen: 0 [I 14:51:27.096] [si] allVESCsLen: 0 [I 14:51:27.098] [g] onFwMajorChanged=0 [I 14:51:27.107] [cmctr] Destroying detector [I 14:51:27.110] [expert] selectedVESC=-1 [I 14:51:27.111] [expert] selectedVESC=0 [I 14:51:27.113] void bluetooth::Device::setDfu(bool), dfu=false [I 14:51:27.113] void bluetooth::Device::init() [I 14:51:27.156] virtual void bluetooth::NRF52::onDisconnected() [I 14:51:27.156] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 14:51:27.156] [cmctr] Reconnecting to DFU... [I 14:51:27.156] void bluetooth::Device::setDfu(bool), dfu=false [I 14:51:27.156] virtual void bluetooth::NRF52::onDisconnected() [I 14:51:27.156] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 14:51:27.156] void bluetooth::Device::setDfu(bool), dfu=false [I 14:51:28.211] [cmctr] Trying to reconnect... [I 14:51:28.211] virtual void bluetooth::Device::join() [I 14:51:28.310] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 14:51:28.310] onConnected: pending count=0 [I 14:51:29.482] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 14:51:29.482] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 14:51:29.482] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:51:29.482] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:51:29.482] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:51:29.485] void bluetooth::Device::onDiscoveryFinished() [I 14:51:29.530] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:51:29.530] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 14:51:29.531] void bluetooth::NRF52::checkFound() [I 14:51:29.531] void bluetooth::NRF52::listenCp() [I 14:51:29.582] void bluetooth::NRF52::onDfuDescriptorWritten(const QLowEnergyDescriptor &, const QByteArray &): value=0100(2) [I 14:51:29.583] void bluetooth::Device::setDfu(bool), dfu=true [I 14:51:29.588] [dfu] sendInitPacket... [I 14:51:29.588] void bluetooth::NRF52::sendCp(const QByteArray &): data: 0601(2) [I 14:51:29.680] DFU in: 600601000200000000000000000000(15), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:29.683] [dfu] parseResponce code=6 [I 14:51:29.684] [dfu] maxSize=512, offset=0, crc=0 [I 14:51:29.684] [dfu] createInitFile... [I 14:51:29.685] void bluetooth::NRF52::sendCp(const QByteArray &): data: 010191000000(6) [I 14:51:29.746] DFU in: 600101(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:29.750] [dfu] parseResponce code=1 [I 14:51:29.750] [dfu] sendInitFile... [I 14:51:29.750] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 145 [I 14:51:29.766] void bluetooth::NRF52::sendCp(const QByteArray &): data: 03(1) [I 14:51:29.831] DFU in: 600301910000006309dfff(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:29.834] [dfu] parseResponce code=3 [I 14:51:29.835] [dfu] checkInitFileCrc... [I 14:51:29.835] [dfu] My crc=4292807011, NRF crc=4292807011, offset=145 [I 14:51:29.835] [dfu] executeInitFile... [I 14:51:29.836] void bluetooth::NRF52::sendCp(const QByteArray &): data: 04(1) [I 14:51:30.053] DFU in: 600401(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:30.054] [dfu] parseResponce code=4 [I 14:51:30.054] [dfu] selectFwFile... [I 14:51:30.055] void bluetooth::NRF52::sendCp(const QByteArray &): data: 0602(2) [I 14:51:30.099] DFU in: 600601001000000000000000000000(15), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:30.102] [dfu] parseResponce code=6 [I 14:51:30.102] [dfu] maxSize=4096, offset=0, crc=0 [I 14:51:30.102] [dfu] createFwDO... [I 14:51:30.104] void bluetooth::NRF52::sendCp(const QByteArray &): data: 010200100000(6) [I 14:51:30.233] DFU in: 600101(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:30.234] [dfu] parseResponce code=1 [I 14:51:30.235] [dfu] Setting PRN to 15 [I 14:51:30.242] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020f00(3) [I 14:51:30.280] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:30.282] [dfu] parseResponce code=2 [I 14:51:30.282] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:30.579] DFU in: 6003012c010000827a6ead(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:30.582] [dfu] parseResponce code=3 [I 14:51:30.582] [dfu] My crc=2909698690, NRF crc=2909698690, offset=300 [I 14:51:30.583] [dfu] Progress: 300/117460 (0%) [I 14:51:30.583] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:30.712] DFU in: 60030158020000faa41f9c(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:30.714] [dfu] parseResponce code=3 [I 14:51:30.715] [dfu] My crc=2619319546, NRF crc=2619319546, offset=600 [I 14:51:30.715] [dfu] Progress: 600/117460 (0%) [I 14:51:30.716] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:30.846] DFU in: 600301840300004c0e7b31(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:30.849] [dfu] parseResponce code=3 [I 14:51:30.850] [dfu] My crc=830148172, NRF crc=830148172, offset=900 [I 14:51:30.850] [dfu] Progress: 900/117460 (0%) [I 14:51:30.850] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:30.980] DFU in: 600301b00400000c2d8d51(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:30.982] [dfu] parseResponce code=3 [I 14:51:30.982] [dfu] My crc=1368206604, NRF crc=1368206604, offset=1200 [I 14:51:30.983] [dfu] Progress: 1200/117460 (1%) [I 14:51:30.983] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:31.098] DFU in: 600301dc050000ec537756(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:31.100] [dfu] parseResponce code=3 [I 14:51:31.101] [dfu] My crc=1450660844, NRF crc=1450660844, offset=1500 [I 14:51:31.101] [dfu] Progress: 1500/117460 (1%) [I 14:51:31.101] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:31.267] DFU in: 6003010807000059c5d81a(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:31.269] [dfu] parseResponce code=3 [I 14:51:31.269] [dfu] My crc=450413913, NRF crc=450413913, offset=1800 [I 14:51:31.269] [dfu] Progress: 1800/117460 (1%) [I 14:51:31.269] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:31.382] DFU in: 6003013408000041ee80b4(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:31.385] [dfu] parseResponce code=3 [I 14:51:31.385] [dfu] My crc=3028348481, NRF crc=3028348481, offset=2100 [I 14:51:31.385] [dfu] Progress: 2100/117460 (1%) [I 14:51:31.386] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:31.497] DFU in: 60030160090000bbf0b835(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:31.500] [dfu] parseResponce code=3 [I 14:51:31.500] [dfu] My crc=901312699, NRF crc=901312699, offset=2400 [I 14:51:31.502] [dfu] Progress: 2400/117460 (2%) [I 14:51:31.502] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:31.631] DFU in: 6003018c0a000024655f50(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:31.634] [dfu] parseResponce code=3 [I 14:51:31.634] [dfu] My crc=1348429092, NRF crc=1348429092, offset=2700 [I 14:51:31.634] [dfu] Progress: 2700/117460 (2%) [I 14:51:31.635] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:31.748] DFU in: 600301b80b0000e341dc6d(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:31.750] [dfu] parseResponce code=3 [I 14:51:31.751] [dfu] My crc=1843151331, NRF crc=1843151331, offset=3000 [I 14:51:31.751] [dfu] Progress: 3000/117460 (2%) [I 14:51:31.752] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:31.882] DFU in: 600301e40c000068523f18(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:31.885] [dfu] parseResponce code=3 [I 14:51:31.885] [dfu] My crc=406803048, NRF crc=406803048, offset=3300 [I 14:51:31.885] [dfu] Progress: 3300/117460 (2%) [I 14:51:31.885] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:32.015] DFU in: 600301100e00004836f05e(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:32.019] [dfu] parseResponce code=3 [I 14:51:32.019] [dfu] My crc=1592800840, NRF crc=1592800840, offset=3600 [I 14:51:32.021] [dfu] Progress: 3600/117460 (3%) [I 14:51:32.021] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:32.150] DFU in: 6003013c0f0000d872c887(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:32.152] [dfu] parseResponce code=3 [I 14:51:32.153] [dfu] My crc=2278060760, NRF crc=2278060760, offset=3900 [I 14:51:32.154] [dfu] Progress: 3900/117460 (3%) [I 14:51:32.154] [dfu] Setting PRN to 10 [I 14:51:32.154] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020a00(3) [I 14:51:32.198] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:32.200] [dfu] parseResponce code=2 [I 14:51:32.200] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 196 [I 14:51:32.331] DFU in: 60030100100000cba2f713(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:32.333] [dfu] parseResponce code=3 [I 14:51:32.334] [dfu] My crc=334996171, NRF crc=334996171, offset=4096 [I 14:51:32.334] [dfu] Progress: 4096/117460 (3%) [I 14:51:32.334] void bluetooth::NRF52::sendCp(const QByteArray &): data: 04(1) [I 14:51:32.382] DFU in: 600401(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:32.384] [dfu] parseResponce code=4 [I 14:51:32.384] [dfu] createFwDO... [I 14:51:32.384] void bluetooth::NRF52::sendCp(const QByteArray &): data: 010200100000(6) [I 14:51:32.415] DFU in: 600101(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:32.417] [dfu] parseResponce code=1 [I 14:51:32.417] [dfu] Setting PRN to 15 [I 14:51:32.417] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020f00(3) [I 14:51:32.467] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:32.469] [dfu] parseResponce code=2 [I 14:51:32.470] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:32.667] DFU in: 6003012c110000c661abe8(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:32.670] [dfu] parseResponce code=3 [I 14:51:32.671] [dfu] My crc=3903545798, NRF crc=3903545798, offset=4396 [I 14:51:32.673] [dfu] Progress: 4396/117460 (3%) [I 14:51:32.673] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:32.798] DFU in: 600301581200000bd77147(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:32.800] [dfu] parseResponce code=3 [I 14:51:32.800] [dfu] My crc=1198642955, NRF crc=1198642955, offset=4696 [I 14:51:32.801] [dfu] Progress: 4696/117460 (3%) [I 14:51:32.801] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:32.934] DFU in: 60030184130000f449a22c(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:32.937] [dfu] parseResponce code=3 [I 14:51:32.937] [dfu] My crc=748833268, NRF crc=748833268, offset=4996 [I 14:51:32.938] [dfu] Progress: 4996/117460 (4%) [I 14:51:32.939] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:33.068] DFU in: 600301b0140000093bd5e9(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:33.071] [dfu] parseResponce code=3 [I 14:51:33.071] [dfu] My crc=3923065609, NRF crc=3923065609, offset=5296 [I 14:51:33.071] [dfu] Progress: 5296/117460 (4%) [I 14:51:33.072] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:33.216] DFU in: 600301dc150000810c9c8e(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:33.219] [dfu] parseResponce code=3 [I 14:51:33.219] [dfu] My crc=2392591489, NRF crc=2392591489, offset=5596 [I 14:51:33.220] [dfu] Progress: 5596/117460 (4%) [I 14:51:33.220] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:33.349] DFU in: 60030108170000506bdf49(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:33.350] [dfu] parseResponce code=3 [I 14:51:33.350] [dfu] My crc=1239378768, NRF crc=1239378768, offset=5896 [I 14:51:33.351] [dfu] Progress: 5896/117460 (5%) [I 14:51:33.351] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:33.485] DFU in: 60030134180000ab851a2f(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:33.487] [dfu] parseResponce code=3 [I 14:51:33.488] [dfu] My crc=790267307, NRF crc=790267307, offset=6196 [I 14:51:33.488] [dfu] Progress: 6196/117460 (5%) [I 14:51:33.488] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:33.616] DFU in: 60030160190000c748d05a(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:33.618] [dfu] parseResponce code=3 [I 14:51:33.618] [dfu] My crc=1523599559, NRF crc=1523599559, offset=6496 [I 14:51:33.618] [dfu] Progress: 6496/117460 (5%) [I 14:51:33.618] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:33.721] DFU in: 6003018c1a000020c87dfc(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:33.724] [dfu] parseResponce code=3 [I 14:51:33.724] [dfu] My crc=4236101664, NRF crc=4236101664, offset=6796 [I 14:51:33.724] [dfu] Progress: 6796/117460 (5%) [I 14:51:33.724] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:33.856] DFU in: 600301b81b0000af0568a7(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:33.858] [dfu] parseResponce code=3 [I 14:51:33.858] [dfu] My crc=2808612271, NRF crc=2808612271, offset=7096 [I 14:51:33.860] [dfu] Progress: 7096/117460 (6%) [I 14:51:33.860] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:33.970] DFU in: 600301e41c0000412a3c24(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:33.974] [dfu] parseResponce code=3 [I 14:51:33.974] [dfu] My crc=607922753, NRF crc=607922753, offset=7396 [I 14:51:33.975] [dfu] Progress: 7396/117460 (6%) [I 14:51:33.976] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:34.102] DFU in: 600301101e0000c7e55468(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:34.104] [dfu] parseResponce code=3 [I 14:51:34.105] [dfu] My crc=1750394311, NRF crc=1750394311, offset=7696 [I 14:51:34.105] [dfu] Progress: 7696/117460 (6%) [I 14:51:34.105] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:34.218] DFU in: 6003013c1f000009ffb50f(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:34.221] [dfu] parseResponce code=3 [I 14:51:34.221] [dfu] My crc=263585545, NRF crc=263585545, offset=7996 [I 14:51:34.221] [dfu] Progress: 7996/117460 (6%) [I 14:51:34.221] [dfu] Setting PRN to 10 [I 14:51:34.221] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020a00(3) [I 14:51:34.266] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:34.269] [dfu] parseResponce code=2 [I 14:51:34.269] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 196 [I 14:51:34.351] DFU in: 6003010020000077aea23a(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:34.353] [dfu] parseResponce code=3 [I 14:51:34.353] [dfu] My crc=983740023, NRF crc=983740023, offset=8192 [I 14:51:34.354] [dfu] Progress: 8192/117460 (6%) [I 14:51:34.354] void bluetooth::NRF52::sendCp(const QByteArray &): data: 04(1) [I 14:51:34.401] DFU in: 600401(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:34.404] [dfu] parseResponce code=4 [I 14:51:34.404] [dfu] createFwDO... [I 14:51:34.404] void bluetooth::NRF52::sendCp(const QByteArray &): data: 010200100000(6) [I 14:51:34.453] DFU in: 600101(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:34.455] [dfu] parseResponce code=1 [I 14:51:34.455] [dfu] Setting PRN to 15 [I 14:51:34.456] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020f00(3) [I 14:51:34.603] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:34.605] [dfu] parseResponce code=2 [I 14:51:34.605] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:34.756] DFU in: 6003012c210000866f62b8(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:34.758] [dfu] parseResponce code=3 [I 14:51:34.759] [dfu] My crc=3093458822, NRF crc=3093458822, offset=8492 [I 14:51:34.760] [dfu] Progress: 8492/117460 (7%) [I 14:51:34.760] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:34.869] DFU in: 60030158220000e167f381(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:34.871] [dfu] parseResponce code=3 [I 14:51:34.872] [dfu] My crc=2180212705, NRF crc=2180212705, offset=8792 [I 14:51:34.872] [dfu] Progress: 8792/117460 (7%) [I 14:51:34.873] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:34.986] DFU in: 600301842300002f3a5aaf(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:34.989] [dfu] parseResponce code=3 [I 14:51:34.990] [dfu] My crc=2941925935, NRF crc=2941925935, offset=9092 [I 14:51:34.990] [dfu] Progress: 9092/117460 (7%) [I 14:51:34.990] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:35.120] DFU in: 600301b0240000f7d4d915(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:35.122] [dfu] parseResponce code=3 [I 14:51:35.122] [dfu] My crc=366597367, NRF crc=366597367, offset=9392 [I 14:51:35.122] [dfu] Progress: 9392/117460 (7%) [I 14:51:35.122] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:35.252] DFU in: 600301dc2500007aeeae26(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:35.254] [dfu] parseResponce code=3 [I 14:51:35.254] [dfu] My crc=648998522, NRF crc=648998522, offset=9692 [I 14:51:35.256] [dfu] Progress: 9692/117460 (8%) [I 14:51:35.256] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:35.369] DFU in: 600301082700009938a0ee(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:35.372] [dfu] parseResponce code=3 [I 14:51:35.372] [dfu] My crc=4003477657, NRF crc=4003477657, offset=9992 [I 14:51:35.372] [dfu] Progress: 9992/117460 (8%) [I 14:51:35.373] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:35.503] DFU in: 60030134280000c5f70362(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:35.505] [dfu] parseResponce code=3 [I 14:51:35.506] [dfu] My crc=1644427205, NRF crc=1644427205, offset=10292 [I 14:51:35.506] [dfu] Progress: 10292/117460 (8%) [I 14:51:35.506] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:35.637] DFU in: 6003016029000041ec6a95(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:35.639] [dfu] parseResponce code=3 [I 14:51:35.639] [dfu] My crc=2506812481, NRF crc=2506812481, offset=10592 [I 14:51:35.641] [dfu] Progress: 10592/117460 (9%) [I 14:51:35.641] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:35.772] DFU in: 6003018c2a00005b69b796(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:35.773] [dfu] parseResponce code=3 [I 14:51:35.774] [dfu] My crc=2528602459, NRF crc=2528602459, offset=10892 [I 14:51:35.774] [dfu] Progress: 10892/117460 (9%) [I 14:51:35.774] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:35.886] DFU in: 600301b82b0000077532f7(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:35.888] [dfu] parseResponce code=3 [I 14:51:35.888] [dfu] My crc=4147279111, NRF crc=4147279111, offset=11192 [I 14:51:35.888] [dfu] Progress: 11192/117460 (9%) [I 14:51:35.888] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:35.994] DFU in: 600301e42c000042088938(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:35.996] [dfu] parseResponce code=3 [I 14:51:35.997] [dfu] My crc=948504642, NRF crc=948504642, offset=11492 [I 14:51:35.997] [dfu] Progress: 11492/117460 (9%) [I 14:51:35.997] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:36.136] DFU in: 600301102e00001f81bd01(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:36.139] [dfu] parseResponce code=3 [I 14:51:36.139] [dfu] My crc=29196575, NRF crc=29196575, offset=11792 [I 14:51:36.141] [dfu] Progress: 11792/117460 (10%) [I 14:51:36.142] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:36.270] DFU in: 6003013c2f000027f2cd6b(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:36.272] [dfu] parseResponce code=3 [I 14:51:36.273] [dfu] My crc=1808658983, NRF crc=1808658983, offset=12092 [I 14:51:36.273] [dfu] Progress: 12092/117460 (10%) [I 14:51:36.273] [dfu] Setting PRN to 10 [I 14:51:36.274] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020a00(3) [I 14:51:36.321] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:36.324] [dfu] parseResponce code=2 [I 14:51:36.324] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 196 [I 14:51:36.421] DFU in: 60030100300000eee8a767(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:36.426] [dfu] parseResponce code=3 [I 14:51:36.426] [dfu] My crc=1739057390, NRF crc=1739057390, offset=12288 [I 14:51:36.426] [dfu] Progress: 12288/117460 (10%) [I 14:51:36.427] void bluetooth::NRF52::sendCp(const QByteArray &): data: 04(1) [I 14:51:36.470] DFU in: 600401(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:36.472] [dfu] parseResponce code=4 [I 14:51:36.472] [dfu] createFwDO... [I 14:51:36.472] void bluetooth::NRF52::sendCp(const QByteArray &): data: 010200100000(6) [I 14:51:36.521] DFU in: 600101(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:36.524] [dfu] parseResponce code=1 [I 14:51:36.524] [dfu] Setting PRN to 15 [I 14:51:36.524] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020f00(3) [I 14:51:36.672] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:36.675] [dfu] parseResponce code=2 [I 14:51:36.675] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:36.804] DFU in: 6003012c310000d3f51c4c(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:36.806] [dfu] parseResponce code=3 [I 14:51:36.806] [dfu] My crc=1276966355, NRF crc=1276966355, offset=12588 [I 14:51:36.807] [dfu] Progress: 12588/117460 (10%) [I 14:51:36.807] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:36.921] DFU in: 60030158320000ba32bec6(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:36.923] [dfu] parseResponce code=3 [I 14:51:36.923] [dfu] My crc=3334353594, NRF crc=3334353594, offset=12888 [I 14:51:36.924] [dfu] Progress: 12888/117460 (10%) [I 14:51:36.924] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:37.054] DFU in: 600301843300000a988973(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:37.056] [dfu] parseResponce code=3 [I 14:51:37.056] [dfu] My crc=1938397194, NRF crc=1938397194, offset=13188 [I 14:51:37.057] [dfu] Progress: 13188/117460 (11%) [I 14:51:37.057] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:37.172] DFU in: 600301b034000013965317(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:37.174] [dfu] parseResponce code=3 [I 14:51:37.175] [dfu] My crc=391353875, NRF crc=391353875, offset=13488 [I 14:51:37.175] [dfu] Progress: 13488/117460 (11%) [I 14:51:37.175] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:37.304] DFU in: 600301dc35000097a78027(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:37.306] [dfu] parseResponce code=3 [I 14:51:37.307] [dfu] My crc=662742935, NRF crc=662742935, offset=13788 [I 14:51:37.307] [dfu] Progress: 13788/117460 (11%) [I 14:51:37.308] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:37.436] DFU in: 60030108370000ff9e3368(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:37.438] [dfu] parseResponce code=3 [I 14:51:37.438] [dfu] My crc=1748213503, NRF crc=1748213503, offset=14088 [I 14:51:37.438] [dfu] Progress: 14088/117460 (11%) [I 14:51:37.439] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:37.555] DFU in: 60030134380000e468de01(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:37.557] [dfu] parseResponce code=3 [I 14:51:37.558] [dfu] My crc=31353060, NRF crc=31353060, offset=14388 [I 14:51:37.559] [dfu] Progress: 14388/117460 (12%) [I 14:51:37.559] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:37.689] DFU in: 600301603900006f522624(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:37.691] [dfu] parseResponce code=3 [I 14:51:37.692] [dfu] My crc=606491247, NRF crc=606491247, offset=14688 [I 14:51:37.692] [dfu] Progress: 14688/117460 (12%) [I 14:51:37.692] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:37.821] DFU in: 6003018c3a0000ed83670d(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:37.824] [dfu] parseResponce code=3 [I 14:51:37.824] [dfu] My crc=224887789, NRF crc=224887789, offset=14988 [I 14:51:37.824] [dfu] Progress: 14988/117460 (12%) [I 14:51:37.824] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:37.955] DFU in: 600301b83b000057955082(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:37.957] [dfu] parseResponce code=3 [I 14:51:37.958] [dfu] My crc=2186319191, NRF crc=2186319191, offset=15288 [I 14:51:37.959] [dfu] Progress: 15288/117460 (13%) [I 14:51:37.959] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:38.088] DFU in: 600301e43c00009fed3d58(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:38.090] [dfu] parseResponce code=3 [I 14:51:38.090] [dfu] My crc=1480453535, NRF crc=1480453535, offset=15588 [I 14:51:38.090] [dfu] Progress: 15588/117460 (13%) [I 14:51:38.090] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:38.203] DFU in: 600301103e00003f19b9bb(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:38.204] [dfu] parseResponce code=3 [I 14:51:38.204] [dfu] My crc=3149470015, NRF crc=3149470015, offset=15888 [I 14:51:38.204] [dfu] Progress: 15888/117460 (13%) [I 14:51:38.204] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:38.322] DFU in: 6003013c3f00000eddf3bc(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:38.324] [dfu] parseResponce code=3 [I 14:51:38.324] [dfu] My crc=3170098446, NRF crc=3170098446, offset=16188 [I 14:51:38.324] [dfu] Progress: 16188/117460 (13%) [I 14:51:38.325] [dfu] Setting PRN to 10 [I 14:51:38.325] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020a00(3) [I 14:51:38.356] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:38.358] [dfu] parseResponce code=2 [I 14:51:38.358] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 196 [I 14:51:38.490] DFU in: 60030100400000a3bc8cc6(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:38.493] [dfu] parseResponce code=3 [I 14:51:38.493] [dfu] My crc=3331112099, NRF crc=3331112099, offset=16384 [I 14:51:38.493] [dfu] Progress: 16384/117460 (13%) [I 14:51:38.494] void bluetooth::NRF52::sendCp(const QByteArray &): data: 04(1) [I 14:51:38.539] DFU in: 600401(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:38.541] [dfu] parseResponce code=4 [I 14:51:38.541] [dfu] createFwDO... [I 14:51:38.541] void bluetooth::NRF52::sendCp(const QByteArray &): data: 010200100000(6) [I 14:51:38.590] DFU in: 600101(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:38.593] [dfu] parseResponce code=1 [I 14:51:38.594] [dfu] Setting PRN to 15 [I 14:51:38.594] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020f00(3) [I 14:51:38.741] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:38.743] [dfu] parseResponce code=2 [I 14:51:38.743] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:38.854] DFU in: 6003012c4100003fc82970(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:38.857] [dfu] parseResponce code=3 [I 14:51:38.857] [dfu] My crc=1881786431, NRF crc=1881786431, offset=16684 [I 14:51:38.858] [dfu] Progress: 16684/117460 (14%) [I 14:51:38.858] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:38.973] DFU in: 60030158420000381efcf8(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:38.975] [dfu] parseResponce code=3 [I 14:51:38.975] [dfu] My crc=4177272376, NRF crc=4177272376, offset=16984 [I 14:51:38.976] [dfu] Progress: 16984/117460 (14%) [I 14:51:38.976] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:39.108] DFU in: 60030184430000e8caa0b8(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:39.110] [dfu] parseResponce code=3 [I 14:51:39.111] [dfu] My crc=3097545448, NRF crc=3097545448, offset=17284 [I 14:51:39.111] [dfu] Progress: 17284/117460 (14%) [I 14:51:39.111] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:39.239] DFU in: 600301b044000066e3d489(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:39.241] [dfu] parseResponce code=3 [I 14:51:39.242] [dfu] My crc=2312430438, NRF crc=2312430438, offset=17584 [I 14:51:39.242] [dfu] Progress: 17584/117460 (14%) [I 14:51:39.242] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:39.372] DFU in: 600301dc450000f713fe28(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:39.374] [dfu] parseResponce code=3 [I 14:51:39.374] [dfu] My crc=687739895, NRF crc=687739895, offset=17884 [I 14:51:39.375] [dfu] Progress: 17884/117460 (15%) [I 14:51:39.375] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:39.492] DFU in: 60030108470000161a6928(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:39.494] [dfu] parseResponce code=3 [I 14:51:39.494] [dfu] My crc=677976598, NRF crc=677976598, offset=18184 [I 14:51:39.495] [dfu] Progress: 18184/117460 (15%) [I 14:51:39.495] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:39.623] DFU in: 600301344800009bf32487(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:39.624] [dfu] parseResponce code=3 [I 14:51:39.625] [dfu] My crc=2267345819, NRF crc=2267345819, offset=18484 [I 14:51:39.625] [dfu] Progress: 18484/117460 (15%) [I 14:51:39.625] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:39.759] DFU in: 60030160490000eb68313c(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:39.761] [dfu] parseResponce code=3 [I 14:51:39.761] [dfu] My crc=1009871083, NRF crc=1009871083, offset=18784 [I 14:51:39.762] [dfu] Progress: 18784/117460 (15%) [I 14:51:39.762] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:39.890] DFU in: 6003018c4a0000ddf138b2(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:39.892] [dfu] parseResponce code=3 [I 14:51:39.892] [dfu] My crc=2990076381, NRF crc=2990076381, offset=19084 [I 14:51:39.894] [dfu] Progress: 19084/117460 (16%) [I 14:51:39.894] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:40.025] DFU in: 600301b84b000085f866f4(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:40.028] [dfu] parseResponce code=3 [I 14:51:40.029] [dfu] My crc=4100388997, NRF crc=4100388997, offset=19384 [I 14:51:40.029] [dfu] Progress: 19384/117460 (16%) [I 14:51:40.030] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:40.158] DFU in: 600301e44c00002ddd7584(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:40.160] [dfu] parseResponce code=3 [I 14:51:40.160] [dfu] My crc=2222316845, NRF crc=2222316845, offset=19684 [I 14:51:40.160] [dfu] Progress: 19684/117460 (16%) [I 14:51:40.160] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:40.276] DFU in: 600301104e0000b7bc700b(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:40.279] [dfu] parseResponce code=3 [I 14:51:40.280] [dfu] My crc=191937719, NRF crc=191937719, offset=19984 [I 14:51:40.282] [dfu] Progress: 19984/117460 (17%) [I 14:51:40.283] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:40.410] DFU in: 6003013c4f0000ada519f7(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:40.412] [dfu] parseResponce code=3 [I 14:51:40.413] [dfu] My crc=4145653165, NRF crc=4145653165, offset=20284 [I 14:51:40.414] [dfu] Progress: 20284/117460 (17%) [I 14:51:40.414] [dfu] Setting PRN to 10 [I 14:51:40.414] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020a00(3) [I 14:51:40.459] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:40.461] [dfu] parseResponce code=2 [I 14:51:40.461] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 196 [I 14:51:40.560] DFU in: 60030100500000f160ae0a(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:40.562] [dfu] parseResponce code=3 [I 14:51:40.563] [dfu] My crc=179200241, NRF crc=179200241, offset=20480 [I 14:51:40.563] [dfu] Progress: 20480/117460 (17%) [I 14:51:40.564] void bluetooth::NRF52::sendCp(const QByteArray &): data: 04(1) [I 14:51:40.607] DFU in: 600401(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:40.608] [dfu] parseResponce code=4 [I 14:51:40.608] [dfu] createFwDO... [I 14:51:40.608] void bluetooth::NRF52::sendCp(const QByteArray &): data: 010200100000(6) [I 14:51:40.661] DFU in: 600101(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:40.663] [dfu] parseResponce code=1 [I 14:51:40.664] [dfu] Setting PRN to 15 [I 14:51:40.664] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020f00(3) [I 14:51:40.695] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:40.697] [dfu] parseResponce code=2 [I 14:51:40.698] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:40.907] DFU in: 6003012c510000676f23a8(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:40.910] [dfu] parseResponce code=3 [I 14:51:40.910] [dfu] My crc=2820894567, NRF crc=2820894567, offset=20780 [I 14:51:40.910] [dfu] Progress: 20780/117460 (17%) [I 14:51:40.911] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:41.041] DFU in: 600301585200009c00c7d4(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:41.043] [dfu] parseResponce code=3 [I 14:51:41.043] [dfu] My crc=3569811612, NRF crc=3569811612, offset=21080 [I 14:51:41.043] [dfu] Progress: 21080/117460 (17%) [I 14:51:41.043] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:41.147] DFU in: 600301845300003f434317(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:41.151] [dfu] parseResponce code=3 [I 14:51:41.151] [dfu] My crc=390284095, NRF crc=390284095, offset=21380 [I 14:51:41.153] [dfu] Progress: 21380/117460 (18%) [I 14:51:41.153] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:41.293] DFU in: 600301b054000050edfba6(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:41.295] [dfu] parseResponce code=3 [I 14:51:41.295] [dfu] My crc=2801528144, NRF crc=2801528144, offset=21680 [I 14:51:41.295] [dfu] Progress: 21680/117460 (18%) [I 14:51:41.295] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:41.422] DFU in: 600301dc55000065196040(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:41.424] [dfu] parseResponce code=3 [I 14:51:41.424] [dfu] My crc=1080039781, NRF crc=1080039781, offset=21980 [I 14:51:41.424] [dfu] Progress: 21980/117460 (18%) [I 14:51:41.424] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:41.539] DFU in: 60030108570000c78bc9fa(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:41.540] [dfu] parseResponce code=3 [I 14:51:41.540] [dfu] My crc=4207512519, NRF crc=4207512519, offset=22280 [I 14:51:41.540] [dfu] Progress: 22280/117460 (18%) [I 14:51:41.540] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:41.663] DFU in: 600301345800004232ce99(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:41.664] [dfu] parseResponce code=3 [I 14:51:41.664] [dfu] My crc=2580427330, NRF crc=2580427330, offset=22580 [I 14:51:41.664] [dfu] Progress: 22580/117460 (19%) [I 14:51:41.664] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:41.775] DFU in: 60030160590000747448e9(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:41.777] [dfu] parseResponce code=3 [I 14:51:41.777] [dfu] My crc=3913839732, NRF crc=3913839732, offset=22880 [I 14:51:41.777] [dfu] Progress: 22880/117460 (19%) [I 14:51:41.777] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:41.893] DFU in: 6003018c5a00002266d523(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:41.895] [dfu] parseResponce code=3 [I 14:51:41.895] [dfu] My crc=601187874, NRF crc=601187874, offset=23180 [I 14:51:41.895] [dfu] Progress: 23180/117460 (19%) [I 14:51:41.895] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:42.008] DFU in: 600301b85b0000ac60fbb2(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:42.011] [dfu] parseResponce code=3 [I 14:51:42.011] [dfu] My crc=3002818732, NRF crc=3002818732, offset=23480 [I 14:51:42.011] [dfu] Progress: 23480/117460 (19%) [I 14:51:42.011] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:42.159] DFU in: 600301e45c00003e7f6bac(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:42.162] [dfu] parseResponce code=3 [I 14:51:42.162] [dfu] My crc=2892726078, NRF crc=2892726078, offset=23780 [I 14:51:42.164] [dfu] Progress: 23780/117460 (20%) [I 14:51:42.165] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:42.294] DFU in: 600301105e00009627a63d(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:42.297] [dfu] parseResponce code=3 [I 14:51:42.297] [dfu] My crc=1034299286, NRF crc=1034299286, offset=24080 [I 14:51:42.297] [dfu] Progress: 24080/117460 (20%) [I 14:51:42.298] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:42.408] DFU in: 6003013c5f0000e8e32287(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:42.410] [dfu] parseResponce code=3 [I 14:51:42.411] [dfu] My crc=2267210728, NRF crc=2267210728, offset=24380 [I 14:51:42.411] [dfu] Progress: 24380/117460 (20%) [I 14:51:42.412] [dfu] Setting PRN to 10 [I 14:51:42.412] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020a00(3) [I 14:51:42.460] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:42.463] [dfu] parseResponce code=2 [I 14:51:42.463] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 196 [I 14:51:42.564] DFU in: 60030100600000676f76f9(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:42.567] [dfu] parseResponce code=3 [I 14:51:42.568] [dfu] My crc=4185288551, NRF crc=4185288551, offset=24576 [I 14:51:42.568] [dfu] Progress: 24576/117460 (20%) [I 14:51:42.569] void bluetooth::NRF52::sendCp(const QByteArray &): data: 04(1) [I 14:51:42.610] DFU in: 600401(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:42.612] [dfu] parseResponce code=4 [I 14:51:42.612] [dfu] createFwDO... [I 14:51:42.612] void bluetooth::NRF52::sendCp(const QByteArray &): data: 010200100000(6) [I 14:51:42.660] DFU in: 600101(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:42.663] [dfu] parseResponce code=1 [I 14:51:42.663] [dfu] Setting PRN to 15 [I 14:51:42.663] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020f00(3) [I 14:51:42.710] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:42.713] [dfu] parseResponce code=2 [I 14:51:42.713] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:42.927] DFU in: 6003012c610000c14f9131(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:42.930] [dfu] parseResponce code=3 [I 14:51:42.931] [dfu] My crc=831606721, NRF crc=831606721, offset=24876 [I 14:51:42.933] [dfu] Progress: 24876/117460 (21%) [I 14:51:42.933] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:43.059] DFU in: 6003015862000096e3f68a(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:43.060] [dfu] parseResponce code=3 [I 14:51:43.060] [dfu] My crc=2331435926, NRF crc=2331435926, offset=25176 [I 14:51:43.060] [dfu] Progress: 25176/117460 (21%) [I 14:51:43.060] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:43.176] DFU in: 600301846300004a1e269e(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:43.179] [dfu] parseResponce code=3 [I 14:51:43.179] [dfu] My crc=2653298250, NRF crc=2653298250, offset=25476 [I 14:51:43.180] [dfu] Progress: 25476/117460 (21%) [I 14:51:43.180] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:43.310] DFU in: 600301b064000029f000bc(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:43.312] [dfu] parseResponce code=3 [I 14:51:43.312] [dfu] My crc=3154178089, NRF crc=3154178089, offset=25776 [I 14:51:43.313] [dfu] Progress: 25776/117460 (21%) [I 14:51:43.313] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:43.442] DFU in: 600301dc6500000ba0a23c(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:43.444] [dfu] parseResponce code=3 [I 14:51:43.445] [dfu] My crc=1017290763, NRF crc=1017290763, offset=26076 [I 14:51:43.446] [dfu] Progress: 26076/117460 (22%) [I 14:51:43.447] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:43.577] DFU in: 60030108670000c88b5f3f(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:43.579] [dfu] parseResponce code=3 [I 14:51:43.580] [dfu] My crc=1063226312, NRF crc=1063226312, offset=26376 [I 14:51:43.580] [dfu] Progress: 26376/117460 (22%) [I 14:51:43.580] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:43.712] DFU in: 60030134680000a5b149a0(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:43.715] [dfu] parseResponce code=3 [I 14:51:43.715] [dfu] My crc=2689184165, NRF crc=2689184165, offset=26676 [I 14:51:43.715] [dfu] Progress: 26676/117460 (22%) [I 14:51:43.716] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:43.828] DFU in: 60030160690000aba59d03(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:43.830] [dfu] parseResponce code=3 [I 14:51:43.831] [dfu] My crc=60663211, NRF crc=60663211, offset=26976 [I 14:51:43.831] [dfu] Progress: 26976/117460 (22%) [I 14:51:43.831] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:43.961] DFU in: 6003018c6a0000141bfe23(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:43.963] [dfu] parseResponce code=3 [I 14:51:43.964] [dfu] My crc=603855636, NRF crc=603855636, offset=27276 [I 14:51:43.966] [dfu] Progress: 27276/117460 (23%) [I 14:51:43.966] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:44.098] DFU in: 600301b86b000044696263(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:44.100] [dfu] parseResponce code=3 [I 14:51:44.100] [dfu] My crc=1667393860, NRF crc=1667393860, offset=27576 [I 14:51:44.100] [dfu] Progress: 27576/117460 (23%) [I 14:51:44.101] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:44.211] DFU in: 600301e46c00004384318f(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:44.213] [dfu] parseResponce code=3 [I 14:51:44.213] [dfu] My crc=2402387011, NRF crc=2402387011, offset=27876 [I 14:51:44.213] [dfu] Progress: 27876/117460 (23%) [I 14:51:44.213] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:44.328] DFU in: 600301106e000001bba109(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:44.330] [dfu] parseResponce code=3 [I 14:51:44.330] [dfu] My crc=161594113, NRF crc=161594113, offset=28176 [I 14:51:44.331] [dfu] Progress: 28176/117460 (23%) [I 14:51:44.331] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:44.462] DFU in: 6003013c6f000064603c18(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:44.464] [dfu] parseResponce code=3 [I 14:51:44.465] [dfu] My crc=406610020, NRF crc=406610020, offset=28476 [I 14:51:44.466] [dfu] Progress: 28476/117460 (24%) [I 14:51:44.467] [dfu] Setting PRN to 10 [I 14:51:44.467] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020a00(3) [I 14:51:44.528] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:44.531] [dfu] parseResponce code=2 [I 14:51:44.531] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 196 [I 14:51:44.646] DFU in: 60030100700000bd7e8c75(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:44.649] [dfu] parseResponce code=3 [I 14:51:44.650] [dfu] My crc=1972141757, NRF crc=1972141757, offset=28672 [I 14:51:44.650] [dfu] Progress: 28672/117460 (24%) [I 14:51:44.650] void bluetooth::NRF52::sendCp(const QByteArray &): data: 04(1) [I 14:51:44.712] DFU in: 600401(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:44.714] [dfu] parseResponce code=4 [I 14:51:44.715] [dfu] createFwDO... [I 14:51:44.715] void bluetooth::NRF52::sendCp(const QByteArray &): data: 010200100000(6) [I 14:51:44.829] DFU in: 600101(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:44.832] [dfu] parseResponce code=1 [I 14:51:44.833] [dfu] Setting PRN to 15 [I 14:51:44.833] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020f00(3) [I 14:51:44.982] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:44.984] [dfu] parseResponce code=2 [I 14:51:44.984] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:45.112] DFU in: 6003012c710000d1ad2fef(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:45.113] [dfu] parseResponce code=3 [I 14:51:45.114] [dfu] My crc=4012879313, NRF crc=4012879313, offset=28972 [I 14:51:45.114] [dfu] Progress: 28972/117460 (24%) [I 14:51:45.114] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:45.218] DFU in: 60030158720000c769f541(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:45.220] [dfu] parseResponce code=3 [I 14:51:45.221] [dfu] My crc=1106602439, NRF crc=1106602439, offset=29272 [I 14:51:45.221] [dfu] Progress: 29272/117460 (24%) [I 14:51:45.221] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:45.330] DFU in: 6003018473000082ec8f3b(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:45.332] [dfu] parseResponce code=3 [I 14:51:45.332] [dfu] My crc=999287938, NRF crc=999287938, offset=29572 [I 14:51:45.333] [dfu] Progress: 29572/117460 (25%) [I 14:51:45.334] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:45.494] DFU in: 600301b074000006ae52e6(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:45.496] [dfu] parseResponce code=3 [I 14:51:45.496] [dfu] My crc=3864178182, NRF crc=3864178182, offset=29872 [I 14:51:45.496] [dfu] Progress: 29872/117460 (25%) [I 14:51:45.496] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:45.601] DFU in: 600301dc7500008f7fc4ef(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:45.604] [dfu] parseResponce code=3 [I 14:51:45.604] [dfu] My crc=4022632335, NRF crc=4022632335, offset=30172 [I 14:51:45.604] [dfu] Progress: 30172/117460 (25%) [I 14:51:45.605] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:45.714] DFU in: 60030108770000602fa100(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:45.716] [dfu] parseResponce code=3 [I 14:51:45.716] [dfu] My crc=10563424, NRF crc=10563424, offset=30472 [I 14:51:45.716] [dfu] Progress: 30472/117460 (25%) [I 14:51:45.717] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:45.829] DFU in: 600301347800001fc19376(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:45.831] [dfu] parseResponce code=3 [I 14:51:45.832] [dfu] My crc=1989394719, NRF crc=1989394719, offset=30772 [I 14:51:45.834] [dfu] Progress: 30772/117460 (26%) [I 14:51:45.834] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:45.964] DFU in: 60030160790000b22aaf7b(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:45.967] [dfu] parseResponce code=3 [I 14:51:45.968] [dfu] My crc=2075077298, NRF crc=2075077298, offset=31072 [I 14:51:45.968] [dfu] Progress: 31072/117460 (26%) [I 14:51:45.968] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:46.100] DFU in: 6003018c7a000084be62fc(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:46.101] [dfu] parseResponce code=3 [I 14:51:46.102] [dfu] My crc=4234329732, NRF crc=4234329732, offset=31372 [I 14:51:46.102] [dfu] Progress: 31372/117460 (26%) [I 14:51:46.102] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:46.231] DFU in: 600301b87b0000bb9d7056(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:46.234] [dfu] parseResponce code=3 [I 14:51:46.234] [dfu] My crc=1450220987, NRF crc=1450220987, offset=31672 [I 14:51:46.234] [dfu] Progress: 31672/117460 (26%) [I 14:51:46.234] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:46.344] DFU in: 600301e47c000077491c0f(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:46.345] [dfu] parseResponce code=3 [I 14:51:46.346] [dfu] My crc=253512055, NRF crc=253512055, offset=31972 [I 14:51:46.346] [dfu] Progress: 31972/117460 (27%) [I 14:51:46.347] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:46.462] DFU in: 600301107e00009c0025b3(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:46.466] [dfu] parseResponce code=3 [I 14:51:46.466] [dfu] My crc=3005546652, NRF crc=3005546652, offset=32272 [I 14:51:46.467] [dfu] Progress: 32272/117460 (27%) [I 14:51:46.467] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:46.599] DFU in: 6003013c7f0000793feb4f(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:46.601] [dfu] parseResponce code=3 [I 14:51:46.601] [dfu] My crc=1340817273, NRF crc=1340817273, offset=32572 [I 14:51:46.602] [dfu] Progress: 32572/117460 (27%) [I 14:51:46.602] [dfu] Setting PRN to 10 [I 14:51:46.602] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020a00(3) [I 14:51:46.650] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:46.652] [dfu] parseResponce code=2 [I 14:51:46.653] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 196 [I 14:51:46.748] DFU in: 60030100800000cd24c9d4(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:46.750] [dfu] parseResponce code=3 [I 14:51:46.751] [dfu] My crc=3569951949, NRF crc=3569951949, offset=32768 [I 14:51:46.751] [dfu] Progress: 32768/117460 (27%) [I 14:51:46.751] void bluetooth::NRF52::sendCp(const QByteArray &): data: 04(1) [I 14:51:46.799] DFU in: 600401(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:46.802] [dfu] parseResponce code=4 [I 14:51:46.802] [dfu] createFwDO... [I 14:51:46.802] void bluetooth::NRF52::sendCp(const QByteArray &): data: 010200100000(6) [I 14:51:46.848] DFU in: 600101(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:46.851] [dfu] parseResponce code=1 [I 14:51:46.851] [dfu] Setting PRN to 15 [I 14:51:46.852] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020f00(3) [I 14:51:46.883] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:46.885] [dfu] parseResponce code=2 [I 14:51:46.885] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:47.100] DFU in: 6003012c81000023392ee0(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:47.102] [dfu] parseResponce code=3 [I 14:51:47.103] [dfu] My crc=3761125667, NRF crc=3761125667, offset=33068 [I 14:51:47.105] [dfu] Progress: 33068/117460 (28%) [I 14:51:47.106] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:47.246] DFU in: 60030158820000f51fcd5e(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:47.249] [dfu] parseResponce code=3 [I 14:51:47.249] [dfu] My crc=1590501365, NRF crc=1590501365, offset=33368 [I 14:51:47.249] [dfu] Progress: 33368/117460 (28%) [I 14:51:47.250] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:47.369] DFU in: 600301848300005183a25a(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:47.372] [dfu] parseResponce code=3 [I 14:51:47.372] [dfu] My crc=1520599889, NRF crc=1520599889, offset=33668 [I 14:51:47.372] [dfu] Progress: 33668/117460 (28%) [I 14:51:47.373] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:47.514] DFU in: 600301b0840000567981a8(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:47.515] [dfu] parseResponce code=3 [I 14:51:47.515] [dfu] My crc=2827057494, NRF crc=2827057494, offset=33968 [I 14:51:47.515] [dfu] Progress: 33968/117460 (28%) [I 14:51:47.515] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:47.632] DFU in: 600301dc8500000c050891(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:47.634] [dfu] parseResponce code=3 [I 14:51:47.635] [dfu] My crc=2433221900, NRF crc=2433221900, offset=34268 [I 14:51:47.637] [dfu] Progress: 34268/117460 (29%) [I 14:51:47.638] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:47.766] DFU in: 60030108870000d3e487fd(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:47.769] [dfu] parseResponce code=3 [I 14:51:47.770] [dfu] My crc=4253541587, NRF crc=4253541587, offset=34568 [I 14:51:47.771] [dfu] Progress: 34568/117460 (29%) [I 14:51:47.772] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:47.900] DFU in: 60030134880000280a1c47(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:47.902] [dfu] parseResponce code=3 [I 14:51:47.902] [dfu] My crc=1193019944, NRF crc=1193019944, offset=34868 [I 14:51:47.903] [dfu] Progress: 34868/117460 (29%) [I 14:51:47.903] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:48.034] DFU in: 60030160890000c0a25ce9(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:48.036] [dfu] parseResponce code=3 [I 14:51:48.036] [dfu] My crc=3915162304, NRF crc=3915162304, offset=35168 [I 14:51:48.036] [dfu] Progress: 35168/117460 (29%) [I 14:51:48.036] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:48.147] DFU in: 6003018c8a0000d875fc3f(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:48.150] [dfu] parseResponce code=3 [I 14:51:48.150] [dfu] My crc=1073509848, NRF crc=1073509848, offset=35468 [I 14:51:48.152] [dfu] Progress: 35468/117460 (30%) [I 14:51:48.152] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:48.282] DFU in: 600301b88b00009df8a31d(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:48.284] [dfu] parseResponce code=3 [I 14:51:48.284] [dfu] My crc=497285277, NRF crc=497285277, offset=35768 [I 14:51:48.285] [dfu] Progress: 35768/117460 (30%) [I 14:51:48.285] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:48.399] DFU in: 600301e48c0000445b0b93(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:48.402] [dfu] parseResponce code=3 [I 14:51:48.402] [dfu] My crc=2466995012, NRF crc=2466995012, offset=36068 [I 14:51:48.402] [dfu] Progress: 36068/117460 (30%) [I 14:51:48.403] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:48.531] DFU in: 600301108e000060cf5e87(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:48.533] [dfu] parseResponce code=3 [I 14:51:48.533] [dfu] My crc=2271137632, NRF crc=2271137632, offset=36368 [I 14:51:48.533] [dfu] Progress: 36368/117460 (30%) [I 14:51:48.533] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:48.665] DFU in: 6003013c8f0000b107634c(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:48.666] [dfu] parseResponce code=3 [I 14:51:48.666] [dfu] My crc=1281558449, NRF crc=1281558449, offset=36668 [I 14:51:48.667] [dfu] Progress: 36668/117460 (31%) [I 14:51:48.668] [dfu] Setting PRN to 10 [I 14:51:48.668] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020a00(3) [I 14:51:48.718] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:48.721] [dfu] parseResponce code=2 [I 14:51:48.721] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 196 [I 14:51:48.819] DFU in: 60030100900000a3d1d142(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:48.821] [dfu] parseResponce code=3 [I 14:51:48.821] [dfu] My crc=1121046947, NRF crc=1121046947, offset=36864 [I 14:51:48.821] [dfu] Progress: 36864/117460 (31%) [I 14:51:48.822] void bluetooth::NRF52::sendCp(const QByteArray &): data: 04(1) [I 14:51:48.868] DFU in: 600401(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:48.870] [dfu] parseResponce code=4 [I 14:51:48.870] [dfu] createFwDO... [I 14:51:48.871] void bluetooth::NRF52::sendCp(const QByteArray &): data: 010200100000(6) [I 14:51:48.919] DFU in: 600101(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:48.922] [dfu] parseResponce code=1 [I 14:51:48.922] [dfu] Setting PRN to 15 [I 14:51:48.922] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020f00(3) [I 14:51:49.065] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:49.067] [dfu] parseResponce code=2 [I 14:51:49.067] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:49.185] DFU in: 6003012c910000a5fa6c3b(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:49.188] [dfu] parseResponce code=3 [I 14:51:49.188] [dfu] My crc=996997797, NRF crc=996997797, offset=37164 [I 14:51:49.188] [dfu] Progress: 37164/117460 (31%) [I 14:51:49.189] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:49.318] DFU in: 60030158920000ed40be8f(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:49.320] [dfu] parseResponce code=3 [I 14:51:49.320] [dfu] My crc=2411610349, NRF crc=2411610349, offset=37464 [I 14:51:49.320] [dfu] Progress: 37464/117460 (31%) [I 14:51:49.320] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:49.434] DFU in: 600301849300004d433e30(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:49.436] [dfu] parseResponce code=3 [I 14:51:49.436] [dfu] My crc=809386829, NRF crc=809386829, offset=37764 [I 14:51:49.438] [dfu] Progress: 37764/117460 (32%) [I 14:51:49.438] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:49.584] DFU in: 600301b09400001fd69974(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:49.586] [dfu] parseResponce code=3 [I 14:51:49.587] [dfu] My crc=1956238879, NRF crc=1956238879, offset=38064 [I 14:51:49.587] [dfu] Progress: 38064/117460 (32%) [I 14:51:49.588] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:49.700] DFU in: 600301dc9500006b2209b7(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:49.702] [dfu] parseResponce code=3 [I 14:51:49.702] [dfu] My crc=3070829163, NRF crc=3070829163, offset=38364 [I 14:51:49.702] [dfu] Progress: 38364/117460 (32%) [I 14:51:49.702] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:49.820] DFU in: 60030108970000f68b74b6(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:49.822] [dfu] parseResponce code=3 [I 14:51:49.822] [dfu] My crc=3061091318, NRF crc=3061091318, offset=38664 [I 14:51:49.822] [dfu] Progress: 38664/117460 (32%) [I 14:51:49.822] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:49.952] DFU in: 600301349800006785d701(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:49.954] [dfu] parseResponce code=3 [I 14:51:49.955] [dfu] My crc=30901607, NRF crc=30901607, offset=38964 [I 14:51:49.958] [dfu] Progress: 38964/117460 (33%) [I 14:51:49.958] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:50.083] DFU in: 600301609900001d554c47(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:50.084] [dfu] parseResponce code=3 [I 14:51:50.085] [dfu] My crc=1196184861, NRF crc=1196184861, offset=39264 [I 14:51:50.085] [dfu] Progress: 39264/117460 (33%) [I 14:51:50.085] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:50.218] DFU in: 6003018c9a00000d311acc(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:50.219] [dfu] parseResponce code=3 [I 14:51:50.220] [dfu] My crc=3424268557, NRF crc=3424268557, offset=39564 [I 14:51:50.220] [dfu] Progress: 39564/117460 (33%) [I 14:51:50.220] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:50.353] DFU in: 600301b89b0000c5ce85f6(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:50.356] [dfu] parseResponce code=3 [I 14:51:50.356] [dfu] My crc=4135964357, NRF crc=4135964357, offset=39864 [I 14:51:50.356] [dfu] Progress: 39864/117460 (33%) [I 14:51:50.357] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:50.487] DFU in: 600301e49c00004956c00d(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:50.489] [dfu] parseResponce code=3 [I 14:51:50.490] [dfu] My crc=230708809, NRF crc=230708809, offset=40164 [I 14:51:50.492] [dfu] Progress: 40164/117460 (34%) [I 14:51:50.492] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:50.619] DFU in: 600301109e000091ff3e09(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:50.621] [dfu] parseResponce code=3 [I 14:51:50.621] [dfu] My crc=155123601, NRF crc=155123601, offset=40464 [I 14:51:50.621] [dfu] Progress: 40464/117460 (34%) [I 14:51:50.621] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:50.736] DFU in: 6003013c9f0000726efcf8(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:50.738] [dfu] parseResponce code=3 [I 14:51:50.738] [dfu] My crc=4177292914, NRF crc=4177292914, offset=40764 [I 14:51:50.739] [dfu] Progress: 40764/117460 (34%) [I 14:51:50.740] [dfu] Setting PRN to 10 [I 14:51:50.740] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020a00(3) [I 14:51:50.783] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:50.785] [dfu] parseResponce code=2 [I 14:51:50.786] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 196 [I 14:51:50.872] DFU in: 60030100a0000032e011b6(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:50.874] [dfu] parseResponce code=3 [I 14:51:50.874] [dfu] My crc=3054624818, NRF crc=3054624818, offset=40960 [I 14:51:50.874] [dfu] Progress: 40960/117460 (34%) [I 14:51:50.875] void bluetooth::NRF52::sendCp(const QByteArray &): data: 04(1) [I 14:51:50.917] DFU in: 600401(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:50.918] [dfu] parseResponce code=4 [I 14:51:50.918] [dfu] createFwDO... [I 14:51:50.918] void bluetooth::NRF52::sendCp(const QByteArray &): data: 010200100000(6) [I 14:51:50.954] DFU in: 600101(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:50.956] [dfu] parseResponce code=1 [I 14:51:50.956] [dfu] Setting PRN to 15 [I 14:51:50.956] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020f00(3) [I 14:51:51.000] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:51.002] [dfu] parseResponce code=2 [I 14:51:51.003] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:51.204] DFU in: 6003012ca100009c33aa81(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:51.207] [dfu] parseResponce code=3 [I 14:51:51.208] [dfu] My crc=2175415196, NRF crc=2175415196, offset=41260 [I 14:51:51.210] [dfu] Progress: 41260/117460 (35%) [I 14:51:51.210] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:51.338] DFU in: 60030158a20000de037b49(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:51.341] [dfu] parseResponce code=3 [I 14:51:51.341] [dfu] My crc=1232798686, NRF crc=1232798686, offset=41560 [I 14:51:51.341] [dfu] Progress: 41560/117460 (35%) [I 14:51:51.341] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:51.473] DFU in: 60030184a300001cc07be5(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:51.477] [dfu] parseResponce code=3 [I 14:51:51.478] [dfu] My crc=3850092572, NRF crc=3850092572, offset=41860 [I 14:51:51.478] [dfu] Progress: 41860/117460 (35%) [I 14:51:51.478] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:51.587] DFU in: 600301b0a40000983cbc4b(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:51.590] [dfu] parseResponce code=3 [I 14:51:51.590] [dfu] My crc=1270627480, NRF crc=1270627480, offset=42160 [I 14:51:51.591] [dfu] Progress: 42160/117460 (35%) [I 14:51:51.591] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:51.703] DFU in: 600301dca5000035b130db(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:51.706] [dfu] parseResponce code=3 [I 14:51:51.706] [dfu] My crc=3677401397, NRF crc=3677401397, offset=42460 [I 14:51:51.708] [dfu] Progress: 42460/117460 (36%) [I 14:51:51.709] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:51.837] DFU in: 60030108a7000005005238(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:51.839] [dfu] parseResponce code=3 [I 14:51:51.840] [dfu] My crc=944898053, NRF crc=944898053, offset=42760 [I 14:51:51.840] [dfu] Progress: 42760/117460 (36%) [I 14:51:51.840] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:51.954] DFU in: 60030134a8000080f05514(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:51.957] [dfu] parseResponce code=3 [I 14:51:51.957] [dfu] My crc=341176448, NRF crc=341176448, offset=43060 [I 14:51:51.958] [dfu] Progress: 43060/117460 (36%) [I 14:51:51.958] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:52.103] DFU in: 60030160a90000cfd51afb(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:52.105] [dfu] parseResponce code=3 [I 14:51:52.105] [dfu] My crc=4212839887, NRF crc=4212839887, offset=43360 [I 14:51:52.105] [dfu] Progress: 43360/117460 (36%) [I 14:51:52.106] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:52.221] DFU in: 6003018caa00009eb9e49c(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:52.223] [dfu] parseResponce code=3 [I 14:51:52.223] [dfu] My crc=2632235422, NRF crc=2632235422, offset=43660 [I 14:51:52.225] [dfu] Progress: 43660/117460 (37%) [I 14:51:52.225] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:52.356] DFU in: 600301b8ab0000c9d04183(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:52.358] [dfu] parseResponce code=3 [I 14:51:52.359] [dfu] My crc=2202128585, NRF crc=2202128585, offset=43960 [I 14:51:52.359] [dfu] Progress: 43960/117460 (37%) [I 14:51:52.359] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:52.491] DFU in: 600301e4ac00008d2a8bb7(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:52.493] [dfu] parseResponce code=3 [I 14:51:52.494] [dfu] My crc=3079350925, NRF crc=3079350925, offset=44260 [I 14:51:52.494] [dfu] Progress: 44260/117460 (37%) [I 14:51:52.494] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:52.623] DFU in: 60030110ae00005b9bd9fc(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:52.625] [dfu] parseResponce code=3 [I 14:51:52.625] [dfu] My crc=4242119515, NRF crc=4242119515, offset=44560 [I 14:51:52.626] [dfu] Progress: 44560/117460 (37%) [I 14:51:52.626] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:52.756] DFU in: 6003013caf0000ff49ce55(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:52.759] [dfu] parseResponce code=3 [I 14:51:52.759] [dfu] My crc=1439582719, NRF crc=1439582719, offset=44860 [I 14:51:52.761] [dfu] Progress: 44860/117460 (38%) [I 14:51:52.761] [dfu] Setting PRN to 10 [I 14:51:52.761] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020a00(3) [I 14:51:52.803] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:52.804] [dfu] parseResponce code=2 [I 14:51:52.805] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 196 [I 14:51:52.891] DFU in: 60030100b0000020dd1523(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:52.894] [dfu] parseResponce code=3 [I 14:51:52.894] [dfu] My crc=588635424, NRF crc=588635424, offset=45056 [I 14:51:52.895] [dfu] Progress: 45056/117460 (38%) [I 14:51:52.895] void bluetooth::NRF52::sendCp(const QByteArray &): data: 04(1) [I 14:51:52.939] DFU in: 600401(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:52.941] [dfu] parseResponce code=4 [I 14:51:52.942] [dfu] createFwDO... [I 14:51:52.942] void bluetooth::NRF52::sendCp(const QByteArray &): data: 010200100000(6) [I 14:51:52.990] DFU in: 600101(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:52.991] [dfu] parseResponce code=1 [I 14:51:52.992] [dfu] Setting PRN to 15 [I 14:51:52.992] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020f00(3) [I 14:51:53.025] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:53.028] [dfu] parseResponce code=2 [I 14:51:53.028] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:53.239] DFU in: 6003012cb10000819fd242(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:53.241] [dfu] parseResponce code=3 [I 14:51:53.241] [dfu] My crc=1121099649, NRF crc=1121099649, offset=45356 [I 14:51:53.241] [dfu] Progress: 45356/117460 (38%) [I 14:51:53.241] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:53.373] DFU in: 60030158b20000083b9abc(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:53.375] [dfu] parseResponce code=3 [I 14:51:53.375] [dfu] My crc=3164224264, NRF crc=3164224264, offset=45656 [I 14:51:53.375] [dfu] Progress: 45656/117460 (38%) [I 14:51:53.376] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:53.507] DFU in: 60030184b30000adf436ce(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:53.509] [dfu] parseResponce code=3 [I 14:51:53.510] [dfu] My crc=3459708077, NRF crc=3459708077, offset=45956 [I 14:51:53.512] [dfu] Progress: 45956/117460 (39%) [I 14:51:53.512] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:53.639] DFU in: 600301b0b400003462bf6e(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:53.641] [dfu] parseResponce code=3 [I 14:51:53.642] [dfu] My crc=1858036276, NRF crc=1858036276, offset=46256 [I 14:51:53.642] [dfu] Progress: 46256/117460 (39%) [I 14:51:53.642] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:53.773] DFU in: 600301dcb50000d081814e(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:53.775] [dfu] parseResponce code=3 [I 14:51:53.775] [dfu] My crc=1317110224, NRF crc=1317110224, offset=46556 [I 14:51:53.776] [dfu] Progress: 46556/117460 (39%) [I 14:51:53.776] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:53.889] DFU in: 60030108b700000c5b275f(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:53.892] [dfu] parseResponce code=3 [I 14:51:53.892] [dfu] My crc=1596414732, NRF crc=1596414732, offset=46856 [I 14:51:53.893] [dfu] Progress: 46856/117460 (39%) [I 14:51:53.893] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:54.023] DFU in: 60030134b8000009fc2ffe(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:54.026] [dfu] parseResponce code=3 [I 14:51:54.026] [dfu] My crc=4264557577, NRF crc=4264557577, offset=47156 [I 14:51:54.029] [dfu] Progress: 47156/117460 (40%) [I 14:51:54.029] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:54.158] DFU in: 60030160b900007ab04bed(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:54.160] [dfu] parseResponce code=3 [I 14:51:54.160] [dfu] My crc=3981160570, NRF crc=3981160570, offset=47456 [I 14:51:54.160] [dfu] Progress: 47456/117460 (40%) [I 14:51:54.160] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:54.290] DFU in: 6003018cba0000dbee2a61(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:54.292] [dfu] parseResponce code=3 [I 14:51:54.292] [dfu] My crc=1630203611, NRF crc=1630203611, offset=47756 [I 14:51:54.292] [dfu] Progress: 47756/117460 (40%) [I 14:51:54.293] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:54.421] DFU in: 600301b8bb000073f5c037(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:54.423] [dfu] parseResponce code=3 [I 14:51:54.423] [dfu] My crc=935392627, NRF crc=935392627, offset=48056 [I 14:51:54.423] [dfu] Progress: 48056/117460 (40%) [I 14:51:54.424] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:54.541] DFU in: 600301e4bc0000efbd7f69(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:54.543] [dfu] parseResponce code=3 [I 14:51:54.543] [dfu] My crc=1769979375, NRF crc=1769979375, offset=48356 [I 14:51:54.545] [dfu] Progress: 48356/117460 (41%) [I 14:51:54.545] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:54.673] DFU in: 60030110be000060919761(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:54.675] [dfu] parseResponce code=3 [I 14:51:54.675] [dfu] My crc=1637323104, NRF crc=1637323104, offset=48656 [I 14:51:54.675] [dfu] Progress: 48656/117460 (41%) [I 14:51:54.676] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:54.789] DFU in: 6003013cbf000076b56f97(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:54.791] [dfu] parseResponce code=3 [I 14:51:54.791] [dfu] My crc=2540680566, NRF crc=2540680566, offset=48956 [I 14:51:54.792] [dfu] Progress: 48956/117460 (41%) [I 14:51:54.792] [dfu] Setting PRN to 10 [I 14:51:54.792] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020a00(3) [I 14:51:54.826] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:54.828] [dfu] parseResponce code=2 [I 14:51:54.829] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 196 [I 14:51:54.924] DFU in: 60030100c0000000ab65c0(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:54.926] [dfu] parseResponce code=3 [I 14:51:54.926] [dfu] My crc=3227888384, NRF crc=3227888384, offset=49152 [I 14:51:54.926] [dfu] Progress: 49152/117460 (41%) [I 14:51:54.926] void bluetooth::NRF52::sendCp(const QByteArray &): data: 04(1) [I 14:51:54.961] DFU in: 600401(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:54.963] [dfu] parseResponce code=4 [I 14:51:54.963] [dfu] createFwDO... [I 14:51:54.963] void bluetooth::NRF52::sendCp(const QByteArray &): data: 010200100000(6) [I 14:51:55.008] DFU in: 600101(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:55.010] [dfu] parseResponce code=1 [I 14:51:55.011] [dfu] Setting PRN to 15 [I 14:51:55.011] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020f00(3) [I 14:51:55.055] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:55.057] [dfu] parseResponce code=2 [I 14:51:55.057] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:55.257] DFU in: 6003012cc10000007e5331(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:55.260] [dfu] parseResponce code=3 [I 14:51:55.260] [dfu] My crc=827555328, NRF crc=827555328, offset=49452 [I 14:51:55.261] [dfu] Progress: 49452/117460 (42%) [I 14:51:55.262] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:55.389] DFU in: 60030158c20000a31cd7ee(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:55.391] [dfu] parseResponce code=3 [I 14:51:55.391] [dfu] My crc=4007074979, NRF crc=4007074979, offset=49752 [I 14:51:55.392] [dfu] Progress: 49752/117460 (42%) [I 14:51:55.392] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:55.507] DFU in: 60030184c3000072f5268d(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:55.509] [dfu] parseResponce code=3 [I 14:51:55.509] [dfu] My crc=2368140658, NRF crc=2368140658, offset=50052 [I 14:51:55.509] [dfu] Progress: 50052/117460 (42%) [I 14:51:55.509] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:55.625] DFU in: 600301b0c4000057bd258e(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:55.628] [dfu] parseResponce code=3 [I 14:51:55.628] [dfu] My crc=2384837975, NRF crc=2384837975, offset=50352 [I 14:51:55.628] [dfu] Progress: 50352/117460 (42%) [I 14:51:55.628] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:55.756] DFU in: 600301dcc50000128f9f77(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:55.758] [dfu] parseResponce code=3 [I 14:51:55.758] [dfu] My crc=2006945554, NRF crc=2006945554, offset=50652 [I 14:51:55.759] [dfu] Progress: 50652/117460 (43%) [I 14:51:55.760] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:55.893] DFU in: 60030108c70000d525bef3(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:55.895] [dfu] parseResponce code=3 [I 14:51:55.896] [dfu] My crc=4089325013, NRF crc=4089325013, offset=50952 [I 14:51:55.896] [dfu] Progress: 50952/117460 (43%) [I 14:51:55.897] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:56.026] DFU in: 60030134c800005b0812c8(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:56.030] [dfu] parseResponce code=3 [I 14:51:56.030] [dfu] My crc=3356624987, NRF crc=3356624987, offset=51252 [I 14:51:56.031] [dfu] Progress: 51252/117460 (43%) [I 14:51:56.031] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:56.177] DFU in: 60030160c90000883bd8d9(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:56.179] [dfu] parseResponce code=3 [I 14:51:56.179] [dfu] My crc=3654826888, NRF crc=3654826888, offset=51552 [I 14:51:56.179] [dfu] Progress: 51552/117460 (43%) [I 14:51:56.179] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:56.291] DFU in: 6003018cca0000e5308541(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:56.294] [dfu] parseResponce code=3 [I 14:51:56.295] [dfu] My crc=1099247845, NRF crc=1099247845, offset=51852 [I 14:51:56.297] [dfu] Progress: 51852/117460 (44%) [I 14:51:56.297] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:56.425] DFU in: 600301b8cb0000f68d9b79(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:56.431] [dfu] parseResponce code=3 [I 14:51:56.431] [dfu] My crc=2040237558, NRF crc=2040237558, offset=52152 [I 14:51:56.431] [dfu] Progress: 52152/117460 (44%) [I 14:51:56.432] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:56.559] DFU in: 600301e4cc00006a5634ae(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:56.561] [dfu] parseResponce code=3 [I 14:51:56.561] [dfu] My crc=2922665578, NRF crc=2922665578, offset=52452 [I 14:51:56.562] [dfu] Progress: 52452/117460 (44%) [I 14:51:56.562] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:56.692] DFU in: 60030110ce0000e7347a0d(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:56.693] [dfu] parseResponce code=3 [I 14:51:56.693] [dfu] My crc=226112743, NRF crc=226112743, offset=52752 [I 14:51:56.693] [dfu] Progress: 52752/117460 (44%) [I 14:51:56.693] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:56.808] DFU in: 6003013ccf00008886070b(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:56.811] [dfu] parseResponce code=3 [I 14:51:56.811] [dfu] My crc=185042568, NRF crc=185042568, offset=53052 [I 14:51:56.812] [dfu] Progress: 53052/117460 (45%) [I 14:51:56.813] [dfu] Setting PRN to 10 [I 14:51:56.813] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020a00(3) [I 14:51:56.859] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:56.862] [dfu] parseResponce code=2 [I 14:51:56.862] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 196 [I 14:51:56.976] DFU in: 60030100d00000f176d08f(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:56.978] [dfu] parseResponce code=3 [I 14:51:56.979] [dfu] My crc=2412803825, NRF crc=2412803825, offset=53248 [I 14:51:56.979] [dfu] Progress: 53248/117460 (45%) [I 14:51:56.979] void bluetooth::NRF52::sendCp(const QByteArray &): data: 04(1) [I 14:51:57.042] DFU in: 600401(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:57.044] [dfu] parseResponce code=4 [I 14:51:57.044] [dfu] createFwDO... [I 14:51:57.044] void bluetooth::NRF52::sendCp(const QByteArray &): data: 010200100000(6) [I 14:51:57.078] DFU in: 600101(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:57.080] [dfu] parseResponce code=1 [I 14:51:57.080] [dfu] Setting PRN to 15 [I 14:51:57.080] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020f00(3) [I 14:51:57.125] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:57.128] [dfu] parseResponce code=2 [I 14:51:57.128] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:57.327] DFU in: 6003012cd10000ca95f625(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:57.330] [dfu] parseResponce code=3 [I 14:51:57.331] [dfu] My crc=636917194, NRF crc=636917194, offset=53548 [I 14:51:57.331] [dfu] Progress: 53548/117460 (45%) [I 14:51:57.332] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:57.459] DFU in: 60030158d2000023d74e59(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:57.461] [dfu] parseResponce code=3 [I 14:51:57.461] [dfu] My crc=1498339107, NRF crc=1498339107, offset=53848 [I 14:51:57.461] [dfu] Progress: 53848/117460 (45%) [I 14:51:57.461] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:57.594] DFU in: 60030184d30000afb8a2b9(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:57.597] [dfu] parseResponce code=3 [I 14:51:57.598] [dfu] My crc=3114449071, NRF crc=3114449071, offset=54148 [I 14:51:57.600] [dfu] Progress: 54148/117460 (46%) [I 14:51:57.600] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:57.709] DFU in: 600301b0d40000c35eab6c(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:57.712] [dfu] parseResponce code=3 [I 14:51:57.712] [dfu] My crc=1823170243, NRF crc=1823170243, offset=54448 [I 14:51:57.712] [dfu] Progress: 54448/117460 (46%) [I 14:51:57.713] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:57.824] DFU in: 600301dcd50000dbf8fd4e(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:57.826] [dfu] parseResponce code=3 [I 14:51:57.826] [dfu] My crc=1325267163, NRF crc=1325267163, offset=54748 [I 14:51:57.826] [dfu] Progress: 54748/117460 (46%) [I 14:51:57.827] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:57.961] DFU in: 60030108d70000c45822dc(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:57.963] [dfu] parseResponce code=3 [I 14:51:57.964] [dfu] My crc=3693238468, NRF crc=3693238468, offset=55048 [I 14:51:57.964] [dfu] Progress: 55048/117460 (46%) [I 14:51:57.964] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:58.092] DFU in: 60030134d80000f705aa8a(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:58.094] [dfu] parseResponce code=3 [I 14:51:58.094] [dfu] My crc=2326398455, NRF crc=2326398455, offset=55348 [I 14:51:58.096] [dfu] Progress: 55348/117460 (47%) [I 14:51:58.096] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:58.209] DFU in: 60030160d90000e83e6fa7(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:58.211] [dfu] parseResponce code=3 [I 14:51:58.212] [dfu] My crc=2809085672, NRF crc=2809085672, offset=55648 [I 14:51:58.212] [dfu] Progress: 55648/117460 (47%) [I 14:51:58.212] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:58.347] DFU in: 6003018cda0000be380322(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:58.351] [dfu] parseResponce code=3 [I 14:51:58.351] [dfu] My crc=570636478, NRF crc=570636478, offset=55948 [I 14:51:58.351] [dfu] Progress: 55948/117460 (47%) [I 14:51:58.352] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:58.479] DFU in: 600301b8db00005abfde4c(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:58.481] [dfu] parseResponce code=3 [I 14:51:58.482] [dfu] My crc=1289666394, NRF crc=1289666394, offset=56248 [I 14:51:58.482] [dfu] Progress: 56248/117460 (47%) [I 14:51:58.482] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:58.611] DFU in: 600301e4dc0000d2ba787e(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:58.613] [dfu] parseResponce code=3 [I 14:51:58.614] [dfu] My crc=2121841362, NRF crc=2121841362, offset=56548 [I 14:51:58.615] [dfu] Progress: 56548/117460 (48%) [I 14:51:58.616] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:58.746] DFU in: 60030110de00006706076f(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:58.749] [dfu] parseResponce code=3 [I 14:51:58.750] [dfu] My crc=1862731367, NRF crc=1862731367, offset=56848 [I 14:51:58.750] [dfu] Progress: 56848/117460 (48%) [I 14:51:58.750] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:58.878] DFU in: 6003013cdf0000f4702491(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:58.880] [dfu] parseResponce code=3 [I 14:51:58.880] [dfu] My crc=2435084532, NRF crc=2435084532, offset=57148 [I 14:51:58.880] [dfu] Progress: 57148/117460 (48%) [I 14:51:58.880] [dfu] Setting PRN to 10 [I 14:51:58.880] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020a00(3) [I 14:51:58.929] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:58.931] [dfu] parseResponce code=2 [I 14:51:58.931] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 196 [I 14:51:59.032] DFU in: 60030100e000006e7b4df3(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:59.033] [dfu] parseResponce code=3 [I 14:51:59.033] [dfu] My crc=4081941358, NRF crc=4081941358, offset=57344 [I 14:51:59.033] [dfu] Progress: 57344/117460 (48%) [I 14:51:59.033] void bluetooth::NRF52::sendCp(const QByteArray &): data: 04(1) [I 14:51:59.078] DFU in: 600401(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:59.080] [dfu] parseResponce code=4 [I 14:51:59.080] [dfu] createFwDO... [I 14:51:59.080] void bluetooth::NRF52::sendCp(const QByteArray &): data: 010200100000(6) [I 14:51:59.129] DFU in: 600101(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:59.131] [dfu] parseResponce code=1 [I 14:51:59.132] [dfu] Setting PRN to 15 [I 14:51:59.132] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020f00(3) [I 14:51:59.180] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:59.182] [dfu] parseResponce code=2 [I 14:51:59.182] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:59.396] DFU in: 6003012ce10000148a8739(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:59.399] [dfu] parseResponce code=3 [I 14:51:59.399] [dfu] My crc=965184020, NRF crc=965184020, offset=57644 [I 14:51:59.401] [dfu] Progress: 57644/117460 (49%) [I 14:51:59.401] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:59.529] DFU in: 60030158e2000029ce1c97(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:59.531] [dfu] parseResponce code=3 [I 14:51:59.531] [dfu] My crc=2535247401, NRF crc=2535247401, offset=57944 [I 14:51:59.531] [dfu] Progress: 57944/117460 (49%) [I 14:51:59.532] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:59.647] DFU in: 60030184e30000c9f53585(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:59.649] [dfu] parseResponce code=3 [I 14:51:59.650] [dfu] My crc=2234906057, NRF crc=2234906057, offset=58244 [I 14:51:59.650] [dfu] Progress: 58244/117460 (49%) [I 14:51:59.651] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:59.779] DFU in: 600301b0e4000081803f57(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:59.782] [dfu] parseResponce code=3 [I 14:51:59.782] [dfu] My crc=1463779457, NRF crc=1463779457, offset=58544 [I 14:51:59.783] [dfu] Progress: 58544/117460 (49%) [I 14:51:59.783] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:51:59.913] DFU in: 600301dce500002a73da20(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:51:59.915] [dfu] parseResponce code=3 [I 14:51:59.916] [dfu] My crc=551187242, NRF crc=551187242, offset=58844 [I 14:51:59.919] [dfu] Progress: 58844/117460 (50%) [I 14:51:59.919] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:00.031] DFU in: 60030108e70000abe8c359(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:00.032] [dfu] parseResponce code=3 [I 14:52:00.033] [dfu] My crc=1506011307, NRF crc=1506011307, offset=59144 [I 14:52:00.033] [dfu] Progress: 59144/117460 (50%) [I 14:52:00.033] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:00.160] DFU in: 60030134e80000ec569533(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:00.162] [dfu] parseResponce code=3 [I 14:52:00.162] [dfu] My crc=865425132, NRF crc=865425132, offset=59444 [I 14:52:00.162] [dfu] Progress: 59444/117460 (50%) [I 14:52:00.162] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:00.279] DFU in: 60030160e9000093bae811(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:00.281] [dfu] parseResponce code=3 [I 14:52:00.282] [dfu] My crc=300464787, NRF crc=300464787, offset=59744 [I 14:52:00.282] [dfu] Progress: 59744/117460 (50%) [I 14:52:00.282] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:00.411] DFU in: 6003018cea00003c639610(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:00.413] [dfu] parseResponce code=3 [I 14:52:00.413] [dfu] My crc=278291260, NRF crc=278291260, offset=60044 [I 14:52:00.415] [dfu] Progress: 60044/117460 (51%) [I 14:52:00.415] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:00.545] DFU in: 600301b8eb0000060b872e(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:00.548] [dfu] parseResponce code=3 [I 14:52:00.549] [dfu] My crc=780602118, NRF crc=780602118, offset=60344 [I 14:52:00.549] [dfu] Progress: 60344/117460 (51%) [I 14:52:00.549] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:00.679] DFU in: 600301e4ec0000ae2d5a33(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:00.682] [dfu] parseResponce code=3 [I 14:52:00.683] [dfu] My crc=861547950, NRF crc=861547950, offset=60644 [I 14:52:00.684] [dfu] Progress: 60644/117460 (51%) [I 14:52:00.684] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:00.812] DFU in: 60030110ee00008e79fc5b(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:00.814] [dfu] parseResponce code=3 [I 14:52:00.815] [dfu] My crc=1543272846, NRF crc=1543272846, offset=60944 [I 14:52:00.815] [dfu] Progress: 60944/117460 (51%) [I 14:52:00.815] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:00.929] DFU in: 6003013cef0000204fee7b(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:00.931] [dfu] parseResponce code=3 [I 14:52:00.931] [dfu] My crc=2079215392, NRF crc=2079215392, offset=61244 [I 14:52:00.933] [dfu] Progress: 61244/117460 (52%) [I 14:52:00.933] [dfu] Setting PRN to 10 [I 14:52:00.934] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020a00(3) [I 14:52:00.981] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:00.983] [dfu] parseResponce code=2 [I 14:52:00.983] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 196 [I 14:52:01.080] DFU in: 60030100f00000c6d54563(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:01.083] [dfu] parseResponce code=3 [I 14:52:01.083] [dfu] My crc=1665521094, NRF crc=1665521094, offset=61440 [I 14:52:01.083] [dfu] Progress: 61440/117460 (52%) [I 14:52:01.083] void bluetooth::NRF52::sendCp(const QByteArray &): data: 04(1) [I 14:52:01.129] DFU in: 600401(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:01.130] [dfu] parseResponce code=4 [I 14:52:01.130] [dfu] createFwDO... [I 14:52:01.131] void bluetooth::NRF52::sendCp(const QByteArray &): data: 010200100000(6) [I 14:52:01.181] DFU in: 600101(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:01.183] [dfu] parseResponce code=1 [I 14:52:01.183] [dfu] Setting PRN to 15 [I 14:52:01.183] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020f00(3) [I 14:52:01.216] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:01.219] [dfu] parseResponce code=2 [I 14:52:01.219] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:01.418] DFU in: 6003012cf100002f5962f5(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:01.420] [dfu] parseResponce code=3 [I 14:52:01.420] [dfu] My crc=4116863279, NRF crc=4116863279, offset=61740 [I 14:52:01.420] [dfu] Progress: 61740/117460 (52%) [I 14:52:01.420] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:01.531] DFU in: 60030158f20000918ac269(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:01.533] [dfu] parseResponce code=3 [I 14:52:01.534] [dfu] My crc=1774357137, NRF crc=1774357137, offset=62040 [I 14:52:01.534] [dfu] Progress: 62040/117460 (52%) [I 14:52:01.534] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:01.647] DFU in: 60030184f300007459e7a1(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:01.650] [dfu] parseResponce code=3 [I 14:52:01.650] [dfu] My crc=2716293492, NRF crc=2716293492, offset=62340 [I 14:52:01.652] [dfu] Progress: 62340/117460 (53%) [I 14:52:01.653] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:01.780] DFU in: 600301b0f400001d751fd5(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:01.783] [dfu] parseResponce code=3 [I 14:52:01.784] [dfu] My crc=3575608605, NRF crc=3575608605, offset=62640 [I 14:52:01.784] [dfu] Progress: 62640/117460 (53%) [I 14:52:01.785] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:01.897] DFU in: 600301dcf50000b0d04373(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:01.900] [dfu] parseResponce code=3 [I 14:52:01.900] [dfu] My crc=1933824176, NRF crc=1933824176, offset=62940 [I 14:52:01.900] [dfu] Progress: 62940/117460 (53%) [I 14:52:01.901] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:02.046] DFU in: 60030108f700006208ec73(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:02.048] [dfu] parseResponce code=3 [I 14:52:02.049] [dfu] My crc=1944848482, NRF crc=1944848482, offset=63240 [I 14:52:02.049] [dfu] Progress: 63240/117460 (53%) [I 14:52:02.049] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:02.164] DFU in: 60030134f800002708c25f(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:02.167] [dfu] parseResponce code=3 [I 14:52:02.167] [dfu] My crc=1606551591, NRF crc=1606551591, offset=63540 [I 14:52:02.169] [dfu] Progress: 63540/117460 (54%) [I 14:52:02.170] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:02.300] DFU in: 60030160f900008b2b8849(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:02.302] [dfu] parseResponce code=3 [I 14:52:02.302] [dfu] My crc=1233660811, NRF crc=1233660811, offset=63840 [I 14:52:02.302] [dfu] Progress: 63840/117460 (54%) [I 14:52:02.303] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:02.431] DFU in: 6003018cfa000087840f0a(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:02.434] [dfu] parseResponce code=3 [I 14:52:02.434] [dfu] My crc=168789127, NRF crc=168789127, offset=64140 [I 14:52:02.435] [dfu] Progress: 64140/117460 (54%) [I 14:52:02.435] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:02.549] DFU in: 600301b8fb000068720f4f(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:02.551] [dfu] parseResponce code=3 [I 14:52:02.551] [dfu] My crc=1326412392, NRF crc=1326412392, offset=64440 [I 14:52:02.551] [dfu] Progress: 64440/117460 (54%) [I 14:52:02.551] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:02.680] DFU in: 600301e4fc000099c06594(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:02.683] [dfu] parseResponce code=3 [I 14:52:02.683] [dfu] My crc=2489696409, NRF crc=2489696409, offset=64740 [I 14:52:02.685] [dfu] Progress: 64740/117460 (55%) [I 14:52:02.685] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:02.815] DFU in: 60030110fe0000cc676183(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:02.818] [dfu] parseResponce code=3 [I 14:52:02.818] [dfu] My crc=2204198860, NRF crc=2204198860, offset=65040 [I 14:52:02.819] [dfu] Progress: 65040/117460 (55%) [I 14:52:02.819] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:02.932] DFU in: 6003013cff0000dc7ab7be(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:02.935] [dfu] parseResponce code=3 [I 14:52:02.936] [dfu] My crc=3199695580, NRF crc=3199695580, offset=65340 [I 14:52:02.936] [dfu] Progress: 65340/117460 (55%) [I 14:52:02.936] [dfu] Setting PRN to 10 [I 14:52:02.937] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020a00(3) [I 14:52:02.983] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:02.985] [dfu] parseResponce code=2 [I 14:52:02.985] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 196 [I 14:52:03.083] DFU in: 6003010000010072121dda(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:03.086] [dfu] parseResponce code=3 [I 14:52:03.087] [dfu] My crc=3659338354, NRF crc=3659338354, offset=65536 [I 14:52:03.087] [dfu] Progress: 65536/117460 (55%) [I 14:52:03.087] void bluetooth::NRF52::sendCp(const QByteArray &): data: 04(1) [I 14:52:03.131] DFU in: 600401(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:03.134] [dfu] parseResponce code=4 [I 14:52:03.134] [dfu] createFwDO... [I 14:52:03.134] void bluetooth::NRF52::sendCp(const QByteArray &): data: 010200100000(6) [I 14:52:03.182] DFU in: 600101(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:03.184] [dfu] parseResponce code=1 [I 14:52:03.184] [dfu] Setting PRN to 15 [I 14:52:03.185] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020f00(3) [I 14:52:03.220] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:03.222] [dfu] parseResponce code=2 [I 14:52:03.222] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:03.420] DFU in: 6003012c0101005e302bdd(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:03.422] [dfu] parseResponce code=3 [I 14:52:03.422] [dfu] My crc=3710595166, NRF crc=3710595166, offset=65836 [I 14:52:03.423] [dfu] Progress: 65836/117460 (56%) [I 14:52:03.423] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:03.533] DFU in: 600301580201004ec6c1c8(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:03.536] [dfu] parseResponce code=3 [I 14:52:03.537] [dfu] My crc=3368142414, NRF crc=3368142414, offset=66136 [I 14:52:03.537] [dfu] Progress: 66136/117460 (56%) [I 14:52:03.537] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:03.646] DFU in: 6003018403010008e21a44(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:03.648] [dfu] parseResponce code=3 [I 14:52:03.648] [dfu] My crc=1142612488, NRF crc=1142612488, offset=66436 [I 14:52:03.648] [dfu] Progress: 66436/117460 (56%) [I 14:52:03.648] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:03.766] DFU in: 600301b00401002ccd75f9(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:03.768] [dfu] parseResponce code=3 [I 14:52:03.769] [dfu] My crc=4185247020, NRF crc=4185247020, offset=66736 [I 14:52:03.769] [dfu] Progress: 66736/117460 (56%) [I 14:52:03.769] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:03.898] DFU in: 600301dc05010043cd4833(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:03.901] [dfu] parseResponce code=3 [I 14:52:03.901] [dfu] My crc=860409155, NRF crc=860409155, offset=67036 [I 14:52:03.902] [dfu] Progress: 67036/117460 (57%) [I 14:52:03.902] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:04.033] DFU in: 600301080701001c8904ee(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:04.035] [dfu] parseResponce code=3 [I 14:52:04.035] [dfu] My crc=3993274652, NRF crc=3993274652, offset=67336 [I 14:52:04.035] [dfu] Progress: 67336/117460 (57%) [I 14:52:04.035] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:04.167] DFU in: 600301340801001fa2b9b6(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:04.170] [dfu] parseResponce code=3 [I 14:52:04.170] [dfu] My crc=3065618975, NRF crc=3065618975, offset=67636 [I 14:52:04.170] [dfu] Progress: 67636/117460 (57%) [I 14:52:04.171] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:04.283] DFU in: 60030160090100b981965c(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:04.286] [dfu] parseResponce code=3 [I 14:52:04.286] [dfu] My crc=1553367481, NRF crc=1553367481, offset=67936 [I 14:52:04.286] [dfu] Progress: 67936/117460 (57%) [I 14:52:04.286] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:04.416] DFU in: 6003018c0a01002888ec8e(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:04.418] [dfu] parseResponce code=3 [I 14:52:04.419] [dfu] My crc=2397866024, NRF crc=2397866024, offset=68236 [I 14:52:04.421] [dfu] Progress: 68236/117460 (58%) [I 14:52:04.421] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:04.549] DFU in: 600301b80b0100e3b1f596(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:04.551] [dfu] parseResponce code=3 [I 14:52:04.552] [dfu] My crc=2532684259, NRF crc=2532684259, offset=68536 [I 14:52:04.552] [dfu] Progress: 68536/117460 (58%) [I 14:52:04.552] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:04.683] DFU in: 600301e40c0100c37e636a(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:04.686] [dfu] parseResponce code=3 [I 14:52:04.687] [dfu] My crc=1784905411, NRF crc=1784905411, offset=68836 [I 14:52:04.687] [dfu] Progress: 68836/117460 (58%) [I 14:52:04.688] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:04.817] DFU in: 600301100e01006d4918b2(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:04.818] [dfu] parseResponce code=3 [I 14:52:04.819] [dfu] My crc=2987936109, NRF crc=2987936109, offset=69136 [I 14:52:04.819] [dfu] Progress: 69136/117460 (58%) [I 14:52:04.819] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:04.935] DFU in: 6003013c0f0100328127fc(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:04.938] [dfu] parseResponce code=3 [I 14:52:04.938] [dfu] My crc=4230447410, NRF crc=4230447410, offset=69436 [I 14:52:04.939] [dfu] Progress: 69436/117460 (59%) [I 14:52:04.940] [dfu] Setting PRN to 10 [I 14:52:04.940] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020a00(3) [I 14:52:04.984] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:04.986] [dfu] parseResponce code=2 [I 14:52:04.986] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 196 [I 14:52:05.085] DFU in: 600301001001009995c442(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:05.088] [dfu] parseResponce code=3 [I 14:52:05.089] [dfu] My crc=1120179609, NRF crc=1120179609, offset=69632 [I 14:52:05.089] [dfu] Progress: 69632/117460 (59%) [I 14:52:05.089] void bluetooth::NRF52::sendCp(const QByteArray &): data: 04(1) [I 14:52:05.134] DFU in: 600401(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:05.136] [dfu] parseResponce code=4 [I 14:52:05.136] [dfu] createFwDO... [I 14:52:05.137] void bluetooth::NRF52::sendCp(const QByteArray &): data: 010200100000(6) [I 14:52:05.185] DFU in: 600101(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:05.189] [dfu] parseResponce code=1 [I 14:52:05.189] [dfu] Setting PRN to 15 [I 14:52:05.190] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020f00(3) [I 14:52:05.335] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:05.339] [dfu] parseResponce code=2 [I 14:52:05.339] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:05.469] DFU in: 6003012c110100b410bee3(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:05.471] [dfu] parseResponce code=3 [I 14:52:05.471] [dfu] My crc=3820884148, NRF crc=3820884148, offset=69932 [I 14:52:05.471] [dfu] Progress: 69932/117460 (59%) [I 14:52:05.472] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:05.604] DFU in: 6003015812010079e84889(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:05.609] [dfu] parseResponce code=3 [I 14:52:05.610] [dfu] My crc=2303256697, NRF crc=2303256697, offset=70232 [I 14:52:05.610] [dfu] Progress: 70232/117460 (59%) [I 14:52:05.610] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:05.739] DFU in: 60030184130100e8a08e0e(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:05.742] [dfu] parseResponce code=3 [I 14:52:05.742] [dfu] My crc=244228328, NRF crc=244228328, offset=70532 [I 14:52:05.744] [dfu] Progress: 70532/117460 (60%) [I 14:52:05.744] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:05.852] DFU in: 600301b014010099797a3b(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:05.854] [dfu] parseResponce code=3 [I 14:52:05.854] [dfu] My crc=997882265, NRF crc=997882265, offset=70832 [I 14:52:05.854] [dfu] Progress: 70832/117460 (60%) [I 14:52:05.855] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:05.968] DFU in: 600301dc1501001a23c0a0(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:05.970] [dfu] parseResponce code=3 [I 14:52:05.971] [dfu] My crc=2696946458, NRF crc=2696946458, offset=71132 [I 14:52:05.971] [dfu] Progress: 71132/117460 (60%) [I 14:52:05.971] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:06.102] DFU in: 60030108170100eeb3460c(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:06.104] [dfu] parseResponce code=3 [I 14:52:06.105] [dfu] My crc=205960174, NRF crc=205960174, offset=71432 [I 14:52:06.105] [dfu] Progress: 71432/117460 (60%) [I 14:52:06.105] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:06.235] DFU in: 6003013418010036768b75(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:06.238] [dfu] parseResponce code=3 [I 14:52:06.239] [dfu] My crc=1972074038, NRF crc=1972074038, offset=71732 [I 14:52:06.241] [dfu] Progress: 71732/117460 (61%) [I 14:52:06.241] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:06.353] DFU in: 600301601901007823bfe4(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:06.355] [dfu] parseResponce code=3 [I 14:52:06.356] [dfu] My crc=3837731704, NRF crc=3837731704, offset=72032 [I 14:52:06.356] [dfu] Progress: 72032/117460 (61%) [I 14:52:06.357] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:06.487] DFU in: 6003018c1a01009893f314(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:06.493] [dfu] parseResponce code=3 [I 14:52:06.494] [dfu] My crc=351507352, NRF crc=351507352, offset=72332 [I 14:52:06.494] [dfu] Progress: 72332/117460 (61%) [I 14:52:06.495] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:06.619] DFU in: 600301b81b01006da3de58(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:06.621] [dfu] parseResponce code=3 [I 14:52:06.621] [dfu] My crc=1490985837, NRF crc=1490985837, offset=72632 [I 14:52:06.621] [dfu] Progress: 72632/117460 (61%) [I 14:52:06.622] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:06.736] DFU in: 600301e41c0100a25acdbd(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:06.739] [dfu] parseResponce code=3 [I 14:52:06.739] [dfu] My crc=3184351906, NRF crc=3184351906, offset=72932 [I 14:52:06.741] [dfu] Progress: 72932/117460 (62%) [I 14:52:06.741] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:06.869] DFU in: 600301101e010059159907(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:06.871] [dfu] parseResponce code=3 [I 14:52:06.872] [dfu] My crc=127472985, NRF crc=127472985, offset=73232 [I 14:52:06.872] [dfu] Progress: 73232/117460 (62%) [I 14:52:06.872] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:07.003] DFU in: 6003013c1f010079f71d9c(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:07.006] [dfu] parseResponce code=3 [I 14:52:07.006] [dfu] My crc=2619209593, NRF crc=2619209593, offset=73532 [I 14:52:07.006] [dfu] Progress: 73532/117460 (62%) [I 14:52:07.006] [dfu] Setting PRN to 10 [I 14:52:07.007] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020a00(3) [I 14:52:07.053] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:07.056] [dfu] parseResponce code=2 [I 14:52:07.056] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 196 [I 14:52:07.156] DFU in: 60030100200100161636b5(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:07.158] [dfu] parseResponce code=3 [I 14:52:07.159] [dfu] My crc=3040220694, NRF crc=3040220694, offset=73728 [I 14:52:07.159] [dfu] Progress: 73728/117460 (62%) [I 14:52:07.159] void bluetooth::NRF52::sendCp(const QByteArray &): data: 04(1) [I 14:52:07.203] DFU in: 600401(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:07.205] [dfu] parseResponce code=4 [I 14:52:07.205] [dfu] createFwDO... [I 14:52:07.205] void bluetooth::NRF52::sendCp(const QByteArray &): data: 010200100000(6) [I 14:52:07.253] DFU in: 600101(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:07.256] [dfu] parseResponce code=1 [I 14:52:07.256] [dfu] Setting PRN to 15 [I 14:52:07.256] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020f00(3) [I 14:52:07.303] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:07.305] [dfu] parseResponce code=2 [I 14:52:07.306] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:07.520] DFU in: 6003012c2101002d7de5a3(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:07.523] [dfu] parseResponce code=3 [I 14:52:07.523] [dfu] My crc=2749725997, NRF crc=2749725997, offset=74028 [I 14:52:07.525] [dfu] Progress: 74028/117460 (63%) [I 14:52:07.525] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:07.653] DFU in: 60030158220100f826e69f(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:07.656] [dfu] parseResponce code=3 [I 14:52:07.656] [dfu] My crc=2682660600, NRF crc=2682660600, offset=74328 [I 14:52:07.656] [dfu] Progress: 74328/117460 (63%) [I 14:52:07.657] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:07.769] DFU in: 60030184230100026251b8(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:07.771] [dfu] parseResponce code=3 [I 14:52:07.772] [dfu] My crc=3092341250, NRF crc=3092341250, offset=74628 [I 14:52:07.772] [dfu] Progress: 74628/117460 (63%) [I 14:52:07.773] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:07.904] DFU in: 600301b0240100d585b043(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:07.906] [dfu] parseResponce code=3 [I 14:52:07.906] [dfu] My crc=1135642069, NRF crc=1135642069, offset=74928 [I 14:52:07.906] [dfu] Progress: 74928/117460 (63%) [I 14:52:07.907] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:08.053] DFU in: 600301dc250100e2c6bc0e(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:08.055] [dfu] parseResponce code=3 [I 14:52:08.055] [dfu] My crc=247252706, NRF crc=247252706, offset=75228 [I 14:52:08.056] [dfu] Progress: 75228/117460 (64%) [I 14:52:08.056] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:08.169] DFU in: 60030108270100ec681c9e(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:08.171] [dfu] parseResponce code=3 [I 14:52:08.171] [dfu] My crc=2652661996, NRF crc=2652661996, offset=75528 [I 14:52:08.171] [dfu] Progress: 75528/117460 (64%) [I 14:52:08.171] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:08.286] DFU in: 60030134280100ac5ff143(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:08.289] [dfu] parseResponce code=3 [I 14:52:08.290] [dfu] My crc=1139892140, NRF crc=1139892140, offset=75828 [I 14:52:08.290] [dfu] Progress: 75828/117460 (64%) [I 14:52:08.291] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:08.421] DFU in: 600301602901005ced8807(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:08.423] [dfu] parseResponce code=3 [I 14:52:08.423] [dfu] My crc=126414172, NRF crc=126414172, offset=76128 [I 14:52:08.424] [dfu] Progress: 76128/117460 (64%) [I 14:52:08.424] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:08.554] DFU in: 6003018c2a0100f58632e8(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:08.556] [dfu] parseResponce code=3 [I 14:52:08.557] [dfu] My crc=3895625461, NRF crc=3895625461, offset=76428 [I 14:52:08.559] [dfu] Progress: 76428/117460 (65%) [I 14:52:08.559] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:08.688] DFU in: 600301b82b0100a3aa1c26(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:08.690] [dfu] parseResponce code=3 [I 14:52:08.691] [dfu] My crc=639412899, NRF crc=639412899, offset=76728 [I 14:52:08.691] [dfu] Progress: 76728/117460 (65%) [I 14:52:08.691] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:08.804] DFU in: 600301e42c01008e686116(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:08.807] [dfu] parseResponce code=3 [I 14:52:08.808] [dfu] My crc=375482510, NRF crc=375482510, offset=77028 [I 14:52:08.808] [dfu] Progress: 77028/117460 (65%) [I 14:52:08.808] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:08.938] DFU in: 600301102e0100045895e8(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:08.940] [dfu] parseResponce code=3 [I 14:52:08.941] [dfu] My crc=3902101508, NRF crc=3902101508, offset=77328 [I 14:52:08.941] [dfu] Progress: 77328/117460 (65%) [I 14:52:08.941] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:09.054] DFU in: 6003013c2f01004a240b89(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:09.055] [dfu] parseResponce code=3 [I 14:52:09.055] [dfu] My crc=2299208778, NRF crc=2299208778, offset=77628 [I 14:52:09.056] [dfu] Progress: 77628/117460 (66%) [I 14:52:09.056] [dfu] Setting PRN to 10 [I 14:52:09.056] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020a00(3) [I 14:52:09.090] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:09.092] [dfu] parseResponce code=2 [I 14:52:09.092] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 196 [I 14:52:09.189] DFU in: 600301003001008094694f(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:09.191] [dfu] parseResponce code=3 [I 14:52:09.191] [dfu] My crc=1332319360, NRF crc=1332319360, offset=77824 [I 14:52:09.192] [dfu] Progress: 77824/117460 (66%) [I 14:52:09.192] void bluetooth::NRF52::sendCp(const QByteArray &): data: 04(1) [I 14:52:09.226] DFU in: 600401(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:09.229] [dfu] parseResponce code=4 [I 14:52:09.229] [dfu] createFwDO... [I 14:52:09.229] void bluetooth::NRF52::sendCp(const QByteArray &): data: 010200100000(6) [I 14:52:09.272] DFU in: 600101(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:09.274] [dfu] parseResponce code=1 [I 14:52:09.274] [dfu] Setting PRN to 15 [I 14:52:09.275] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020f00(3) [I 14:52:09.321] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:09.323] [dfu] parseResponce code=2 [I 14:52:09.323] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:09.522] DFU in: 6003012c31010043239306(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:09.525] [dfu] parseResponce code=3 [I 14:52:09.526] [dfu] My crc=110306115, NRF crc=110306115, offset=78124 [I 14:52:09.526] [dfu] Progress: 78124/117460 (66%) [I 14:52:09.526] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:09.653] DFU in: 60030158320100a5a8df64(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:09.655] [dfu] parseResponce code=3 [I 14:52:09.655] [dfu] My crc=1692379301, NRF crc=1692379301, offset=78424 [I 14:52:09.655] [dfu] Progress: 78424/117460 (66%) [I 14:52:09.655] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:09.772] DFU in: 60030184330100b94624a1(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:09.775] [dfu] parseResponce code=3 [I 14:52:09.775] [dfu] My crc=2703509177, NRF crc=2703509177, offset=78724 [I 14:52:09.778] [dfu] Progress: 78724/117460 (67%) [I 14:52:09.778] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:09.905] DFU in: 600301b0340100604c0254(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:09.909] [dfu] parseResponce code=3 [I 14:52:09.909] [dfu] My crc=1409436768, NRF crc=1409436768, offset=79024 [I 14:52:09.909] [dfu] Progress: 79024/117460 (67%) [I 14:52:09.910] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:10.055] DFU in: 600301dc3501008b4cc5a8(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:10.057] [dfu] parseResponce code=3 [I 14:52:10.057] [dfu] My crc=2831502475, NRF crc=2831502475, offset=79324 [I 14:52:10.057] [dfu] Progress: 79324/117460 (67%) [I 14:52:10.057] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:10.174] DFU in: 600301083701000e02b186(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:10.178] [dfu] parseResponce code=3 [I 14:52:10.178] [dfu] My crc=2259747342, NRF crc=2259747342, offset=79624 [I 14:52:10.178] [dfu] Progress: 79624/117460 (67%) [I 14:52:10.178] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:10.290] DFU in: 6003013438010083759714(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:10.292] [dfu] parseResponce code=3 [I 14:52:10.292] [dfu] My crc=345470339, NRF crc=345470339, offset=79924 [I 14:52:10.294] [dfu] Progress: 79924/117460 (68%) [I 14:52:10.294] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:10.420] DFU in: 600301603901002a40d935(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:10.421] [dfu] parseResponce code=3 [I 14:52:10.421] [dfu] My crc=903430186, NRF crc=903430186, offset=80224 [I 14:52:10.421] [dfu] Progress: 80224/117460 (68%) [I 14:52:10.421] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:10.539] DFU in: 6003018c3a0100959cb97a(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:10.542] [dfu] parseResponce code=3 [I 14:52:10.542] [dfu] My crc=2058984597, NRF crc=2058984597, offset=80524 [I 14:52:10.542] [dfu] Progress: 80524/117460 (68%) [I 14:52:10.542] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:10.674] DFU in: 600301b83b0100cf199871(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:10.677] [dfu] parseResponce code=3 [I 14:52:10.678] [dfu] My crc=1905793487, NRF crc=1905793487, offset=80824 [I 14:52:10.678] [dfu] Progress: 80824/117460 (68%) [I 14:52:10.678] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:10.807] DFU in: 600301e43c0100da5e37b2(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:10.809] [dfu] parseResponce code=3 [I 14:52:10.809] [dfu] My crc=2989973210, NRF crc=2989973210, offset=81124 [I 14:52:10.810] [dfu] Progress: 81124/117460 (69%) [I 14:52:10.811] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:10.939] DFU in: 600301103e0100708e266d(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:10.941] [dfu] parseResponce code=3 [I 14:52:10.942] [dfu] My crc=1831243376, NRF crc=1831243376, offset=81424 [I 14:52:10.942] [dfu] Progress: 81424/117460 (69%) [I 14:52:10.942] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:11.059] DFU in: 6003013c3f01003dd66b8b(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:11.061] [dfu] parseResponce code=3 [I 14:52:11.062] [dfu] My crc=2339100221, NRF crc=2339100221, offset=81724 [I 14:52:11.062] [dfu] Progress: 81724/117460 (69%) [I 14:52:11.062] [dfu] Setting PRN to 10 [I 14:52:11.062] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020a00(3) [I 14:52:11.094] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:11.096] [dfu] parseResponce code=2 [I 14:52:11.096] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 196 [I 14:52:11.190] DFU in: 60030100400100066f8c2a(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:11.193] [dfu] parseResponce code=3 [I 14:52:11.193] [dfu] My crc=713846534, NRF crc=713846534, offset=81920 [I 14:52:11.193] [dfu] Progress: 81920/117460 (69%) [I 14:52:11.194] void bluetooth::NRF52::sendCp(const QByteArray &): data: 04(1) [I 14:52:11.242] DFU in: 600401(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:11.244] [dfu] parseResponce code=4 [I 14:52:11.244] [dfu] createFwDO... [I 14:52:11.244] void bluetooth::NRF52::sendCp(const QByteArray &): data: 010200100000(6) [I 14:52:11.308] DFU in: 600101(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:11.311] [dfu] parseResponce code=1 [I 14:52:11.312] [dfu] Setting PRN to 15 [I 14:52:11.312] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020f00(3) [I 14:52:11.458] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:11.461] [dfu] parseResponce code=2 [I 14:52:11.461] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:11.595] DFU in: 6003012c41010004c7ca9e(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:11.596] [dfu] parseResponce code=3 [I 14:52:11.597] [dfu] My crc=2664089348, NRF crc=2664089348, offset=82220 [I 14:52:11.597] [dfu] Progress: 82220/117460 (69%) [I 14:52:11.597] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:11.724] DFU in: 60030158420100746fc7fb(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:11.726] [dfu] parseResponce code=3 [I 14:52:11.726] [dfu] My crc=4224151412, NRF crc=4224151412, offset=82520 [I 14:52:11.728] [dfu] Progress: 82520/117460 (70%) [I 14:52:11.729] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:11.841] DFU in: 6003018443010049cc3e35(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:11.844] [dfu] parseResponce code=3 [I 14:52:11.844] [dfu] My crc=893307977, NRF crc=893307977, offset=82820 [I 14:52:11.845] [dfu] Progress: 82820/117460 (70%) [I 14:52:11.845] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:11.976] DFU in: 600301b044010050346149(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:11.979] [dfu] parseResponce code=3 [I 14:52:11.979] [dfu] My crc=1231107152, NRF crc=1231107152, offset=83120 [I 14:52:11.979] [dfu] Progress: 83120/117460 (70%) [I 14:52:11.980] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:12.109] DFU in: 600301dc450100af6457ff(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:12.112] [dfu] parseResponce code=3 [I 14:52:12.113] [dfu] My crc=4283917487, NRF crc=4283917487, offset=83420 [I 14:52:12.114] [dfu] Progress: 83420/117460 (71%) [I 14:52:12.115] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:12.241] DFU in: 6003010847010051b4d53e(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:12.244] [dfu] parseResponce code=3 [I 14:52:12.244] [dfu] My crc=1054192721, NRF crc=1054192721, offset=83720 [I 14:52:12.244] [dfu] Progress: 83720/117460 (71%) [I 14:52:12.245] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:12.358] DFU in: 60030134480100454e31f7(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:12.360] [dfu] parseResponce code=3 [I 14:52:12.360] [dfu] My crc=4147203653, NRF crc=4147203653, offset=84020 [I 14:52:12.360] [dfu] Progress: 84020/117460 (71%) [I 14:52:12.361] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:12.477] DFU in: 6003016049010062500d7e(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:12.480] [dfu] parseResponce code=3 [I 14:52:12.481] [dfu] My crc=2114801762, NRF crc=2114801762, offset=84320 [I 14:52:12.481] [dfu] Progress: 84320/117460 (71%) [I 14:52:12.481] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:12.608] DFU in: 6003018c4a0100d3f6e3fb(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:12.610] [dfu] parseResponce code=3 [I 14:52:12.611] [dfu] My crc=4226021075, NRF crc=4226021075, offset=84620 [I 14:52:12.612] [dfu] Progress: 84620/117460 (72%) [I 14:52:12.613] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:12.743] DFU in: 600301b84b0100d9b0420f(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:12.745] [dfu] parseResponce code=3 [I 14:52:12.746] [dfu] My crc=256028889, NRF crc=256028889, offset=84920 [I 14:52:12.746] [dfu] Progress: 84920/117460 (72%) [I 14:52:12.746] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:12.878] DFU in: 600301e44c01009e55b883(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:12.880] [dfu] parseResponce code=3 [I 14:52:12.881] [dfu] My crc=2209895838, NRF crc=2209895838, offset=85220 [I 14:52:12.881] [dfu] Progress: 85220/117460 (72%) [I 14:52:12.882] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:13.009] DFU in: 600301104e0100fbd32ab5(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:13.011] [dfu] parseResponce code=3 [I 14:52:13.012] [dfu] My crc=3039482875, NRF crc=3039482875, offset=85520 [I 14:52:13.012] [dfu] Progress: 85520/117460 (72%) [I 14:52:13.012] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:13.142] DFU in: 6003013c4f0100a81acae5(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:13.145] [dfu] parseResponce code=3 [I 14:52:13.145] [dfu] My crc=3855227560, NRF crc=3855227560, offset=85820 [I 14:52:13.147] [dfu] Progress: 85820/117460 (73%) [I 14:52:13.148] [dfu] Setting PRN to 10 [I 14:52:13.149] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020a00(3) [I 14:52:13.194] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:13.197] [dfu] parseResponce code=2 [I 14:52:13.197] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 196 [I 14:52:13.309] DFU in: 600301005001009eedaae3(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:13.312] [dfu] parseResponce code=3 [I 14:52:13.312] [dfu] My crc=3819629982, NRF crc=3819629982, offset=86016 [I 14:52:13.313] [dfu] Progress: 86016/117460 (73%) [I 14:52:13.313] void bluetooth::NRF52::sendCp(const QByteArray &): data: 04(1) [I 14:52:13.378] DFU in: 600401(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:13.381] [dfu] parseResponce code=4 [I 14:52:13.381] [dfu] createFwDO... [I 14:52:13.381] void bluetooth::NRF52::sendCp(const QByteArray &): data: 010200100000(6) [I 14:52:13.461] DFU in: 600101(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:13.463] [dfu] parseResponce code=1 [I 14:52:13.464] [dfu] Setting PRN to 15 [I 14:52:13.464] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020f00(3) [I 14:52:13.593] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:13.596] [dfu] parseResponce code=2 [I 14:52:13.596] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:13.726] DFU in: 6003012c510100c95340d3(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:13.729] [dfu] parseResponce code=3 [I 14:52:13.729] [dfu] My crc=3544208329, NRF crc=3544208329, offset=86316 [I 14:52:13.729] [dfu] Progress: 86316/117460 (73%) [I 14:52:13.730] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:13.843] DFU in: 600301585201004b492ffa(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:13.846] [dfu] parseResponce code=3 [I 14:52:13.846] [dfu] My crc=4197402955, NRF crc=4197402955, offset=86616 [I 14:52:13.847] [dfu] Progress: 86616/117460 (73%) [I 14:52:13.847] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:13.976] DFU in: 60030184530100feb7b083(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:13.978] [dfu] parseResponce code=3 [I 14:52:13.978] [dfu] My crc=2209396734, NRF crc=2209396734, offset=86916 [I 14:52:13.978] [dfu] Progress: 86916/117460 (73%) [I 14:52:13.979] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:14.094] DFU in: 600301b0540100e23d6079(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:14.097] [dfu] parseResponce code=3 [I 14:52:14.098] [dfu] My crc=2036350434, NRF crc=2036350434, offset=87216 [I 14:52:14.100] [dfu] Progress: 87216/117460 (74%) [I 14:52:14.100] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:14.226] DFU in: 600301dc5501002e543f00(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:14.228] [dfu] parseResponce code=3 [I 14:52:14.229] [dfu] My crc=4150318, NRF crc=4150318, offset=87516 [I 14:52:14.229] [dfu] Progress: 87516/117460 (74%) [I 14:52:14.229] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:14.361] DFU in: 60030108570100b6e27321(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:14.364] [dfu] parseResponce code=3 [I 14:52:14.364] [dfu] My crc=561242806, NRF crc=561242806, offset=87816 [I 14:52:14.364] [dfu] Progress: 87816/117460 (74%) [I 14:52:14.365] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:14.495] DFU in: 60030134580100f43d45d9(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:14.498] [dfu] parseResponce code=3 [I 14:52:14.499] [dfu] My crc=3645193716, NRF crc=3645193716, offset=88116 [I 14:52:14.500] [dfu] Progress: 88116/117460 (75%) [I 14:52:14.500] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:14.628] DFU in: 600301605901000a0c5349(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:14.630] [dfu] parseResponce code=3 [I 14:52:14.633] [dfu] My crc=1230179338, NRF crc=1230179338, offset=88416 [I 14:52:14.633] [dfu] Progress: 88416/117460 (75%) [I 14:52:14.633] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:14.761] DFU in: 6003018c5a0100e76d5123(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:14.764] [dfu] parseResponce code=3 [I 14:52:14.764] [dfu] My crc=592539111, NRF crc=592539111, offset=88716 [I 14:52:14.764] [dfu] Progress: 88716/117460 (75%) [I 14:52:14.765] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:14.878] DFU in: 600301b85b0100bcd64f25(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:14.880] [dfu] parseResponce code=3 [I 14:52:14.880] [dfu] My crc=625989308, NRF crc=625989308, offset=89016 [I 14:52:14.881] [dfu] Progress: 89016/117460 (75%) [I 14:52:14.881] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:15.012] DFU in: 600301e45c0100ac07b87a(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:15.015] [dfu] parseResponce code=3 [I 14:52:15.015] [dfu] My crc=2058880940, NRF crc=2058880940, offset=89316 [I 14:52:15.017] [dfu] Progress: 89316/117460 (76%) [I 14:52:15.018] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:15.143] DFU in: 600301105e01003ea0b96f(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:15.144] [dfu] parseResponce code=3 [I 14:52:15.144] [dfu] My crc=1874436158, NRF crc=1874436158, offset=89616 [I 14:52:15.144] [dfu] Progress: 89616/117460 (76%) [I 14:52:15.144] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:15.259] DFU in: 6003013c5f01000b53d920(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:15.260] [dfu] parseResponce code=3 [I 14:52:15.261] [dfu] My crc=551113483, NRF crc=551113483, offset=89916 [I 14:52:15.261] [dfu] Progress: 89916/117460 (76%) [I 14:52:15.261] [dfu] Setting PRN to 10 [I 14:52:15.261] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020a00(3) [I 14:52:15.313] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:15.316] [dfu] parseResponce code=2 [I 14:52:15.316] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 196 [I 14:52:15.414] DFU in: 600301006001002f68a0da(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:15.416] [dfu] parseResponce code=3 [I 14:52:15.418] [dfu] My crc=3667945519, NRF crc=3667945519, offset=90112 [I 14:52:15.418] [dfu] Progress: 90112/117460 (76%) [I 14:52:15.418] void bluetooth::NRF52::sendCp(const QByteArray &): data: 04(1) [I 14:52:15.462] DFU in: 600401(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:15.464] [dfu] parseResponce code=4 [I 14:52:15.464] [dfu] createFwDO... [I 14:52:15.464] void bluetooth::NRF52::sendCp(const QByteArray &): data: 010200100000(6) [I 14:52:15.513] DFU in: 600101(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:15.515] [dfu] parseResponce code=1 [I 14:52:15.515] [dfu] Setting PRN to 15 [I 14:52:15.516] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020f00(3) [I 14:52:15.548] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:15.550] [dfu] parseResponce code=2 [I 14:52:15.550] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:15.759] DFU in: 6003012c610100de065fe2(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:15.760] [dfu] parseResponce code=3 [I 14:52:15.760] [dfu] My crc=3797878494, NRF crc=3797878494, offset=90412 [I 14:52:15.760] [dfu] Progress: 90412/117460 (76%) [I 14:52:15.760] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:15.876] DFU in: 60030158620100d86b5ca2(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:15.878] [dfu] parseResponce code=3 [I 14:52:15.878] [dfu] My crc=2723965912, NRF crc=2723965912, offset=90712 [I 14:52:15.879] [dfu] Progress: 90712/117460 (77%) [I 14:52:15.879] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:15.998] DFU in: 6003018463010006197d3e(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:15.999] [dfu] parseResponce code=3 [I 14:52:15.999] [dfu] My crc=1048385798, NRF crc=1048385798, offset=91012 [I 14:52:15.999] [dfu] Progress: 91012/117460 (77%) [I 14:52:16.000] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:16.110] DFU in: 600301b0640100c2f82229(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:16.112] [dfu] parseResponce code=3 [I 14:52:16.112] [dfu] My crc=690157762, NRF crc=690157762, offset=91312 [I 14:52:16.112] [dfu] Progress: 91312/117460 (77%) [I 14:52:16.112] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:16.225] DFU in: 600301dc6501000d980b67(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:16.226] [dfu] parseResponce code=3 [I 14:52:16.226] [dfu] My crc=1728813069, NRF crc=1728813069, offset=91612 [I 14:52:16.226] [dfu] Progress: 91612/117460 (77%) [I 14:52:16.226] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:16.344] DFU in: 60030108670100a810b96f(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:16.346] [dfu] parseResponce code=3 [I 14:52:16.346] [dfu] My crc=1874399400, NRF crc=1874399400, offset=91912 [I 14:52:16.347] [dfu] Progress: 91912/117460 (78%) [I 14:52:16.347] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:16.476] DFU in: 6003013468010016c9735c(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:16.479] [dfu] parseResponce code=3 [I 14:52:16.479] [dfu] My crc=1551091990, NRF crc=1551091990, offset=92212 [I 14:52:16.479] [dfu] Progress: 92212/117460 (78%) [I 14:52:16.479] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:16.593] DFU in: 60030160690100996efde4(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:16.594] [dfu] parseResponce code=3 [I 14:52:16.594] [dfu] My crc=3841814169, NRF crc=3841814169, offset=92512 [I 14:52:16.594] [dfu] Progress: 92512/117460 (78%) [I 14:52:16.594] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:16.696] DFU in: 6003018c6a010039d878e8(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:16.697] [dfu] parseResponce code=3 [I 14:52:16.697] [dfu] My crc=3900233785, NRF crc=3900233785, offset=92812 [I 14:52:16.698] [dfu] Progress: 92812/117460 (79%) [I 14:52:16.698] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:16.813] DFU in: 600301b86b01003f4d4a41(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:16.815] [dfu] parseResponce code=3 [I 14:52:16.816] [dfu] My crc=1095388479, NRF crc=1095388479, offset=93112 [I 14:52:16.816] [dfu] Progress: 93112/117460 (79%) [I 14:52:16.816] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:16.930] DFU in: 600301e46c010086fdbefc(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:16.932] [dfu] parseResponce code=3 [I 14:52:16.933] [dfu] My crc=4240375174, NRF crc=4240375174, offset=93412 [I 14:52:16.933] [dfu] Progress: 93412/117460 (79%) [I 14:52:16.933] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:17.063] DFU in: 600301106e0100db1a5a2d(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:17.064] [dfu] parseResponce code=3 [I 14:52:17.064] [dfu] My crc=760879835, NRF crc=760879835, offset=93712 [I 14:52:17.064] [dfu] Progress: 93712/117460 (79%) [I 14:52:17.064] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:17.181] DFU in: 6003013c6f010013f10c80(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:17.183] [dfu] parseResponce code=3 [I 14:52:17.183] [dfu] My crc=2148331795, NRF crc=2148331795, offset=94012 [I 14:52:17.185] [dfu] Progress: 94012/117460 (80%) [I 14:52:17.185] [dfu] Setting PRN to 10 [I 14:52:17.186] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020a00(3) [I 14:52:17.248] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:17.251] [dfu] parseResponce code=2 [I 14:52:17.251] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 196 [I 14:52:17.348] DFU in: 60030100700100ee174b54(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:17.349] [dfu] parseResponce code=3 [I 14:52:17.349] [dfu] My crc=1414207470, NRF crc=1414207470, offset=94208 [I 14:52:17.349] [dfu] Progress: 94208/117460 (80%) [I 14:52:17.349] void bluetooth::NRF52::sendCp(const QByteArray &): data: 04(1) [I 14:52:17.396] DFU in: 600401(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:17.398] [dfu] parseResponce code=4 [I 14:52:17.398] [dfu] createFwDO... [I 14:52:17.398] void bluetooth::NRF52::sendCp(const QByteArray &): data: 010200100000(6) [I 14:52:17.450] DFU in: 600101(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:17.453] [dfu] parseResponce code=1 [I 14:52:17.453] [dfu] Setting PRN to 15 [I 14:52:17.454] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020f00(3) [I 14:52:17.597] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:17.600] [dfu] parseResponce code=2 [I 14:52:17.600] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:17.713] DFU in: 6003012c7101001b7cf85d(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:17.715] [dfu] parseResponce code=3 [I 14:52:17.716] [dfu] My crc=1576565787, NRF crc=1576565787, offset=94508 [I 14:52:17.716] [dfu] Progress: 94508/117460 (80%) [I 14:52:17.717] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:17.847] DFU in: 6003015872010072dff99c(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:17.850] [dfu] parseResponce code=3 [I 14:52:17.850] [dfu] My crc=2633621362, NRF crc=2633621362, offset=94808 [I 14:52:17.850] [dfu] Progress: 94808/117460 (80%) [I 14:52:17.851] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:17.980] DFU in: 60030184730100f63364b3(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:17.982] [dfu] parseResponce code=3 [I 14:52:17.982] [dfu] My crc=3009688566, NRF crc=3009688566, offset=95108 [I 14:52:17.982] [dfu] Progress: 95108/117460 (80%) [I 14:52:17.983] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:18.097] DFU in: 600301b0740100d90b0767(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:18.099] [dfu] parseResponce code=3 [I 14:52:18.099] [dfu] My crc=1728515033, NRF crc=1728515033, offset=95408 [I 14:52:18.100] [dfu] Progress: 95408/117460 (81%) [I 14:52:18.101] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:18.231] DFU in: 600301dc7501005ddf3bac(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:18.233] [dfu] parseResponce code=3 [I 14:52:18.233] [dfu] My crc=2889604957, NRF crc=2889604957, offset=95708 [I 14:52:18.234] [dfu] Progress: 95708/117460 (81%) [I 14:52:18.234] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:18.366] DFU in: 60030108770100d06a2b33(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:18.370] [dfu] parseResponce code=3 [I 14:52:18.370] [dfu] My crc=858483408, NRF crc=858483408, offset=96008 [I 14:52:18.371] [dfu] Progress: 96008/117460 (81%) [I 14:52:18.371] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:18.500] DFU in: 6003013478010081479d19(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:18.501] [dfu] parseResponce code=3 [I 14:52:18.502] [dfu] My crc=429737857, NRF crc=429737857, offset=96308 [I 14:52:18.502] [dfu] Progress: 96308/117460 (81%) [I 14:52:18.502] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:18.614] DFU in: 60030160790100dd7cb1d3(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:18.615] [dfu] parseResponce code=3 [I 14:52:18.615] [dfu] My crc=3551624413, NRF crc=3551624413, offset=96608 [I 14:52:18.616] [dfu] Progress: 96608/117460 (82%) [I 14:52:18.616] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:18.731] DFU in: 6003018c7a0100fffc02eb(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:18.734] [dfu] parseResponce code=3 [I 14:52:18.734] [dfu] My crc=3942841599, NRF crc=3942841599, offset=96908 [I 14:52:18.735] [dfu] Progress: 96908/117460 (82%) [I 14:52:18.735] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:18.867] DFU in: 600301b87b0100d474bc2d(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:18.870] [dfu] parseResponce code=3 [I 14:52:18.870] [dfu] My crc=767325396, NRF crc=767325396, offset=97208 [I 14:52:18.871] [dfu] Progress: 97208/117460 (82%) [I 14:52:18.871] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:18.998] DFU in: 600301e47c0100e7b3cf29(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:19.000] [dfu] parseResponce code=3 [I 14:52:19.000] [dfu] My crc=701477863, NRF crc=701477863, offset=97508 [I 14:52:19.002] [dfu] Progress: 97508/117460 (83%) [I 14:52:19.002] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:19.128] DFU in: 600301107e0100c17119fd(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:19.130] [dfu] parseResponce code=3 [I 14:52:19.130] [dfu] My crc=4246303169, NRF crc=4246303169, offset=97808 [I 14:52:19.131] [dfu] Progress: 97808/117460 (83%) [I 14:52:19.131] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:19.265] DFU in: 6003013c7f0100d2efc0c4(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:19.268] [dfu] parseResponce code=3 [I 14:52:19.268] [dfu] My crc=3300978642, NRF crc=3300978642, offset=98108 [I 14:52:19.269] [dfu] Progress: 98108/117460 (83%) [I 14:52:19.269] [dfu] Setting PRN to 10 [I 14:52:19.269] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020a00(3) [I 14:52:19.316] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:19.319] [dfu] parseResponce code=2 [I 14:52:19.320] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 196 [I 14:52:19.419] DFU in: 60030100800100072083f1(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:19.422] [dfu] parseResponce code=3 [I 14:52:19.422] [dfu] My crc=4051902471, NRF crc=4051902471, offset=98304 [I 14:52:19.422] [dfu] Progress: 98304/117460 (83%) [I 14:52:19.423] void bluetooth::NRF52::sendCp(const QByteArray &): data: 04(1) [I 14:52:19.467] DFU in: 600401(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:19.469] [dfu] parseResponce code=4 [I 14:52:19.470] [dfu] createFwDO... [I 14:52:19.470] void bluetooth::NRF52::sendCp(const QByteArray &): data: 010200100000(6) [I 14:52:19.517] DFU in: 600101(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:19.520] [dfu] parseResponce code=1 [I 14:52:19.520] [dfu] Setting PRN to 15 [I 14:52:19.521] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020f00(3) [I 14:52:19.566] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:19.569] [dfu] parseResponce code=2 [I 14:52:19.569] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:19.783] DFU in: 6003012c810100bbb36b0d(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:19.786] [dfu] parseResponce code=3 [I 14:52:19.786] [dfu] My crc=225162171, NRF crc=225162171, offset=98604 [I 14:52:19.787] [dfu] Progress: 98604/117460 (83%) [I 14:52:19.787] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:19.918] DFU in: 6003015882010070a4aebc(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:19.920] [dfu] parseResponce code=3 [I 14:52:19.920] [dfu] My crc=3165561968, NRF crc=3165561968, offset=98904 [I 14:52:19.922] [dfu] Progress: 98904/117460 (84%) [I 14:52:19.922] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:20.048] DFU in: 6003018483010055931645(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:20.050] [dfu] parseResponce code=3 [I 14:52:20.050] [dfu] My crc=1159107413, NRF crc=1159107413, offset=99204 [I 14:52:20.050] [dfu] Progress: 99204/117460 (84%) [I 14:52:20.050] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:20.166] DFU in: 600301b0840100d8e668c4(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:20.169] [dfu] parseResponce code=3 [I 14:52:20.170] [dfu] My crc=3295209176, NRF crc=3295209176, offset=99504 [I 14:52:20.170] [dfu] Progress: 99504/117460 (84%) [I 14:52:20.170] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:20.299] DFU in: 600301dc850100271eec32(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:20.301] [dfu] parseResponce code=3 [I 14:52:20.301] [dfu] My crc=854335015, NRF crc=854335015, offset=99804 [I 14:52:20.302] [dfu] Progress: 99804/117460 (84%) [I 14:52:20.302] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:20.419] DFU in: 600301088701005cf086cb(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:20.421] [dfu] parseResponce code=3 [I 14:52:20.421] [dfu] My crc=3414618204, NRF crc=3414618204, offset=100104 [I 14:52:20.423] [dfu] Progress: 100104/117460 (85%) [I 14:52:20.423] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:20.550] DFU in: 60030134880100f63b5411(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:20.552] [dfu] parseResponce code=3 [I 14:52:20.552] [dfu] My crc=290733046, NRF crc=290733046, offset=100404 [I 14:52:20.553] [dfu] Progress: 100404/117460 (85%) [I 14:52:20.553] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:20.684] DFU in: 6003016089010025f5c422(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:20.685] [dfu] parseResponce code=3 [I 14:52:20.686] [dfu] My crc=583333157, NRF crc=583333157, offset=100704 [I 14:52:20.686] [dfu] Progress: 100704/117460 (85%) [I 14:52:20.686] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:20.799] DFU in: 6003018c8a01000eb1e082(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:20.801] [dfu] parseResponce code=3 [I 14:52:20.801] [dfu] My crc=2195763470, NRF crc=2195763470, offset=101004 [I 14:52:20.801] [dfu] Progress: 101004/117460 (85%) [I 14:52:20.801] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:20.903] DFU in: 600301b88b01005f15441b(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:20.905] [dfu] parseResponce code=3 [I 14:52:20.905] [dfu] My crc=457446751, NRF crc=457446751, offset=101304 [I 14:52:20.906] [dfu] Progress: 101304/117460 (86%) [I 14:52:20.907] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:21.017] DFU in: 600301e48c010047a9f96e(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:21.020] [dfu] parseResponce code=3 [I 14:52:21.021] [dfu] My crc=1861855559, NRF crc=1861855559, offset=101604 [I 14:52:21.021] [dfu] Progress: 101604/117460 (86%) [I 14:52:21.022] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:21.133] DFU in: 600301108e010069ebc812(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:21.135] [dfu] parseResponce code=3 [I 14:52:21.135] [dfu] My crc=315157353, NRF crc=315157353, offset=101904 [I 14:52:21.135] [dfu] Progress: 101904/117460 (86%) [I 14:52:21.136] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:21.267] DFU in: 6003013c8f01001dda00e5(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:21.269] [dfu] parseResponce code=3 [I 14:52:21.270] [dfu] My crc=3842038301, NRF crc=3842038301, offset=102204 [I 14:52:21.271] [dfu] Progress: 102204/117460 (87%) [I 14:52:21.271] [dfu] Setting PRN to 10 [I 14:52:21.271] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020a00(3) [I 14:52:21.318] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:21.321] [dfu] parseResponce code=2 [I 14:52:21.321] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 196 [I 14:52:21.436] DFU in: 60030100900100fdfd9b41(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:21.437] [dfu] parseResponce code=3 [I 14:52:21.437] [dfu] My crc=1100742141, NRF crc=1100742141, offset=102400 [I 14:52:21.437] [dfu] Progress: 102400/117460 (87%) [I 14:52:21.437] void bluetooth::NRF52::sendCp(const QByteArray &): data: 04(1) [I 14:52:21.502] DFU in: 600401(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:21.505] [dfu] parseResponce code=4 [I 14:52:21.505] [dfu] createFwDO... [I 14:52:21.505] void bluetooth::NRF52::sendCp(const QByteArray &): data: 010200100000(6) [I 14:52:21.604] DFU in: 600101(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:21.606] [dfu] parseResponce code=1 [I 14:52:21.607] [dfu] Setting PRN to 15 [I 14:52:21.608] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020f00(3) [I 14:52:21.739] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:21.742] [dfu] parseResponce code=2 [I 14:52:21.743] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:21.857] DFU in: 6003012c910100c240ce00(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:21.859] [dfu] parseResponce code=3 [I 14:52:21.859] [dfu] My crc=13516994, NRF crc=13516994, offset=102700 [I 14:52:21.859] [dfu] Progress: 102700/117460 (87%) [I 14:52:21.859] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:21.983] DFU in: 600301589201004f43dd27(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:21.984] [dfu] parseResponce code=3 [I 14:52:21.984] [dfu] My crc=668812111, NRF crc=668812111, offset=103000 [I 14:52:21.985] [dfu] Progress: 103000/117460 (87%) [I 14:52:21.985] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:22.101] DFU in: 60030184930100552a3e24(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:22.103] [dfu] parseResponce code=3 [I 14:52:22.103] [dfu] My crc=608053845, NRF crc=608053845, offset=103300 [I 14:52:22.104] [dfu] Progress: 103300/117460 (87%) [I 14:52:22.104] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:22.209] DFU in: 600301b0940100fcb36b8b(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:22.212] [dfu] parseResponce code=3 [I 14:52:22.212] [dfu] My crc=2339091452, NRF crc=2339091452, offset=103600 [I 14:52:22.214] [dfu] Progress: 103600/117460 (88%) [I 14:52:22.214] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:22.320] DFU in: 600301dc950100f2667fb9(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:22.323] [dfu] parseResponce code=3 [I 14:52:22.323] [dfu] My crc=3112134386, NRF crc=3112134386, offset=103900 [I 14:52:22.323] [dfu] Progress: 103900/117460 (88%) [I 14:52:22.323] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:22.437] DFU in: 6003010897010097eef215(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:22.439] [dfu] parseResponce code=3 [I 14:52:22.440] [dfu] My crc=368242327, NRF crc=368242327, offset=104200 [I 14:52:22.440] [dfu] Progress: 104200/117460 (88%) [I 14:52:22.440] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:22.553] DFU in: 60030134980100d864003d(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:22.555] [dfu] parseResponce code=3 [I 14:52:22.555] [dfu] My crc=1023435992, NRF crc=1023435992, offset=104500 [I 14:52:22.555] [dfu] Progress: 104500/117460 (88%) [I 14:52:22.556] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:22.685] DFU in: 600301609901005f6569c0(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:22.686] [dfu] parseResponce code=3 [I 14:52:22.686] [dfu] My crc=3228132703, NRF crc=3228132703, offset=104800 [I 14:52:22.687] [dfu] Progress: 104800/117460 (89%) [I 14:52:22.687] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:22.819] DFU in: 6003018c9a01003c62d9da(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:22.821] [dfu] parseResponce code=3 [I 14:52:22.822] [dfu] My crc=3671679548, NRF crc=3671679548, offset=105100 [I 14:52:22.822] [dfu] Progress: 105100/117460 (89%) [I 14:52:22.822] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:22.936] DFU in: 600301b89b01004677d04d(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:22.939] [dfu] parseResponce code=3 [I 14:52:22.939] [dfu] My crc=1305507654, NRF crc=1305507654, offset=105400 [I 14:52:22.939] [dfu] Progress: 105400/117460 (89%) [I 14:52:22.939] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:23.070] DFU in: 600301e49c0100e3f9a718(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:23.072] [dfu] parseResponce code=3 [I 14:52:23.072] [dfu] My crc=413661667, NRF crc=413661667, offset=105700 [I 14:52:23.072] [dfu] Progress: 105700/117460 (89%) [I 14:52:23.072] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:23.204] DFU in: 600301109e010035cd6897(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:23.206] [dfu] parseResponce code=3 [I 14:52:23.206] [dfu] My crc=2540227893, NRF crc=2540227893, offset=106000 [I 14:52:23.208] [dfu] Progress: 106000/117460 (90%) [I 14:52:23.209] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:23.336] DFU in: 6003013c9f0100a6bfeb96(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:23.339] [dfu] parseResponce code=3 [I 14:52:23.340] [dfu] My crc=2532032422, NRF crc=2532032422, offset=106300 [I 14:52:23.340] [dfu] Progress: 106300/117460 (90%) [I 14:52:23.340] [dfu] Setting PRN to 10 [I 14:52:23.341] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020a00(3) [I 14:52:23.388] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:23.390] [dfu] parseResponce code=2 [I 14:52:23.390] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 196 [I 14:52:23.491] DFU in: 60030100a001005879e293(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:23.494] [dfu] parseResponce code=3 [I 14:52:23.495] [dfu] My crc=2481092952, NRF crc=2481092952, offset=106496 [I 14:52:23.495] [dfu] Progress: 106496/117460 (90%) [I 14:52:23.496] void bluetooth::NRF52::sendCp(const QByteArray &): data: 04(1) [I 14:52:23.538] DFU in: 600401(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:23.540] [dfu] parseResponce code=4 [I 14:52:23.541] [dfu] createFwDO... [I 14:52:23.541] void bluetooth::NRF52::sendCp(const QByteArray &): data: 010200100000(6) [I 14:52:23.586] DFU in: 600101(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:23.589] [dfu] parseResponce code=1 [I 14:52:23.590] [dfu] Setting PRN to 15 [I 14:52:23.591] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020f00(3) [I 14:52:23.640] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:23.643] [dfu] parseResponce code=2 [I 14:52:23.643] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:23.854] DFU in: 6003012ca1010004d1ad5d(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:23.857] [dfu] parseResponce code=3 [I 14:52:23.857] [dfu] My crc=1571672324, NRF crc=1571672324, offset=106796 [I 14:52:23.857] [dfu] Progress: 106796/117460 (90%) [I 14:52:23.858] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:23.970] DFU in: 60030158a20100acd7db5a(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:23.973] [dfu] parseResponce code=3 [I 14:52:23.973] [dfu] My crc=1524357036, NRF crc=1524357036, offset=107096 [I 14:52:23.975] [dfu] Progress: 107096/117460 (91%) [I 14:52:23.975] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:24.120] DFU in: 60030184a30100f8765704(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:24.122] [dfu] parseResponce code=3 [I 14:52:24.123] [dfu] My crc=72840952, NRF crc=72840952, offset=107396 [I 14:52:24.123] [dfu] Progress: 107396/117460 (91%) [I 14:52:24.123] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:24.270] DFU in: 600301b0a40100861beb73(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:24.271] [dfu] parseResponce code=3 [I 14:52:24.271] [dfu] My crc=1944787846, NRF crc=1944787846, offset=107696 [I 14:52:24.271] [dfu] Progress: 107696/117460 (91%) [I 14:52:24.271] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:24.391] DFU in: 600301dca501006810338e(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:24.394] [dfu] parseResponce code=3 [I 14:52:24.394] [dfu] My crc=2385711208, NRF crc=2385711208, offset=107996 [I 14:52:24.394] [dfu] Progress: 107996/117460 (91%) [I 14:52:24.395] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:24.504] DFU in: 60030108a7010036069f08(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:24.508] [dfu] parseResponce code=3 [I 14:52:24.508] [dfu] My crc=144639542, NRF crc=144639542, offset=108296 [I 14:52:24.510] [dfu] Progress: 108296/117460 (92%) [I 14:52:24.511] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:24.622] DFU in: 60030134a80100a5b6be5c(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:24.625] [dfu] parseResponce code=3 [I 14:52:24.626] [dfu] My crc=1556002469, NRF crc=1556002469, offset=108596 [I 14:52:24.626] [dfu] Progress: 108596/117460 (92%) [I 14:52:24.627] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:24.755] DFU in: 60030160a901002d64da2d(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:24.757] [dfu] parseResponce code=3 [I 14:52:24.758] [dfu] My crc=769287213, NRF crc=769287213, offset=108896 [I 14:52:24.758] [dfu] Progress: 108896/117460 (92%) [I 14:52:24.758] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:24.869] DFU in: 6003018caa010077426a07(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:24.872] [dfu] parseResponce code=3 [I 14:52:24.872] [dfu] My crc=124404343, NRF crc=124404343, offset=109196 [I 14:52:24.872] [dfu] Progress: 109196/117460 (92%) [I 14:52:24.872] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:24.988] DFU in: 600301b8ab010040fd911a(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:24.990] [dfu] parseResponce code=3 [I 14:52:24.991] [dfu] My crc=445775168, NRF crc=445775168, offset=109496 [I 14:52:24.992] [dfu] Progress: 109496/117460 (93%) [I 14:52:24.992] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:25.109] DFU in: 600301e4ac0100b0860b2b(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:25.110] [dfu] parseResponce code=3 [I 14:52:25.111] [dfu] My crc=722175664, NRF crc=722175664, offset=109796 [I 14:52:25.111] [dfu] Progress: 109796/117460 (93%) [I 14:52:25.111] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:25.223] DFU in: 60030110ae0100f5fc6ad7(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:25.225] [dfu] parseResponce code=3 [I 14:52:25.226] [dfu] My crc=3614113013, NRF crc=3614113013, offset=110096 [I 14:52:25.226] [dfu] Progress: 110096/117460 (93%) [I 14:52:25.226] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:25.389] DFU in: 6003013caf01008b8f93f2(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:25.392] [dfu] parseResponce code=3 [I 14:52:25.393] [dfu] My crc=4069756811, NRF crc=4069756811, offset=110396 [I 14:52:25.393] [dfu] Progress: 110396/117460 (93%) [I 14:52:25.393] [dfu] Setting PRN to 10 [I 14:52:25.394] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020a00(3) [I 14:52:25.427] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:25.428] [dfu] parseResponce code=2 [I 14:52:25.429] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 196 [I 14:52:25.520] DFU in: 60030100b0010079e7bde4(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:25.522] [dfu] parseResponce code=3 [I 14:52:25.522] [dfu] My crc=3837650809, NRF crc=3837650809, offset=110592 [I 14:52:25.523] [dfu] Progress: 110592/117460 (94%) [I 14:52:25.523] void bluetooth::NRF52::sendCp(const QByteArray &): data: 04(1) [I 14:52:25.560] DFU in: 600401(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:25.562] [dfu] parseResponce code=4 [I 14:52:25.563] [dfu] createFwDO... [I 14:52:25.563] void bluetooth::NRF52::sendCp(const QByteArray &): data: 010200100000(6) [I 14:52:25.609] DFU in: 600101(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:25.610] [dfu] parseResponce code=1 [I 14:52:25.611] [dfu] Setting PRN to 15 [I 14:52:25.611] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020f00(3) [I 14:52:25.655] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:25.658] [dfu] parseResponce code=2 [I 14:52:25.658] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:25.857] DFU in: 6003012cb101007e1ba810(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:25.860] [dfu] parseResponce code=3 [I 14:52:25.860] [dfu] My crc=279452542, NRF crc=279452542, offset=110892 [I 14:52:25.861] [dfu] Progress: 110892/117460 (94%) [I 14:52:25.861] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:25.973] DFU in: 60030158b201005be3f32e(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:25.976] [dfu] parseResponce code=3 [I 14:52:25.976] [dfu] My crc=787735387, NRF crc=787735387, offset=111192 [I 14:52:25.977] [dfu] Progress: 111192/117460 (94%) [I 14:52:25.978] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:26.104] DFU in: 60030184b3010038bf8931(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:26.106] [dfu] parseResponce code=3 [I 14:52:26.106] [dfu] My crc=831110968, NRF crc=831110968, offset=111492 [I 14:52:26.106] [dfu] Progress: 111492/117460 (94%) [I 14:52:26.106] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:26.222] DFU in: 600301b0b40100b4fc07cd(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:26.224] [dfu] parseResponce code=3 [I 14:52:26.224] [dfu] My crc=3439852724, NRF crc=3439852724, offset=111792 [I 14:52:26.226] [dfu] Progress: 111792/117460 (95%) [I 14:52:26.226] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:26.355] DFU in: 600301dcb501007cf8e404(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:26.358] [dfu] parseResponce code=3 [I 14:52:26.358] [dfu] My crc=82114684, NRF crc=82114684, offset=112092 [I 14:52:26.358] [dfu] Progress: 112092/117460 (95%) [I 14:52:26.359] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:26.490] DFU in: 60030108b7010013f3af8d(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:26.492] [dfu] parseResponce code=3 [I 14:52:26.493] [dfu] My crc=2377118483, NRF crc=2377118483, offset=112392 [I 14:52:26.493] [dfu] Progress: 112392/117460 (95%) [I 14:52:26.493] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:26.622] DFU in: 60030134b801003083447b(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:26.623] [dfu] parseResponce code=3 [I 14:52:26.624] [dfu] My crc=2068087600, NRF crc=2068087600, offset=112692 [I 14:52:26.624] [dfu] Progress: 112692/117460 (95%) [I 14:52:26.624] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:26.740] DFU in: 60030160b901002239674c(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:26.742] [dfu] parseResponce code=3 [I 14:52:26.742] [dfu] My crc=1281833250, NRF crc=1281833250, offset=112992 [I 14:52:26.744] [dfu] Progress: 112992/117460 (96%) [I 14:52:26.744] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:26.874] DFU in: 6003018cba01002012eac7(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:26.878] [dfu] parseResponce code=3 [I 14:52:26.879] [dfu] My crc=3354006048, NRF crc=3354006048, offset=113292 [I 14:52:26.879] [dfu] Progress: 113292/117460 (96%) [I 14:52:26.880] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:27.008] DFU in: 600301b8bb01009443b484(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:27.010] [dfu] parseResponce code=3 [I 14:52:27.010] [dfu] My crc=2226406292, NRF crc=2226406292, offset=113592 [I 14:52:27.010] [dfu] Progress: 113592/117460 (96%) [I 14:52:27.010] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:27.141] DFU in: 600301e4bc01009081779b(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:27.143] [dfu] parseResponce code=3 [I 14:52:27.143] [dfu] My crc=2608300432, NRF crc=2608300432, offset=113892 [I 14:52:27.144] [dfu] Progress: 113892/117460 (96%) [I 14:52:27.144] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:27.274] DFU in: 60030110be01005dae86b8(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:27.276] [dfu] parseResponce code=3 [I 14:52:27.277] [dfu] My crc=3095834205, NRF crc=3095834205, offset=114192 [I 14:52:27.279] [dfu] Progress: 114192/117460 (97%) [I 14:52:27.280] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:27.408] DFU in: 6003013cbf0100437d4983(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:27.411] [dfu] parseResponce code=3 [I 14:52:27.411] [dfu] My crc=2202631491, NRF crc=2202631491, offset=114492 [I 14:52:27.411] [dfu] Progress: 114492/117460 (97%) [I 14:52:27.412] [dfu] Setting PRN to 10 [I 14:52:27.412] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020a00(3) [I 14:52:27.458] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:27.460] [dfu] parseResponce code=2 [I 14:52:27.461] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 196 [I 14:52:27.574] DFU in: 60030100c001007f4a695d(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:27.576] [dfu] parseResponce code=3 [I 14:52:27.577] [dfu] My crc=1567181439, NRF crc=1567181439, offset=114688 [I 14:52:27.577] [dfu] Progress: 114688/117460 (97%) [I 14:52:27.577] void bluetooth::NRF52::sendCp(const QByteArray &): data: 04(1) [I 14:52:27.609] DFU in: 600401(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:27.611] [dfu] parseResponce code=4 [I 14:52:27.611] [dfu] createFwDO... [I 14:52:27.611] void bluetooth::NRF52::sendCp(const QByteArray &): data: 0102d40a0000(6) [I 14:52:27.657] DFU in: 600101(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:27.660] [dfu] parseResponce code=1 [I 14:52:27.661] [dfu] Setting PRN to 15 [I 14:52:27.661] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020f00(3) [I 14:52:27.708] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:27.710] [dfu] parseResponce code=2 [I 14:52:27.710] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:27.925] DFU in: 6003012cc10100a1f97cce(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:27.928] [dfu] parseResponce code=3 [I 14:52:27.929] [dfu] My crc=3464296865, NRF crc=3464296865, offset=114988 [I 14:52:27.929] [dfu] Progress: 114988/117460 (97%) [I 14:52:27.929] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:28.041] DFU in: 60030158c201004b2fabde(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:28.043] [dfu] parseResponce code=3 [I 14:52:28.043] [dfu] My crc=3735760715, NRF crc=3735760715, offset=115288 [I 14:52:28.044] [dfu] Progress: 115288/117460 (98%) [I 14:52:28.044] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:28.158] DFU in: 60030184c3010063ff0e23(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:28.160] [dfu] parseResponce code=3 [I 14:52:28.160] [dfu] My crc=588185443, NRF crc=588185443, offset=115588 [I 14:52:28.161] [dfu] Progress: 115588/117460 (98%) [I 14:52:28.161] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:28.294] DFU in: 600301b0c4010080517b94(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:28.296] [dfu] parseResponce code=3 [I 14:52:28.297] [dfu] My crc=2491109760, NRF crc=2491109760, offset=115888 [I 14:52:28.297] [dfu] Progress: 115888/117460 (98%) [I 14:52:28.298] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:28.425] DFU in: 600301dcc50100a6fc2ba8(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:28.428] [dfu] parseResponce code=3 [I 14:52:28.428] [dfu] My crc=2821455014, NRF crc=2821455014, offset=116188 [I 14:52:28.429] [dfu] Progress: 116188/117460 (98%) [I 14:52:28.429] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:28.562] DFU in: 60030108c701008bff631c(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:28.564] [dfu] parseResponce code=3 [I 14:52:28.565] [dfu] My crc=476315531, NRF crc=476315531, offset=116488 [I 14:52:28.567] [dfu] Progress: 116488/117460 (99%) [I 14:52:28.568] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:28.695] DFU in: 60030134c80100310bc0d0(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:28.698] [dfu] parseResponce code=3 [I 14:52:28.699] [dfu] My crc=3502246705, NRF crc=3502246705, offset=116788 [I 14:52:28.699] [dfu] Progress: 116788/117460 (99%) [I 14:52:28.700] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:28.823] DFU in: 60030160c90100ac6b4ccc(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:28.825] [dfu] parseResponce code=3 [I 14:52:28.826] [dfu] My crc=3427560364, NRF crc=3427560364, offset=117088 [I 14:52:28.826] [dfu] Progress: 117088/117460 (99%) [I 14:52:28.826] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 300 [I 14:52:28.941] DFU in: 6003018cca010017609e05(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:28.942] [dfu] parseResponce code=3 [I 14:52:28.942] [dfu] My crc=94265367, NRF crc=94265367, offset=117388 [I 14:52:28.942] [dfu] Progress: 117388/117460 (99%) [I 14:52:28.942] [dfu] Setting PRN to 4 [I 14:52:28.942] void bluetooth::NRF52::sendCp(const QByteArray &): data: 020400(3) [I 14:52:28.980] DFU in: 600201(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:28.982] [dfu] parseResponce code=2 [I 14:52:28.982] void bluetooth::NRF52::sendCpNoResp(const QByteArray &): size: 72 [I 14:52:29.026] DFU in: 600301d4ca010093a98af8(11), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:29.029] [dfu] parseResponce code=3 [I 14:52:29.029] [dfu] My crc=4169836947, NRF crc=4169836947, offset=117460 [I 14:52:29.030] [dfu] Progress: 117460/117460 (100%) [I 14:52:29.030] void bluetooth::NRF52::sendCp(const QByteArray &): data: 04(1) [I 14:52:29.613] DFU in: 600401(3), chr {8ec90001-f315-4f60-9fb8-838830daea50} [I 14:52:29.615] [dfu] parseResponce code=4 [I 14:52:29.616] [dfu] Firmware upload complete [I 14:52:29.622] [ds] Saving settings for C850D008ED29 [I 14:52:29.623] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 14:52:29.623] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"1","voltageS":"10","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02"} [I 14:52:29.623] void Settings::endGroup() [E 14:52:29.996] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 14:52:29.996] virtual void bluetooth::Device::reset() [I 14:52:29.996] virtual void bluetooth::Device::disjoin() [I 14:52:29.996] disjoin: disconnectFromDevice [I 14:52:29.996] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:52:29.996] void bluetooth::Device::setDfu(bool), dfu=false [I 14:52:29.996] void bluetooth::Device::init() [I 14:52:30.040] virtual void bluetooth::NRF52::onDisconnected() [I 14:52:30.040] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 14:52:30.040] void bluetooth::Device::setDfu(bool), dfu=false [I 14:52:30.040] virtual void bluetooth::NRF52::onDisconnected() [I 14:52:30.040] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 14:52:30.040] void bluetooth::Device::setDfu(bool), dfu=false [I 14:52:31.045] [cmctr] Trying to reconnect... [I 14:52:31.046] virtual void bluetooth::Device::join() [I 14:52:32.699] [dfu] dfu goBackTimer timer [I 14:52:32.703] [mw] openRealtime [I 14:52:32.704] [mv] destroyPop [I 14:52:32.704] [mv] destroyPop [I 14:52:32.704] [settings] exit [I 14:52:32.716] [rt] enter [I 14:52:34.764] virtual void bluetooth::Device::disjoin() [I 14:52:34.764] disjoin: disconnectFromDevice [I 14:52:40.838] [cmctr] hammer time [I 14:52:40.838] virtual void bluetooth::Device::reset() [I 14:52:40.838] virtual void bluetooth::Device::disjoin() [I 14:52:40.838] disjoin: disconnectFromDevice [I 14:52:40.838] void bluetooth::Device::setDfu(bool), dfu=false [I 14:52:40.838] void bluetooth::Device::init() [I 14:52:40.855] virtual void bluetooth::Device::join() [I 14:52:40.953] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 14:52:40.954] onConnected: pending count=0 [I 14:52:40.969] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 14:52:40.969] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 14:52:40.969] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:52:40.969] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:52:40.969] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:52:40.970] void bluetooth::Device::onDiscoveryFinished() [I 14:52:42.561] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:52:42.561] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 14:52:42.563] void bluetooth::NRF52::checkFound() [I 14:52:42.563] void bluetooth::NRF52::listenCp() [E 14:52:42.588] void bluetooth::NRF52::onDfuServiceError(QLowEnergyService::ServiceError): 3 [I 14:52:46.909] [cmctr] hammer time [I 14:52:46.910] virtual void bluetooth::Device::reset() [I 14:52:46.910] virtual void bluetooth::Device::disjoin() [I 14:52:46.910] disjoin: disconnectFromDevice [I 14:52:46.910] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:52:46.915] void bluetooth::Device::setDfu(bool), dfu=false [I 14:52:46.915] void bluetooth::Device::init() [I 14:52:46.930] virtual void bluetooth::Device::join() [I 14:52:46.960] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 14:52:46.960] onConnected: pending count=0 [I 14:52:46.976] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 14:52:46.977] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 14:52:46.977] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:52:46.977] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:52:46.977] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:52:46.979] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:52:46.979] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 14:52:46.979] void bluetooth::Device::onDiscoveryFinished() [I 14:52:47.048] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:52:47.048] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 14:52:47.049] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:52:47.049] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:52:47.096] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:52:47.097] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 14:52:47.097] void bluetooth::NRF52::checkFound() [I 14:52:47.097] void bluetooth::Device::listen() [I 14:52:47.142] onDescriptorWritten: value=0100(2) [I 14:52:47.143] [cmctr] Global.device went online [I 14:52:47.143] [cmctr] Creating Pro detector [I 14:52:47.145] [dtctr.pro] created [I 14:52:47.148] random: data=261442ec688cba24077fefe3f96e2fd1174df7b9f706dcf15a96c931153b9d47(32) [I 14:52:47.148] [ask] Global.ask.metrProVersion(undefined) [I 14:52:47.156] [NRF_LOG] app: 0xC008 saved [I 14:52:47.197] [ds] Activating settings for C850D008ED29 [I 14:52:47.198] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 14:52:47.198] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 14:52:47.198] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 14:52:47.198] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 14:52:47.198] [ds] Activated Global.prefs.batteryType, value=1 for C850D008ED29 [I 14:52:47.198] [ds] Activated Global.prefs.voltageS, value=10 for C850D008ED29 [I 14:52:47.199] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 14:52:47.199] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 14:52:47.199] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 14:52:47.199] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 14:52:47.199] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 14:52:47.199] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 14:52:47.199] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 14:52:47.199] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 14:52:47.199] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 14:52:47.199] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 14:52:47.199] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 14:52:47.199] [ds] Setting detectDieBie not applicable [I 14:52:47.199] [ds] Setting dieBieID not applicable [I 14:52:47.199] [ds] Setting modes not applicable [I 14:52:47.199] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 14:52:47.199] [ds] Setting downloaded not applicable [I 14:52:47.199] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 14:52:47.199] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 14:52:47.199] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 14:52:47.199] [ds] Setting announcements not applicable [I 14:52:47.200] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 14:52:47.200] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 14:52:47.200] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 14:52:47.200] [g] isNewerVersion available=5.21, installed=5.25 [I 14:52:47.200] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 14:52:47.200] [ask] Global.ask.date(1606830767200, undefined) [I 14:52:47.203] [ask] Global.ask.readOnly() val=undefined [I 14:52:47.204] [ask] Global.ask.cert() [I 14:52:47.229] [dtctr.pro] packet METR_READONLY reply:0 [I 14:52:47.274] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 14:52:47.274] verifyCert: verified=1 [I 14:52:47.274] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 14:52:47.274] [ds] Saving settings for C850D008ED29 [I 14:52:47.275] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 14:52:47.275] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"1","voltageS":"10","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02"} [I 14:52:47.275] void Settings::endGroup() [I 14:52:47.275] [ask] Global.ask.auth() [I 14:52:47.275] [NRF_LOG] app: cl=294 [I 14:52:47.481] verifySignature: data=261442ec688cba24077fefe3f96e2fd1174df7b9f706dcf15a96c931153b9d47(32), signature=c903321800e7ee72ae5fdb3f28f35a0b17a091fdd42ed31f0695c518d277b83da1c30676ac98bb450eff92fa1a19a60fe09ca50e4cfd58c572b45ea635e8f709(64) [I 14:52:47.482] verifySignature: verified=1 [I 14:52:47.483] [ask] Global.ask.secure() [I 14:52:47.486] [auth] signIn [I 14:52:47.486] [auth] already signed in [I 14:52:47.527] [NRF_LOG] app: connection already secured [I 14:52:47.528] [NRF_LOG] app: detectCanBaud i=0 [I 14:52:47.528] [NRF_LOG] app: CAN 0x0 discovered [I 14:52:47.542] [NRF_LOG] app: CAN 0x1 discovered [I 14:52:47.595] [NRF_LOG] app: cans.size()=2 [I 14:52:47.596] [NRF_LOG] app: detectCAN: canIdx=0 [I 14:52:47.597] [NRF_LOG] app: fw=5.1 hw=410 [I 14:52:47.611] [NRF_LOG] app: ready idx=0 [I 14:52:47.611] [NRF_LOG] app: detectCAN: canIdx=1 [I 14:52:47.612] [dtctr.pro] BLE secured [I 14:52:47.612] [ask] Global.ask.version(undefined) [I 14:52:47.646] [NRF_LOG] app: ready idx=1 [I 14:52:47.648] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 14:52:47.649] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 14:52:47.663] [NRF_LOG] app: detected CAN baud i=0 [I 14:52:47.664] [NRF_LOG] app: startRtSD [I 14:52:47.665] [NRF_LOG] app: startRtSD: BLE is connected [I 14:52:47.666] [ask] Global.ask.versionRead() [I 14:52:47.666] [cmctr] version is 5.1 [I 14:52:47.667] [ask] Global.ask.versionRead() [I 14:52:47.667] [g] onFwMajorChanged=5 [I 14:52:47.669] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 14:52:47.669] [ask] Global.ask.config() [I 14:52:47.671] [ask] Global.ask.status() [I 14:52:47.676] [ask] Global.ask.count() [I 14:52:47.677] [ask] Global.ask.versionRead() [I 14:52:47.709] [dtctr.pro] METR_CONFIG, 129 bytes [I 14:52:47.710] [dtctr.pro] modu conf 58440318dc501fa89cdbb791b0d541a3d807bfe88956f465 [I 14:52:47.710] [dtctr.pro] appp conf 0001a4019b0191018901800177016e0165015c015301400a [I 14:52:47.710] [dtctr.pro] updating Metr Pro conf [I 14:52:47.710] [ask] Global.ask.config() [I 14:52:47.725] [si] allVESCsLen: 1 [I 14:52:47.725] [si] allVESCsLen: 1 [I 14:52:47.726] [cmctr] VESC CAN ID 1 [I 14:52:47.726] [cmctr] VESC count 2 [I 14:52:47.726] [cmctr] onDetectMultipleFinishedChanged true [I 14:52:47.726] [cmctr] Trying to detect BMS ID 10 [I 14:52:47.726] [ask] Global.ask.version(10) [I 14:52:47.778] [NRF_LOG] app: 0x7020 saved [I 14:52:47.829] [cmctr] Trying to detect BMS ID 11 [I 14:52:47.829] [ask] Global.ask.version(11) [I 14:52:48.127] [dtctr.pro] reading configurations [I 14:52:48.127] [confs] Initializing 2 configuration containers [I 14:52:48.127] [g] createMotorConf FW 5.1 [I 14:52:48.128] [g] createAppConf FW 5.1 [I 14:52:48.129] [g] createMotorConf FW 5.1 [I 14:52:48.130] [g] createAppConf FW 5.1 [I 14:52:48.131] [confs] entity count 2 [I 14:52:48.131] [confs] readOne() [I 14:52:48.131] [confs] read() [I 14:52:48.131] [g] createMotorConf FW 5.1 [I 14:52:48.131] [confs] startRead [I 14:52:48.132] [confs] readVersion [I 14:52:48.178] [ask] Global.ask.versionRead() [I 14:52:48.178] [cmctr] version is 5.1 [I 14:52:48.179] [confs] Stopping configurations timer [I 14:52:48.179] [confs] FW_VERSION reply idx=0 [I 14:52:48.179] [ask] Global.ask.versionRead() [I 14:52:48.179] [confs] stmId=33002b001847363438343635 [I 14:52:48.179] [confs] readMotorConfiguration [I 14:52:48.179] [ask] Global.ask.motorConf(undefined) [I 14:52:48.181] [ask] Global.ask.versionRead() [I 14:52:48.182] [ask] Global.ask.versionRead() [I 14:52:48.294] [confs] Stopping configurations timer [I 14:52:48.294] [confs] GET_MCCONF reply idx=0 [I 14:52:48.294] [ask] Global.ask.confParse() [I 14:52:48.294] [ask] signature: their=3698540221, our=3698540221 [I 14:52:48.294] [ask] signature matches [I 14:52:48.303] [ask] Global.ask.cache(mc33002b001847363438343635) [I 14:52:48.306] [confs] readAppConfiguration canId=undefined [I 14:52:48.307] [confs] readAppConfiguration [I 14:52:48.307] [ask] Global.ask.appConf(undefined) [I 14:52:48.415] [confs] Stopping configurations timer [I 14:52:48.416] [confs] GET_APPCONF reply idx=0 [I 14:52:48.416] [ask] Global.ask.confParse() [I 14:52:48.416] [ask] signature: their=2460147246, our=2460147246 [I 14:52:48.416] [ask] signature matches [I 14:52:48.431] [ask] Global.ask.cache(ac33002b001847363438343635) [I 14:52:48.435] [confs] reading next entity canId=1 [I 14:52:48.435] [confs] readVersion [I 14:52:48.498] [ask] Global.ask.versionRead() [I 14:52:48.498] [cmctr] version is 5.1 [I 14:52:48.498] [confs] Stopping configurations timer [I 14:52:48.498] [confs] FW_VERSION reply idx=1 [I 14:52:48.499] [ask] Global.ask.versionRead() [I 14:52:48.499] [confs] stmId=3b0039001547363438343635 [I 14:52:48.499] [confs] readMotorConfiguration [I 14:52:48.499] [ask] Global.ask.motorConf(1) [I 14:52:48.502] [ask] Global.ask.versionRead() [I 14:52:48.502] [ask] Global.ask.versionRead() [I 14:52:48.615] [confs] Stopping configurations timer [I 14:52:48.616] [confs] GET_MCCONF reply idx=1 [I 14:52:48.616] [ask] Global.ask.confParse() [I 14:52:48.617] [ask] signature: their=3698540221, our=3698540221 [I 14:52:48.617] [ask] signature matches [I 14:52:48.636] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 14:52:48.641] [confs] readAppConfiguration canId=1 [I 14:52:48.641] [confs] readAppConfiguration [I 14:52:48.641] [ask] Global.ask.appConf(1) [I 14:52:48.747] [confs] Stopping configurations timer [I 14:52:48.748] [confs] GET_APPCONF reply idx=1 [I 14:52:48.748] [ask] Global.ask.confParse() [I 14:52:48.748] [ask] signature: their=2460147246, our=2460147246 [I 14:52:48.748] [ask] signature matches [I 14:52:48.856] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 14:52:48.857] [confs] backup() [I 14:52:48.858] [g] createMotorConf FW 5.1 [I 14:52:48.860] [g] createAppConf FW 5.1 [I 14:52:48.860] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 14:52:48.881] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 14:52:48.882] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 14:52:48.882] [confs] 33002b001847363438343635 did not change, skip saving [I 14:52:48.883] [g] createMotorConf FW 5.1 [I 14:52:48.883] [g] createAppConf FW 5.1 [I 14:52:48.883] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 14:52:48.900] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 14:52:48.900] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 14:52:48.901] [confs] 3b0039001547363438343635 did not change, skip saving [I 14:52:48.901] [dtctr.pro] finish detection [I 14:52:48.901] [ask] Global.ask.startRt() [I 14:52:48.902] [expert] refresh [I 14:52:48.944] [ask] Global.ask.listFiles() [I 14:52:48.997] [cmctr] METR_LIST_FILES v1 [I 14:52:49.006] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [E 14:53:10.974] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 14:53:10.974] virtual void bluetooth::Device::reset() [I 14:53:10.975] virtual void bluetooth::Device::disjoin() [I 14:53:10.975] disjoin: disconnectFromDevice [I 14:53:10.975] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:53:10.975] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:53:10.975] [stats] Device went offline, saving stats [I 14:53:10.975] [stats] Saving stats: stats.C850D008ED29 [I 14:53:10.975] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 14:53:10.975] setValue: key=totalDistance, value=200150.4738634624 [I 14:53:10.975] setValue: key=totalWh, value=3030.110801000078 [I 14:53:10.975] setValue: key=totalRegen, value=5.265602999999974 [I 14:53:10.975] setValue: key=totalTime, value=230421532 [I 14:53:10.975] setValue: key=topSpeed, value=56 [I 14:53:10.975] setValue: key=averageSpeed, value=22.915112290176356 [I 14:53:10.975] setValue: key=averageSpeedSec, value=23004047 [I 14:53:10.975] void Settings::endGroup() [I 14:53:10.975] [stats] Device went offline, saving stats [I 14:53:10.975] [stats] Saving stats: today.stats.C850D008ED29 [I 14:53:10.975] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 14:53:10.984] setValue: key=today, value=1606830316248 [I 14:53:10.984] setValue: key=totalDistance, value=22.549011557539686 [I 14:53:10.984] setValue: key=totalWh, value=0.07580100000000001 [I 14:53:10.984] setValue: key=totalRegen, value=0.003001 [I 14:53:10.984] setValue: key=totalTime, value=12904 [I 14:53:10.984] setValue: key=topSpeed, value=25.41 [I 14:53:10.984] setValue: key=averageSpeed, value=7.224285714285715 [I 14:53:10.984] setValue: key=averageSpeedSec, value=12904 [I 14:53:10.985] void Settings::endGroup() [I 14:53:10.985] [cmctr] Global.device went offline [I 14:53:10.987] [cmctr] onDetectMultipleFinishedChanged false [I 14:53:10.988] [si] allVESCsLen: 0 [I 14:53:10.988] [si] allVESCsLen: 0 [I 14:53:10.989] [g] onFwMajorChanged=0 [I 14:53:10.989] [cmctr] Destroying detector [I 14:53:10.990] notification: Bluetooth disconnected [I 14:53:10.991] void bluetooth::Device::setDfu(bool), dfu=false [I 14:53:10.991] void bluetooth::Device::init() [I 14:53:10.998] virtual void bluetooth::NRF52::onDisconnected() [I 14:53:10.999] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 14:53:11.000] void bluetooth::Device::setDfu(bool), dfu=false [I 14:53:11.000] virtual void bluetooth::NRF52::onDisconnected() [I 14:53:11.000] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 14:53:11.000] void bluetooth::Device::setDfu(bool), dfu=false [I 14:53:12.036] [cmctr] Trying to reconnect... [I 14:53:12.036] virtual void bluetooth::Device::join() [I 14:53:12.206] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 14:53:12.206] onConnected: pending count=0 [I 14:53:12.220] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 14:53:12.220] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 14:53:12.220] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:53:12.220] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:53:12.220] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:53:12.221] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:53:12.221] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 14:53:12.221] void bluetooth::Device::onDiscoveryFinished() [I 14:53:13.776] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:53:13.776] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 14:53:13.778] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:53:13.779] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:53:13.808] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:53:13.808] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 14:53:13.809] void bluetooth::NRF52::checkFound() [I 14:53:13.809] void bluetooth::Device::listen() [I 14:53:13.905] onDescriptorWritten: value=0100(2) [I 14:53:13.905] [cmctr] Global.device went online [I 14:53:13.906] [cmctr] Creating Pro detector [I 14:53:13.907] [dtctr.pro] created [I 14:53:13.909] random: data=01189f0cd2d09c9955114e44214a610ff26de7bfa0b2aea48044526bb887d275(32) [I 14:53:13.909] [ask] Global.ask.metrProVersion(undefined) [I 14:53:13.940] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 14:53:14.041] [NRF_LOG] app: 0xC008 saved [I 14:53:14.072] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 14:53:14.073] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 14:53:14.076] [ds] Activating settings for C850D008ED29 [I 14:53:14.077] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 14:53:14.077] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 14:53:14.077] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 14:53:14.077] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 14:53:14.077] [ds] Activated Global.prefs.batteryType, value=1 for C850D008ED29 [I 14:53:14.077] [ds] Activated Global.prefs.voltageS, value=10 for C850D008ED29 [I 14:53:14.077] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 14:53:14.077] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 14:53:14.077] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 14:53:14.077] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 14:53:14.077] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 14:53:14.077] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 14:53:14.077] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 14:53:14.077] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 14:53:14.077] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 14:53:14.077] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 14:53:14.077] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 14:53:14.077] [ds] Setting detectDieBie not applicable [I 14:53:14.077] [ds] Setting dieBieID not applicable [I 14:53:14.077] [ds] Setting modes not applicable [I 14:53:14.077] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 14:53:14.077] [ds] Setting downloaded not applicable [I 14:53:14.077] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 14:53:14.077] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 14:53:14.078] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 14:53:14.078] [ds] Setting announcements not applicable [I 14:53:14.078] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 14:53:14.078] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 14:53:14.078] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 14:53:14.078] [g] isNewerVersion available=5.21, installed=5.25 [I 14:53:14.078] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 14:53:14.078] [ask] Global.ask.date(1606830794078, undefined) [I 14:53:14.079] [ask] Global.ask.readOnly() val=undefined [I 14:53:14.080] [ask] Global.ask.cert() [I 14:53:14.121] [dtctr.pro] packet METR_READONLY reply:0 [I 14:53:14.209] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 14:53:14.210] verifyCert: verified=1 [I 14:53:14.210] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 14:53:14.212] [ds] Saving settings for C850D008ED29 [I 14:53:14.212] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 14:53:14.212] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"1","voltageS":"10","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02"} [I 14:53:14.212] void Settings::endGroup() [I 14:53:14.212] [ask] Global.ask.auth() [I 14:53:14.215] [NRF_LOG] app: cl=294 [I 14:53:14.443] verifySignature: data=01189f0cd2d09c9955114e44214a610ff26de7bfa0b2aea48044526bb887d275(32), signature=f7c363ba4d37ed71874fac537e7581c1628ca57617d82025e8548dcecf1d403065677975b61870e63f40545eb1dd95c68b631a2a59e0d5fc3e3b80173ae50b77(64) [I 14:53:14.445] verifySignature: verified=1 [I 14:53:14.446] [ask] Global.ask.secure() [I 14:53:14.449] [auth] signIn [I 14:53:14.449] [auth] already signed in [I 14:53:14.525] [NRF_LOG] app: connection already secured [I 14:53:14.526] [NRF_LOG] app: detectCanBaud i=0 [I 14:53:14.526] [NRF_LOG] app: CAN 0x1 discovered [I 14:53:14.573] [NRF_LOG] app: CAN 0x0 discovered [I 14:53:14.574] [NRF_LOG] app: cans.size()=2 [I 14:53:14.574] [NRF_LOG] app: detectCAN: canIdx=0 [I 14:53:14.625] [NRF_LOG] app: fw=5.1 hw=410 [I 14:53:14.627] [NRF_LOG] app: ready idx=0 [I 14:53:14.629] [NRF_LOG] app: detectCAN: canIdx=1 [I 14:53:14.659] [dtctr.pro] BLE secured [I 14:53:14.659] [ask] Global.ask.version(undefined) [I 14:53:14.678] [NRF_LOG] app: ready idx=1 [I 14:53:14.679] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 14:53:14.679] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 14:53:14.680] [NRF_LOG] app: detected CAN baud i=0 [I 14:53:14.680] [NRF_LOG] app: startRtSD [I 14:53:14.681] [NRF_LOG] app: startRtSD: BLE is connected [I 14:53:14.760] [ask] Global.ask.versionRead() [I 14:53:14.761] [cmctr] version is 5.1 [I 14:53:14.761] [ask] Global.ask.versionRead() [I 14:53:14.761] [g] onFwMajorChanged=5 [I 14:53:14.764] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 14:53:14.765] [ask] Global.ask.config() [I 14:53:14.767] [ask] Global.ask.status() [I 14:53:14.769] [ask] Global.ask.count() [I 14:53:14.773] [ask] Global.ask.versionRead() [I 14:53:14.838] [dtctr.pro] METR_CONFIG, 129 bytes [I 14:53:14.838] [dtctr.pro] modu conf 0001a4019b0191018901800177016e0165015c015301400a [I 14:53:14.838] [dtctr.pro] appp conf 0001a4019b0191018901800177016e0165015c015301400a [I 14:53:14.838] [dtctr.pro] Metr Pro conf not changed [I 14:53:14.839] [si] allVESCsLen: 1 [I 14:53:14.839] [si] allVESCsLen: 1 [I 14:53:14.839] [cmctr] VESC CAN ID 1 [I 14:53:14.839] [cmctr] VESC count 2 [I 14:53:14.839] [cmctr] onDetectMultipleFinishedChanged true [I 14:53:14.839] [cmctr] Trying to detect BMS ID 10 [I 14:53:14.839] [ask] Global.ask.version(10) [I 14:53:14.952] [cmctr] Trying to detect BMS ID 11 [I 14:53:14.952] [ask] Global.ask.version(11) [I 14:53:15.240] [dtctr.pro] reading configurations [I 14:53:15.240] [confs] Initializing 2 configuration containers [I 14:53:15.240] [g] createMotorConf FW 5.1 [I 14:53:15.242] [g] createAppConf FW 5.1 [I 14:53:15.244] [g] createMotorConf FW 5.1 [I 14:53:15.246] [g] createAppConf FW 5.1 [I 14:53:15.248] [confs] entity count 2 [I 14:53:15.248] [confs] readOne() [I 14:53:15.248] [confs] read() [I 14:53:15.248] [g] createMotorConf FW 5.1 [I 14:53:15.250] [confs] startRead [I 14:53:15.250] [confs] readVersion [I 14:53:15.344] [ask] Global.ask.versionRead() [I 14:53:15.345] [cmctr] version is 5.1 [I 14:53:15.345] [confs] Stopping configurations timer [I 14:53:15.345] [confs] FW_VERSION reply idx=0 [I 14:53:15.345] [ask] Global.ask.versionRead() [I 14:53:15.346] [confs] stmId=33002b001847363438343635 [I 14:53:15.346] [confs] readMotorConfiguration [I 14:53:15.346] [ask] Global.ask.motorConf(undefined) [I 14:53:15.348] [ask] Global.ask.versionRead() [I 14:53:15.349] [ask] Global.ask.versionRead() [I 14:53:15.528] [confs] Stopping configurations timer [I 14:53:15.529] [confs] GET_MCCONF reply idx=0 [I 14:53:15.529] [ask] Global.ask.confParse() [I 14:53:15.529] [ask] signature: their=3698540221, our=3698540221 [I 14:53:15.529] [ask] signature matches [I 14:53:15.548] [ask] Global.ask.cache(mc33002b001847363438343635) [I 14:53:15.553] [confs] readAppConfiguration canId=undefined [I 14:53:15.553] [confs] readAppConfiguration [I 14:53:15.553] [ask] Global.ask.appConf(undefined) [I 14:53:15.794] [confs] Stopping configurations timer [I 14:53:15.794] [confs] GET_APPCONF reply idx=0 [I 14:53:15.795] [ask] Global.ask.confParse() [I 14:53:15.795] [ask] signature: their=2460147246, our=2460147246 [I 14:53:15.795] [ask] signature matches [I 14:53:15.813] [ask] Global.ask.cache(ac33002b001847363438343635) [I 14:53:15.818] [confs] reading next entity canId=1 [I 14:53:15.819] [confs] readVersion [I 14:53:15.928] [ask] Global.ask.versionRead() [I 14:53:15.928] [cmctr] version is 5.1 [I 14:53:15.929] [confs] Stopping configurations timer [I 14:53:15.929] [confs] FW_VERSION reply idx=1 [I 14:53:15.930] [ask] Global.ask.versionRead() [I 14:53:15.930] [confs] stmId=3b0039001547363438343635 [I 14:53:15.930] [confs] readMotorConfiguration [I 14:53:15.930] [ask] Global.ask.motorConf(1) [I 14:53:15.933] [ask] Global.ask.versionRead() [I 14:53:15.933] [ask] Global.ask.versionRead() [I 14:53:16.113] [confs] Stopping configurations timer [I 14:53:16.113] [confs] GET_MCCONF reply idx=1 [I 14:53:16.114] [ask] Global.ask.confParse() [I 14:53:16.114] [ask] signature: their=3698540221, our=3698540221 [I 14:53:16.115] [ask] signature matches [I 14:53:16.127] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 14:53:16.130] [confs] readAppConfiguration canId=1 [I 14:53:16.130] [confs] readAppConfiguration [I 14:53:16.130] [ask] Global.ask.appConf(1) [I 14:53:16.279] [confs] Stopping configurations timer [I 14:53:16.279] [confs] GET_APPCONF reply idx=1 [I 14:53:16.280] [ask] Global.ask.confParse() [I 14:53:16.280] [ask] signature: their=2460147246, our=2460147246 [I 14:53:16.280] [ask] signature matches [I 14:53:16.287] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 14:53:16.292] [confs] backup() [I 14:53:16.294] [g] createMotorConf FW 5.1 [I 14:53:16.297] [g] createAppConf FW 5.1 [I 14:53:16.298] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 14:53:16.333] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 14:53:16.334] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 14:53:16.335] [confs] 33002b001847363438343635 did not change, skip saving [I 14:53:16.336] [g] createMotorConf FW 5.1 [I 14:53:16.336] [g] createAppConf FW 5.1 [I 14:53:16.337] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 14:53:16.365] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 14:53:16.366] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 14:53:16.367] [confs] 3b0039001547363438343635 did not change, skip saving [I 14:53:16.367] [dtctr.pro] finish detection [I 14:53:16.368] [ask] Global.ask.startRt() [I 14:53:16.368] [expert] refresh [I 14:53:16.514] [lfi] setting PositionSource.active to false [I 14:53:16.514] [mw] openRealtime [I 14:53:16.514] [mv] destroyPop [I 14:53:16.515] [mw] openRealtime [I 14:53:16.515] [mv] destroyPop [I 14:53:16.517] [ask] Global.ask.listFiles() [I 14:53:16.591] [cmctr] METR_LIST_FILES v1 [I 14:53:16.600] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 14:53:17.652] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x12, max=0x12. [E 14:53:42.212] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 14:53:42.212] virtual void bluetooth::Device::reset() [I 14:53:42.212] virtual void bluetooth::Device::disjoin() [I 14:53:42.212] disjoin: disconnectFromDevice [I 14:53:42.212] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:53:42.212] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:53:42.213] [stats] Device went offline, saving stats [I 14:53:42.213] [stats] Saving stats: stats.C850D008ED29 [I 14:53:42.213] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 14:53:42.213] setValue: key=totalDistance, value=200150.4738634624 [I 14:53:42.213] setValue: key=totalWh, value=3030.110801000078 [I 14:53:42.213] setValue: key=totalRegen, value=5.265602999999974 [I 14:53:42.213] setValue: key=totalTime, value=230421532 [I 14:53:42.213] setValue: key=topSpeed, value=56 [I 14:53:42.213] setValue: key=averageSpeed, value=22.915112290176356 [I 14:53:42.213] setValue: key=averageSpeedSec, value=23004047 [I 14:53:42.213] void Settings::endGroup() [I 14:53:42.213] [stats] Device went offline, saving stats [I 14:53:42.213] [stats] Saving stats: today.stats.C850D008ED29 [I 14:53:42.213] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 14:53:42.214] setValue: key=today, value=1606830316248 [I 14:53:42.214] setValue: key=totalDistance, value=22.549011557539686 [I 14:53:42.214] setValue: key=totalWh, value=0.07580100000000001 [I 14:53:42.214] setValue: key=totalRegen, value=0.003001 [I 14:53:42.214] setValue: key=totalTime, value=12904 [I 14:53:42.214] setValue: key=topSpeed, value=25.41 [I 14:53:42.214] setValue: key=averageSpeed, value=7.224285714285715 [I 14:53:42.214] setValue: key=averageSpeedSec, value=12904 [I 14:53:42.214] void Settings::endGroup() [I 14:53:42.214] [cmctr] Global.device went offline [I 14:53:42.215] [cmctr] onDetectMultipleFinishedChanged false [I 14:53:42.216] [si] allVESCsLen: 0 [I 14:53:42.229] [si] allVESCsLen: 0 [I 14:53:42.231] [g] onFwMajorChanged=0 [I 14:53:42.231] [cmctr] Destroying detector [I 14:53:42.231] notification: Bluetooth disconnected [I 14:53:42.231] systemNotification: Bluetooth disconnected [I 14:53:42.242] void bluetooth::Device::setDfu(bool), dfu=false [I 14:53:42.242] void bluetooth::Device::init() [I 14:53:42.287] virtual void bluetooth::NRF52::onDisconnected() [I 14:53:42.288] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 14:53:42.288] void bluetooth::Device::setDfu(bool), dfu=false [I 14:53:42.288] virtual void bluetooth::NRF52::onDisconnected() [I 14:53:42.288] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 14:53:42.288] void bluetooth::Device::setDfu(bool), dfu=false [I 14:53:43.289] [cmctr] Trying to reconnect... [I 14:53:43.289] virtual void bluetooth::Device::join() [I 14:53:43.473] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 14:53:43.473] onConnected: pending count=0 [I 14:53:43.483] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 14:53:43.483] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 14:53:43.483] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:53:43.483] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:53:43.484] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:53:43.484] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:53:43.484] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 14:53:43.484] void bluetooth::Device::onDiscoveryFinished() [I 14:53:45.098] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:53:45.098] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 14:53:45.099] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:53:45.099] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:53:45.118] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:53:45.118] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 14:53:45.119] void bluetooth::NRF52::checkFound() [I 14:53:45.119] void bluetooth::Device::listen() [I 14:53:45.140] onDescriptorWritten: value=0100(2) [I 14:53:45.141] [cmctr] Global.device went online [I 14:53:45.141] [cmctr] Creating Pro detector [I 14:53:45.144] [dtctr.pro] created [I 14:53:45.149] random: data=8f5e12994f2d0f6814d95be9f9d38b61f5a869522280a88fb10d9635640058bd(32) [I 14:53:45.150] [ask] Global.ask.metrProVersion(undefined) [I 14:53:45.156] [NRF_LOG] app: 0xC008 saved [I 14:53:45.169] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 14:53:45.216] [ds] Activating settings for C850D008ED29 [I 14:53:45.216] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 14:53:45.216] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 14:53:45.216] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 14:53:45.216] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 14:53:45.216] [ds] Activated Global.prefs.batteryType, value=1 for C850D008ED29 [I 14:53:45.216] [ds] Activated Global.prefs.voltageS, value=10 for C850D008ED29 [I 14:53:45.216] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 14:53:45.216] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 14:53:45.217] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 14:53:45.217] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 14:53:45.217] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 14:53:45.217] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 14:53:45.217] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 14:53:45.217] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 14:53:45.217] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 14:53:45.217] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 14:53:45.217] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 14:53:45.217] [ds] Setting detectDieBie not applicable [I 14:53:45.217] [ds] Setting dieBieID not applicable [I 14:53:45.217] [ds] Setting modes not applicable [I 14:53:45.217] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 14:53:45.217] [ds] Setting downloaded not applicable [I 14:53:45.217] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 14:53:45.217] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 14:53:45.217] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 14:53:45.217] [ds] Setting announcements not applicable [I 14:53:45.217] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 14:53:45.217] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 14:53:45.218] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 14:53:45.218] [g] isNewerVersion available=5.21, installed=5.25 [I 14:53:45.218] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 14:53:45.218] [ask] Global.ask.date(1606830825218, undefined) [I 14:53:45.220] [ask] Global.ask.readOnly() val=undefined [I 14:53:45.220] [ask] Global.ask.cert() [I 14:53:45.258] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 14:53:45.347] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 14:53:45.395] [dtctr.pro] packet METR_READONLY reply:0 [I 14:53:45.441] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 14:53:45.444] verifyCert: verified=1 [I 14:53:45.444] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 14:53:45.447] [ds] Saving settings for C850D008ED29 [I 14:53:45.448] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 14:53:45.448] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"1","voltageS":"10","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02"} [I 14:53:45.448] void Settings::endGroup() [I 14:53:45.448] [ask] Global.ask.auth() [I 14:53:45.454] [NRF_LOG] app: cl=294 [I 14:53:45.669] verifySignature: data=8f5e12994f2d0f6814d95be9f9d38b61f5a869522280a88fb10d9635640058bd(32), signature=43e231658b99659301109dd8bd298cae067eb4d5ad2c87955820e16c64e5034d89d76266fcc4ad01ed18899b30365ffb4de87827e3d4e9b3daf3094d0ffd1a23(64) [I 14:53:45.671] verifySignature: verified=1 [I 14:53:45.672] [ask] Global.ask.secure() [I 14:53:45.675] [auth] signIn [I 14:53:45.675] [auth] already signed in [I 14:53:45.754] [NRF_LOG] app: connection already secured [I 14:53:45.757] [NRF_LOG] app: detectCanBaud i=0 [I 14:53:45.759] [NRF_LOG] app: CAN 0x0 discovered [I 14:53:45.798] [NRF_LOG] app: CAN 0x1 discovered [I 14:53:45.799] [NRF_LOG] app: cans.size()=2 [I 14:53:45.800] [NRF_LOG] app: detectCAN: canIdx=0 [I 14:53:45.843] [NRF_LOG] app: fw=5.1 hw=410 [I 14:53:45.845] [NRF_LOG] app: ready idx=0 [I 14:53:45.888] [NRF_LOG] app: detectCAN: canIdx=1 [I 14:53:45.890] [dtctr.pro] BLE secured [I 14:53:45.890] [ask] Global.ask.version(undefined) [I 14:53:45.938] [NRF_LOG] app: ready idx=1 [I 14:53:45.939] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 14:53:45.940] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 14:53:45.940] [NRF_LOG] app: detected CAN baud i=0 [I 14:53:45.942] [NRF_LOG] app: startRtSD [I 14:53:45.943] [NRF_LOG] app: startRtSD: BLE is connected [I 14:53:45.978] [ask] Global.ask.versionRead() [I 14:53:45.978] [cmctr] version is 5.1 [I 14:53:45.979] [ask] Global.ask.versionRead() [I 14:53:45.980] [g] onFwMajorChanged=5 [I 14:53:45.982] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 14:53:45.982] [ask] Global.ask.config() [I 14:53:45.983] [ask] Global.ask.status() [I 14:53:45.989] [ask] Global.ask.count() [I 14:53:45.991] [ask] Global.ask.versionRead() [I 14:53:46.071] [dtctr.pro] METR_CONFIG, 129 bytes [I 14:53:46.072] [dtctr.pro] modu conf 0001a4019b0191018901800177016e0165015c015301400a [I 14:53:46.073] [dtctr.pro] appp conf 0001a4019b0191018901800177016e0165015c015301400a [I 14:53:46.073] [dtctr.pro] Metr Pro conf not changed [I 14:53:46.074] [si] allVESCsLen: 1 [I 14:53:46.075] [si] allVESCsLen: 1 [I 14:53:46.076] [cmctr] VESC CAN ID 1 [I 14:53:46.076] [cmctr] VESC count 2 [I 14:53:46.076] [cmctr] onDetectMultipleFinishedChanged true [I 14:53:46.077] [cmctr] Trying to detect BMS ID 10 [I 14:53:46.077] [ask] Global.ask.version(10) [I 14:53:46.169] [cmctr] Trying to detect BMS ID 11 [I 14:53:46.169] [ask] Global.ask.version(11) [I 14:53:46.458] [dtctr.pro] reading configurations [I 14:53:46.458] [confs] Initializing 2 configuration containers [I 14:53:46.459] [g] createMotorConf FW 5.1 [I 14:53:46.462] [g] createAppConf FW 5.1 [I 14:53:46.463] [g] createMotorConf FW 5.1 [I 14:53:46.464] [g] createAppConf FW 5.1 [I 14:53:46.465] [confs] entity count 2 [I 14:53:46.465] [confs] readOne() [I 14:53:46.465] [confs] read() [I 14:53:46.465] [g] createMotorConf FW 5.1 [I 14:53:46.466] [confs] startRead [I 14:53:46.466] [confs] readVersion [I 14:53:46.563] [ask] Global.ask.versionRead() [I 14:53:46.563] [cmctr] version is 5.1 [I 14:53:46.563] [confs] Stopping configurations timer [I 14:53:46.564] [confs] FW_VERSION reply idx=0 [I 14:53:46.564] [ask] Global.ask.versionRead() [I 14:53:46.564] [confs] stmId=33002b001847363438343635 [I 14:53:46.564] [confs] readMotorConfiguration [I 14:53:46.565] [ask] Global.ask.motorConf(undefined) [I 14:53:46.568] [ask] Global.ask.versionRead() [I 14:53:46.568] [ask] Global.ask.versionRead() [I 14:53:46.745] [confs] Stopping configurations timer [I 14:53:46.745] [confs] GET_MCCONF reply idx=0 [I 14:53:46.745] [ask] Global.ask.confParse() [I 14:53:46.745] [ask] signature: their=3698540221, our=3698540221 [I 14:53:46.745] [ask] signature matches [I 14:53:46.767] [ask] Global.ask.cache(mc33002b001847363438343635) [I 14:53:46.771] [confs] readAppConfiguration canId=undefined [I 14:53:46.772] [confs] readAppConfiguration [I 14:53:46.772] [ask] Global.ask.appConf(undefined) [I 14:53:46.925] [confs] Stopping configurations timer [I 14:53:46.926] [confs] GET_APPCONF reply idx=0 [I 14:53:46.926] [ask] Global.ask.confParse() [I 14:53:46.926] [ask] signature: their=2460147246, our=2460147246 [I 14:53:46.926] [ask] signature matches [I 14:53:46.944] [ask] Global.ask.cache(ac33002b001847363438343635) [I 14:53:46.948] [confs] reading next entity canId=1 [I 14:53:46.948] [confs] readVersion [I 14:53:47.013] [ask] Global.ask.versionRead() [I 14:53:47.013] [cmctr] version is 5.1 [I 14:53:47.014] [confs] Stopping configurations timer [I 14:53:47.014] [confs] FW_VERSION reply idx=1 [I 14:53:47.014] [ask] Global.ask.versionRead() [I 14:53:47.014] [confs] stmId=3b0039001547363438343635 [I 14:53:47.014] [confs] readMotorConfiguration [I 14:53:47.015] [ask] Global.ask.motorConf(1) [I 14:53:47.017] [ask] Global.ask.versionRead() [I 14:53:47.018] [ask] Global.ask.versionRead() [I 14:53:47.195] [confs] Stopping configurations timer [I 14:53:47.196] [confs] GET_MCCONF reply idx=1 [I 14:53:47.197] [ask] Global.ask.confParse() [I 14:53:47.197] [ask] signature: their=3698540221, our=3698540221 [I 14:53:47.197] [ask] signature matches [I 14:53:47.216] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 14:53:47.222] [confs] readAppConfiguration canId=1 [I 14:53:47.222] [confs] readAppConfiguration [I 14:53:47.222] [ask] Global.ask.appConf(1) [I 14:53:47.373] [confs] Stopping configurations timer [I 14:53:47.373] [confs] GET_APPCONF reply idx=1 [I 14:53:47.373] [ask] Global.ask.confParse() [I 14:53:47.374] [ask] signature: their=2460147246, our=2460147246 [I 14:53:47.374] [ask] signature matches [I 14:53:47.380] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 14:53:47.382] [confs] backup() [I 14:53:47.384] [g] createMotorConf FW 5.1 [I 14:53:47.385] [g] createAppConf FW 5.1 [I 14:53:47.385] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 14:53:47.424] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 14:53:47.425] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 14:53:47.425] [confs] 33002b001847363438343635 did not change, skip saving [I 14:53:47.426] [g] createMotorConf FW 5.1 [I 14:53:47.426] [g] createAppConf FW 5.1 [I 14:53:47.426] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 14:53:47.442] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 14:53:47.442] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 14:53:47.443] [confs] 3b0039001547363438343635 did not change, skip saving [I 14:53:47.443] [dtctr.pro] finish detection [I 14:53:47.443] [ask] Global.ask.startRt() [I 14:53:47.444] [expert] refresh [I 14:53:47.505] [ask] Global.ask.listFiles() [I 14:53:47.600] [cmctr] METR_LIST_FILES v1 [I 14:53:47.623] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 14:53:48.907] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x12, max=0x12. [I 14:54:07.698] [mv] destroyPop [I 14:54:07.699] [rt] exit [I 14:54:07.707] [settings] enter [I 14:54:09.015] [bp] Selected BT device changed [I 14:54:09.016] void bluetooth::DiscoveryAgent::stop() [I 14:54:09.016] void bluetooth::DiscoveryAgent::stop(): not scanning [I 14:54:09.016] virtual void bluetooth::Device::reset() [I 14:54:09.016] virtual void bluetooth::Device::disjoin() [I 14:54:09.016] disjoin: disconnectFromDevice [I 14:54:09.016] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:54:09.016] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:54:09.020] [stats] Device went offline, saving stats [I 14:54:09.020] [stats] Saving stats: stats.C850D008ED29 [I 14:54:09.020] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 14:54:09.020] setValue: key=totalDistance, value=200150.4738634624 [I 14:54:09.020] setValue: key=totalWh, value=3030.110801000078 [I 14:54:09.020] setValue: key=totalRegen, value=5.265602999999974 [I 14:54:09.021] setValue: key=totalTime, value=230421532 [I 14:54:09.021] setValue: key=topSpeed, value=56 [I 14:54:09.021] setValue: key=averageSpeed, value=22.915112290176356 [I 14:54:09.021] setValue: key=averageSpeedSec, value=23004047 [I 14:54:09.021] void Settings::endGroup() [I 14:54:09.021] [stats] Device went offline, saving stats [I 14:54:09.021] [stats] Saving stats: today.stats.C850D008ED29 [I 14:54:09.021] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 14:54:09.022] setValue: key=today, value=1606830316248 [I 14:54:09.022] setValue: key=totalDistance, value=22.549011557539686 [I 14:54:09.022] setValue: key=totalWh, value=0.07580100000000001 [I 14:54:09.022] setValue: key=totalRegen, value=0.003001 [I 14:54:09.022] setValue: key=totalTime, value=12904 [I 14:54:09.022] setValue: key=topSpeed, value=25.41 [I 14:54:09.022] setValue: key=averageSpeed, value=7.224285714285715 [I 14:54:09.022] setValue: key=averageSpeedSec, value=12904 [I 14:54:09.022] void Settings::endGroup() [I 14:54:09.023] [cmctr] Global.device went offline [I 14:54:09.023] [cmctr] onDetectMultipleFinishedChanged false [I 14:54:09.024] [si] allVESCsLen: 0 [I 14:54:09.026] [si] allVESCsLen: 0 [I 14:54:09.028] [g] onFwMajorChanged=0 [I 14:54:09.028] [cmctr] Destroying detector [I 14:54:09.028] notification: Bluetooth disconnected [I 14:54:09.030] void bluetooth::Device::setDfu(bool), dfu=false [I 14:54:09.030] void bluetooth::Device::save() [I 14:54:09.049] saveDeviceInfo: address=EC:8A:9C:8C:71:CF [I 14:54:09.049] saveDeviceInfo: name=Metr pro [I 14:54:09.049] saveDeviceInfo: flags=7936 [I 14:54:09.049] saveDeviceInfo: 2 serviceUuids [I 14:54:09.063] save, device=0x7d7d3a0880 [I 14:54:09.064] saveDeviceInfo: address=EC:8A:9C:8C:71:CF [I 14:54:09.064] saveDeviceInfo: name=Metr pro [I 14:54:09.064] saveDeviceInfo: flags=7936 [I 14:54:09.064] saveDeviceInfo: 2 serviceUuids [I 14:54:09.076] [bm] connectTo alias=Metr pro [I 14:54:09.076] setValue: key=lastConnect.EC8A9C8C71CF, value=1606830849076 [I 14:54:09.076] void bluetooth::Device::init() [E 14:54:09.076] void bluetooth::Device::init(): failed to init [I 14:54:09.076] virtual void bluetooth::Device::join() [I 14:54:09.076] join: already online [I 14:54:09.076] [stats] Saving stats: stats.C850D008ED29 [I 14:54:09.076] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 14:54:09.076] setValue: key=totalDistance, value=200150.4738634624 [I 14:54:09.076] setValue: key=totalWh, value=3030.110801000078 [I 14:54:09.076] setValue: key=totalRegen, value=5.265602999999974 [I 14:54:09.076] setValue: key=totalTime, value=230421532 [I 14:54:09.076] setValue: key=topSpeed, value=56 [I 14:54:09.076] setValue: key=averageSpeed, value=22.915112290176356 [I 14:54:09.076] setValue: key=averageSpeedSec, value=23004047 [I 14:54:09.076] void Settings::endGroup() [I 14:54:09.076] [stats] Loading stats: stats.EC8A9C8C71CF [I 14:54:09.076] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 14:54:09.076] value: key=totalDistance, value=59.2827258303968 [I 14:54:09.076] value: key=totalWh, value=0 [I 14:54:09.076] value: key=totalRegen, value=0 [I 14:54:09.076] value: key=totalTime, value=0 [I 14:54:09.076] value: key=topSpeed, value=0 [I 14:54:09.076] value: key=averageSpeed, value=0 [I 14:54:09.076] value: key=averageSpeedSec, value=0 [I 14:54:09.076] void Settings::endGroup() [I 14:54:09.076] [stats] Saving stats: today.stats.C850D008ED29 [I 14:54:09.076] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 14:54:09.076] setValue: key=today, value=1606830316248 [I 14:54:09.076] setValue: key=totalDistance, value=22.549011557539686 [I 14:54:09.076] setValue: key=totalWh, value=0.07580100000000001 [I 14:54:09.076] setValue: key=totalRegen, value=0.003001 [I 14:54:09.076] setValue: key=totalTime, value=12904 [I 14:54:09.076] setValue: key=topSpeed, value=25.41 [I 14:54:09.076] setValue: key=averageSpeed, value=7.224285714285715 [I 14:54:09.076] setValue: key=averageSpeedSec, value=12904 [I 14:54:09.076] void Settings::endGroup() [I 14:54:09.076] [stats] Loading stats: today.stats.EC8A9C8C71CF [I 14:54:09.077] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 14:54:09.077] value: key=totalDistance, value=7.149610575396827 [I 14:54:09.077] value: key=totalWh, value=0 [I 14:54:09.077] value: key=totalRegen, value=0 [I 14:54:09.077] value: key=totalTime, value=0 [I 14:54:09.078] value: key=topSpeed, value=0 [I 14:54:09.078] value: key=averageSpeed, value=0 [I 14:54:09.078] value: key=averageSpeedSec, value=0 [I 14:54:09.078] value: key=today, value=1606830425259 [I 14:54:09.078] void Settings::endGroup() [I 14:54:09.079] [mm] load() [I 14:54:09.079] [ds] Loading settings for EC8A9C8C71CF [I 14:54:09.079] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:54:09.079] value: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}]} [I 14:54:09.079] void Settings::endGroup() [I 14:54:09.079] [mm] 4 modes avail to load [I 14:54:09.079] [mm] loadOne legal [I 14:54:09.082] [mm] loadOne custom [I 14:54:09.083] [mm] loadOne lipo [I 14:54:09.085] [mm] loadOne lipo legal [E 14:54:09.087] [rm] Not recording, nothing to stop [I 14:54:09.087] unpair: device=0x7d7d3a0a00, esc=0x7de1143380 [I 14:54:09.091] pair: device=0x7d7d3a0880, esc=0x7de1143380 [I 14:54:09.091] [cmctr] Creating Pro detector [I 14:54:09.092] [dtctr.pro] created [I 14:54:09.092] random: data=4fe14ca85eb6d92cb09353b6af7dd41409e0bbca9b1ed081772a9d631a57e9f1(32) [I 14:54:09.092] [ask] Global.ask.metrProVersion(undefined) [I 14:54:09.093] [mw] openRealtime [I 14:54:09.093] [mv] destroyPop [I 14:54:09.093] [mv] destroyPop [I 14:54:09.093] [settings] exit [I 14:54:09.095] [rt] enter [I 14:54:09.095] [rt] hideDieBie [I 14:54:09.096] [ds] Activating settings for EC8A9C8C71CF [I 14:54:09.096] [dtctr.pro] not sending config, outdated Metr Pro [I 14:54:09.096] [dtctr.pro] not se[I 14:54:29.689] ====================================== [I 14:54:29.689] * application name: metr [I 14:54:29.689] * organization name: metr.at [I 14:54:29.689] * application version: 4.7.9 [I 14:54:29.689] * system: Android (10.0) [I 14:54:29.689] ====================================== [I 14:54:30.197] Settings::Settings(QObject *) [I 14:54:30.199] void Utils::init() [I 14:54:30.200] void Utils::setTheme(int): theme=2 [I 14:54:30.230] value: key=keepScreenOn, value=0 [I 14:54:30.230] value: key=useLocation, value=1 [I 14:54:30.231] value: key=uploadLocation, value=1 [I 14:54:30.231] value: key=locationAccuracy, value=0 [I 14:54:30.231] value: key=notifications, value=1 [I 14:54:30.231] value: key=endOfChargeVoltage, value=0 [I 14:54:30.231] value: key=lowVoltage, value=0 [I 14:54:30.231] value: key=disconnectNotification, value=1 [I 14:54:30.231] value: key=recordNotification, value=1 [I 14:54:30.231] value: key=pauseNotification, value=0 [I 14:54:30.231] value: key=inAppNotifications, value=0 [I 14:54:30.231] value: key=updateInterval, value=300 [I 14:54:30.231] value: key=pointInterval, value=160 [I 14:54:30.231] value: key=poles, value=14 [I 14:54:30.231] value: key=initCells, value=0 [I 14:54:30.231] value: key=initLanguage, value=0 [I 14:54:30.231] value: key=preferGPS, value=0 [I 14:54:30.231] value: key=freewheel, value=0 [I 14:54:30.231] value: key=smoothVoltage, value=1 [I 14:54:30.231] value: key=smoothVoltageMargin, value=0.25 [I 14:54:30.231] value: key=motorPulleyTeeth, value=15 [I 14:54:30.231] value: key=wheelPulleyTeeth, value=72 [I 14:54:30.231] value: key=wheelDiameter, value=200 [I 14:54:30.231] value: key=addr, value=0 [I 14:54:30.231] value: key=multiplyValues, value=1 [I 14:54:30.231] value: key=dualValues, value=1 [I 14:54:30.231] value: key=canHideFooter, value=0 [I 14:54:30.231] value: key=scaleUI, value=1 [I 14:54:30.231] value: key=developerMode, value=0 [I 14:54:30.231] value: key=untestedFirmware, value=0 [I 14:54:30.231] value: key=betaMetrPro, value=0 [I 14:54:30.231] value: key=step, value=10 [I 14:54:30.231] value: key=system, value=0 [I 14:54:30.231] value: key=enableWatch, value=0 [I 14:54:30.231] value: key=language, value=en [I 14:54:30.231] value: key=tempUnits, value=0 [I 14:54:30.231] value: key=batteryType, value=1 [I 14:54:30.231] value: key=voltageS, value=10 [I 14:54:30.231] value: key=cellVoltage0, value=3.2 [I 14:54:30.231] value: key=cellVoltage1, value=3.39 [I 14:54:30.231] value: key=cellVoltage2, value=3.48 [I 14:54:30.231] value: key=cellVoltage3, value=3.57 [I 14:54:30.231] value: key=cellVoltage4, value=3.66 [I 14:54:30.231] value: key=cellVoltage5, value=3.75 [I 14:54:30.231] value: key=cellVoltage6, value=3.84 [I 14:54:30.231] value: key=cellVoltage7, value=3.93 [I 14:54:30.231] value: key=cellVoltage8, value=4.02 [I 14:54:30.231] value: key=cellVoltage9, value=4.11 [I 14:54:30.231] value: key=cellVoltage10, value=4.2 [I 14:54:30.231] value: key=automaticRecords, value=1 [I 14:54:30.231] value: key=startDelay, value=5 [I 14:54:30.231] value: key=stopDelay, value=999999 [I 14:54:30.231] value: key=automaticPause, value=1 [I 14:54:30.231] value: key=pauseDelay, value=5 [I 14:54:30.232] value: key=automaticUploads, value=1 [I 14:54:30.232] value: key=showWebRecords, value=1 [I 14:54:30.232] value: key=dieBieAutoShow, value=1 [I 14:54:30.232] value: key=dieBieDetect, value=1 [I 14:54:30.232] value: key=consumptionWindow, value=5000 [I 14:54:30.232] value: key=ppmCalibrationMargin, value=0.02 [I 14:54:30.232] value: key=ignoreBatteryOptimizations, value=1 [I 14:54:30.232] value: key=announcementsEnabled, value=0 [I 14:54:30.232] value: key=showAllRecords, value=1 [I 14:54:30.232] value: key=dischargeMotorCurrent, value=15 [I 14:54:30.232] value: key=dischargeBatteryPercent, value=35 [I 14:54:30.232] value: key=stopOnMemoryWarning, value=0 [I 14:54:30.232] value: key=analytics, value=1 [I 14:54:30.232] screenWidth=320 screenHeight=480 [I 14:54:30.256] [lfi] check useLocation=true [I 14:54:31.383] screenWidth=411 screenHeight=480 [I 14:54:31.383] UI mult=1.1333026956643137 [I 14:54:31.387] screenWidth=411 screenHeight=861 [I 14:54:31.574] [rt] enter [I 14:54:31.647] [lfi] setting PositionSource.active to true [I 14:54:31.729] QObject *bluetooth::DiscoveryAgent::loadOne() [I 14:54:31.732] loadDeviceInfo: name=Metr pro [I 14:54:31.733] value: key=lastConnect.EC8A9C8C71CF, value=1606830849076 [I 14:54:31.733] value: key=alias.EC8A9C8C71CF, value=Metr pro [I 14:54:31.733] [bm] addDevice alias=Metr pro, checked=true [I 14:54:31.733] [bm] connectTo alias=Metr pro [I 14:54:31.733] setValue: key=lastConnect.EC8A9C8C71CF, value=1606830871733 [I 14:54:31.733] void bluetooth::Device::init() [I 14:54:31.739] virtual void bluetooth::Device::join() [I 14:54:31.742] [stats] Loading stats: stats.EC8A9C8C71CF [I 14:54:31.742] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 14:54:31.742] value: key=totalDistance, value=59.2827258303968 [I 14:54:31.742] value: key=totalWh, value=0 [I 14:54:31.742] value: key=totalRegen, value=0 [I 14:54:31.742] value: key=totalTime, value=0 [I 14:54:31.742] value: key=topSpeed, value=0 [I 14:54:31.742] value: key=averageSpeed, value=0 [I 14:54:31.742] value: key=averageSpeedSec, value=0 [I 14:54:31.742] void Settings::endGroup() [I 14:54:31.742] [stats] Loading stats: today.stats.EC8A9C8C71CF [I 14:54:31.742] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 14:54:31.742] value: key=totalDistance, value=7.149610575396827 [I 14:54:31.742] value: key=totalWh, value=0 [I 14:54:31.742] value: key=totalRegen, value=0 [I 14:54:31.742] value: key=totalTime, value=0 [I 14:54:31.742] value: key=topSpeed, value=0 [I 14:54:31.742] value: key=averageSpeed, value=0 [I 14:54:31.742] value: key=averageSpeedSec, value=0 [I 14:54:31.742] value: key=today, value=1606830425259 [I 14:54:31.742] void Settings::endGroup() [I 14:54:31.743] [am] load() [I 14:54:31.743] [ds] Loading settings for EC8A9C8C71CF [I 14:54:31.743] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:54:31.743] value: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}]} [I 14:54:31.743] void Settings::endGroup() [I 14:54:31.744] [am] 6 announcements avail to load [I 14:54:31.744] [am] loadOne [I 14:54:31.745] [am] loadOne [I 14:54:31.745] [am] loadOne [I 14:54:31.746] [am] loadOne [I 14:54:31.746] [am] loadOne [I 14:54:31.747] [am] loadOne [I 14:54:31.748] [mm] load() [I 14:54:31.748] [mm] 4 modes avail to load [I 14:54:31.748] [mm] loadOne legal [I 14:54:31.750] [mm] loadOne custom [I 14:54:31.752] [mm] loadOne lipo [I 14:54:31.754] [mm] loadOne lipo legal [E 14:54:31.756] [rm] Not recording, nothing to stop [I 14:54:31.756] pair: device=0x7d6ca3f080, esc=0x7ddd541680 [I 14:54:31.756] [mw] openRealtime [I 14:54:31.756] [mv] destroyPop [I 14:54:31.757] [rt] hideDieBie [I 14:54:31.757] [ds] Activating settings for EC8A9C8C71CF [I 14:54:31.757] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 14:54:31.757] [ds] Setting canFwd not applicable [I 14:54:31.757] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 14:54:31.757] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 14:54:31.757] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 14:54:31.757] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 14:54:31.757] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 14:54:31.757] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 14:54:31.757] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 14:54:31.757] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 14:54:31.757] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 14:54:31.757] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 14:54:31.757] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 14:54:31.757] [ds] Setting dieBieID not applicable [I 14:54:31.757] [ds] Setting downloaded not applicable [I 14:54:31.757] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 14:54:31.757] [ds] Setting modes not applicable [I 14:54:31.757] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 14:54:31.758] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 14:54:31.758] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 14:54:31.758] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 14:54:31.758] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 14:54:31.758] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 14:54:31.758] [ds] Setting detectDieBie not applicable [I 14:54:31.758] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 14:54:31.758] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 14:54:31.758] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 14:54:31.758] [ds] Setting announcements not applicable [I 14:54:31.758] QList bluetooth::DiscoveryAgent::load() [I 14:54:31.770] loadDeviceInfo: name=Metr pro [I 14:54:31.770] loadDeviceInfo: name=Metr pro [I 14:54:31.770] loadDeviceInfo: name=metr-360 [I 14:54:31.770] bluetooth::HM10::HM10(QObject *) [I 14:54:31.770] loadDeviceInfo: name=Metr Pro2 [I 14:54:31.770] loadDeviceInfo: name=Metr Pro CAN [I 14:54:31.770] value: key=lastConnect.001583105483, value=1604843979673 [I 14:54:31.770] value: key=alias.001583105483, value=girthy rabbit vibrator [I 14:54:31.770] [bm] addDevice alias=girthy rabbit vibrator, checked=false [I 14:54:31.770] value: key=lastConnect.EEC33C8C0AD3, value=1606830336730 [I 14:54:31.770] value: key=alias.EEC33C8C0AD3, value=Metr Pro2 [I 14:54:31.770] [bm] addDevice alias=Metr Pro2, checked=false [I 14:54:31.770] value: key=lastConnect.C850D008ED29, value=1606830611811 [I 14:54:31.770] value: key=alias.C850D008ED29, value=Metr Pro CAN [I 14:54:31.770] [bm] addDevice alias=Metr Pro CAN, checked=false [I 14:54:31.771] [bm] sorting model indexes.length=4 [I 14:54:31.804] [rt] building cells for view2 [I 14:54:31.901] [rt] building cells for view [I 14:54:32.022] void bluetooth::Device::onConnected(): name=Metr pro, uuid=EC8A9C8C71CF [I 14:54:32.022] onConnected: pending count=0 [I 14:54:32.032] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 14:54:32.032] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 14:54:32.032] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:54:32.032] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:54:32.032] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:54:32.032] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:54:32.032] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 14:54:32.032] void bluetooth::Device::onDiscoveryFinished() [I 14:54:32.348] [auth] signIn [I 14:54:32.631] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:54:32.631] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 14:54:32.631] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:54:32.631] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:54:32.680] [auth] loggedInPki=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=, status=200 [I 14:54:32.681] [auth] Signing in [I 14:54:32.681] [auth] Not connected to BLE device [I 14:54:32.730] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:54:32.730] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 14:54:32.730] void bluetooth::NRF52::checkFound() [I 14:54:32.731] void bluetooth::Device::listen() [I 14:54:32.814] onDescriptorWritten: value=0100(2) [I 14:54:32.814] [cmctr] Global.device went online [I 14:54:32.816] [cmctr] Creating Pro detector [I 14:54:32.820] [dtctr.pro] created [I 14:54:32.847] random: data=701252cafe75c61e59f21b4ce599291ae4eb3005424a600362829325103f9a98(32) [I 14:54:32.849] [ask] Global.ask.metrProVersion(undefined) [I 14:54:33.004] [ds] Activating settings for EC8A9C8C71CF [I 14:54:33.005] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 14:54:33.005] [ds] Setting canFwd not applicable [I 14:54:33.005] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 14:54:33.005] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 14:54:33.005] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 14:54:33.006] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 14:54:33.006] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 14:54:33.006] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 14:54:33.006] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 14:54:33.006] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 14:54:33.007] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 14:54:33.007] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 14:54:33.007] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 14:54:33.007] [ds] Setting dieBieID not applicable [I 14:54:33.007] [ds] Setting downloaded not applicable [I 14:54:33.007] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 14:54:33.008] [ds] Setting modes not applicable [I 14:54:33.008] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 14:54:33.008] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 14:54:33.008] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 14:54:33.008] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 14:54:33.008] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 14:54:33.008] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 14:54:33.008] [ds] Setting detectDieBie not applicable [I 14:54:33.008] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 14:54:33.008] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 14:54:33.009] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 14:54:33.009] [ds] Setting announcements not applicable [I 14:54:33.009] [g] isNewerVersion available=5.21, installed=5.22 [I 14:54:33.009] [dtctr.pro] Metr Pro V5.22 HW0 guid=6c88e467d63604f8274a765396959df6 [I 14:54:33.009] [ask] Global.ask.date(1606830873009, undefined) [I 14:54:33.011] [ask] Global.ask.readOnly() val=undefined [I 14:54:33.013] [ask] Global.ask.cert() [I 14:54:33.087] [dtctr.pro] packet METR_READONLY reply:0 [I 14:54:33.126] verifyCert: data=308201213081c802017e300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3138303731323036333930395a170d3238303730393036333930395a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d030107034200047d07158803f5cec4f7ca609e0a6af0e03617ac9c544dd9e364ae6da076adf899a703042ee3f1dd7678ac59d4ad7bc619d637ffe891a4d9d039a663c9ccf61403300a06082a8648ce3d040302034800304502205281528963d98c32ca8d988ec90cb9d56a53d4e53fe777c0d7b3928405b962fe022100eace1f4f21a485ca5ece9dd8d86e89132013d679c2b4156d025dd154ac0fb4bc(293) [I 14:54:33.131] verifyCert: verified=1 [I 14:54:33.131] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 14:54:33.132] [ds] Saving settings for EC8A9C8C71CF [I 14:54:33.133] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:54:33.133] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}]} [I 14:54:33.133] void Settings::endGroup() [I 14:54:33.133] [ask] Global.ask.auth() [I 14:54:33.354] verifySignature: data=701252cafe75c61e59f21b4ce599291ae4eb3005424a600362829325103f9a98(32), signature=59ca2ebe535ed7e11c671e0e997f7cb0020249add48ec60c7e12bb291d00cb586ebf03d149d94ba46237b42c30878abce97b4cab1f86bae9841231e20dc5ae19(64) [I 14:54:33.356] verifySignature: verified=1 [I 14:54:33.358] [ask] Global.ask.secure() [I 14:54:33.360] [auth] signIn [I 14:54:33.433] [auth] loggedInPki=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=, status=200 [I 14:54:33.433] [auth] Signing in [I 14:54:33.468] [auth] challenge=gIj1EHHGZeoe+wdLo2YGoFUibODy6peMFpt3f1gKMhM= [I 14:54:33.468] [ask] Global.ask.auth() [I 14:54:33.667] verifySignature: data=8088f51071c665ea1efb074ba36606a055226ce0f2ea978c169b777f580a3213(32), signature=3bc22487dca8d9f99dcc118a539b5bb3550cedeb5ff9dcfd5fa2edb303ebc8d3a58ad5da08bbdbdbb319bab708b2eefc150811a3ebd3caa28fd0ce5da91cbd42(64) [I 14:54:33.669] verifySignature: verified=1 [I 14:54:33.669] [auth] Utils.verifySignature true [I 14:54:33.669] [auth] loginPki for user RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= [I 14:54:33.748] [auth] loginPki succeeded [I 14:54:33.749] [auth] loginPki OK [I 14:54:36.023] [dtctr.pro] BLE secured [I 14:54:36.024] [ask] Global.ask.version(undefined) [I 14:54:36.096] [ask] Global.ask.versionRead() [I 14:54:36.097] [cmctr] version is 5.1 [I 14:54:36.097] [ask] Global.ask.versionRead() [I 14:54:36.097] [g] onFwMajorChanged=5 [I 14:54:36.101] [dtctr.pro] VESC FW5.1 HW410 uuidEC8A9C8C71CF [I 14:54:36.101] [ask] Global.ask.status() [I 14:54:36.102] [ask] Global.ask.count() [I 14:54:36.104] [ask] Global.ask.versionRead() [I 14:54:36.184] [si] allVESCsLen: 1 [I 14:54:36.185] [si] allVESCsLen: 1 [I 14:54:36.185] [cmctr] VESC CAN ID 0 [I 14:54:36.185] [cmctr] VESC count 2 [I 14:54:36.185] [cmctr] onDetectMultipleFinishedChanged true [I 14:54:36.185] [cmctr] Trying to detect BMS ID 10 [I 14:54:36.185] [ask] Global.ask.version(10) [I 14:54:36.286] [cmctr] Trying to detect BMS ID 11 [I 14:54:36.287] [ask] Global.ask.version(11) [I 14:54:36.588] [dtctr.pro] reading configurations [I 14:54:36.588] [confs] Initializing 2 configuration containers [I 14:54:36.589] [g] createMotorConf FW 5.1 [I 14:54:36.591] [g] createAppConf FW 5.1 [I 14:54:36.593] [g] createMotorConf FW 5.1 [I 14:54:36.594] [g] createAppConf FW 5.1 [I 14:54:36.596] [confs] entity count 2 [I 14:54:36.596] [confs] readOne() [I 14:54:36.596] [confs] read() [I 14:54:36.596] [g] createMotorConf FW 5.1 [I 14:54:36.598] [confs] startRead [I 14:54:36.599] [confs] readVersion [I 14:54:36.683] [ask] Global.ask.versionRead() [I 14:54:36.684] [cmctr] version is 5.1 [I 14:54:36.684] [confs] Stopping configurations timer [I 14:54:36.685] [confs] FW_VERSION reply idx=0 [I 14:54:36.685] [ask] Global.ask.versionRead() [I 14:54:36.685] [confs] stmId=3b0039001547363438343635 [I 14:54:36.685] [confs] readMotorConfiguration [I 14:54:36.685] [ask] Global.ask.motorConf(undefined) [I 14:54:36.688] [ask] Global.ask.versionRead() [I 14:54:36.688] [ask] Global.ask.versionRead() [I 14:54:36.866] [confs] Stopping configurations timer [I 14:54:36.866] [confs] GET_MCCONF reply idx=0 [I 14:54:36.867] [ask] Global.ask.confParse() [I 14:54:36.868] [ask] signature: their=3698540221, our=3698540221 [I 14:54:36.868] [ask] signature matches [I 14:54:36.887] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 14:54:36.890] [confs] readAppConfiguration canId=undefined [I 14:54:36.891] [confs] readAppConfiguration [I 14:54:36.891] [ask] Global.ask.appConf(undefined) [I 14:54:37.090] [confs] Stopping configurations timer [I 14:54:37.091] [confs] GET_APPCONF reply idx=0 [I 14:54:37.091] [ask] Global.ask.confParse() [I 14:54:37.091] [ask] signature: their=2460147246, our=2460147246 [I 14:54:37.091] [ask] signature matches [I 14:54:37.106] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 14:54:37.110] [confs] reading next entity canId=0 [I 14:54:37.110] [confs] readVersion [I 14:54:37.178] [ask] Global.ask.versionRead() [I 14:54:37.178] [cmctr] version is 5.1 [I 14:54:37.178] [confs] Stopping configurations timer [I 14:54:37.179] [confs] FW_VERSION reply idx=1 [I 14:54:37.179] [ask] Global.ask.versionRead() [I 14:54:37.179] [confs] stmId=33002b001847363438343635 [I 14:54:37.179] [confs] readMotorConfiguration [I 14:54:37.179] [ask] Global.ask.motorConf(0) [I 14:54:37.181] [ask] Global.ask.versionRead() [I 14:54:37.182] [ask] Global.ask.versionRead() [I 14:54:37.374] [confs] Stopping configurations timer [I 14:54:37.374] [confs] GET_MCCONF reply idx=1 [I 14:54:37.375] [ask] Global.ask.confParse() [I 14:54:37.375] [ask] signature: their=3698540221, our=3698540221 [I 14:54:37.375] [ask] signature matches [I 14:54:37.391] [ask] Global.ask.cache(mc33002b001847363438343635) [I 14:54:37.394] [confs] readAppConfiguration canId=0 [I 14:54:37.394] [confs] readAppConfiguration [I 14:54:37.394] [ask] Global.ask.appConf(0) [I 14:54:37.586] [confs] Stopping configurations timer [I 14:54:37.586] [confs] GET_APPCONF reply idx=1 [I 14:54:37.586] [ask] Global.ask.confParse() [I 14:54:37.587] [ask] signature: their=2460147246, our=2460147246 [I 14:54:37.587] [ask] signature matches [I 14:54:37.604] [ask] Global.ask.cache(ac33002b001847363438343635) [I 14:54:37.609] [confs] backup() [I 14:54:37.612] [g] createMotorConf FW 5.1 [I 14:54:37.613] [g] createAppConf FW 5.1 [I 14:54:37.614] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 14:54:37.642] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 14:54:37.643] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 14:54:37.658] [confs] 3b0039001547363438343635 did not change, skip saving [I 14:54:37.658] [g] createMotorConf FW 5.1 [I 14:54:37.659] [g] createAppConf FW 5.1 [I 14:54:37.659] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 14:54:37.675] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 14:54:37.676] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 14:54:37.676] [confs] 33002b001847363438343635 did not change, skip saving [I 14:54:37.676] [dtctr.pro] finish detection [I 14:54:37.677] [ask] Global.ask.startRt() [I 14:54:40.920] [mv] destroyPop [I 14:54:40.976] [rt] exit [I 14:54:40.978] [settings] enter [I 14:54:41.000] MOCK: fw=5.2 hw=410 [I 14:54:41.000] MOCK: using COMM_PING_CAN [I 14:54:41.000] MOCK: COMM_PING_CAN len=3 [I 14:54:41.000] MOCK: COMM_PING_CAN id=0 [I 14:54:41.000] MOCK: COMM_PING_CAN id=1 [I 14:54:41.000] MOCK: COMM_PING_CAN id=2 [I 14:54:41.000] MOCK: finishCanDetect: canIdx=0 [E 14:55:01.953] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=EC8A9C8C71CF [I 14:55:01.954] virtual void bluetooth::Device::reset() [I 14:55:01.954] virtual void bluetooth::Device::disjoin() [I 14:55:01.954] disjoin: disconnectFromDevice [I 14:55:01.954] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:55:01.954] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:55:01.954] [stats] Device went offline, saving stats [I 14:55:01.955] [stats] Saving stats: stats.EC8A9C8C71CF [I 14:55:01.955] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 14:55:01.955] setValue: key=totalDistance, value=66.43545306253965 [I 14:55:01.956] setValue: key=totalWh, value=0 [I 14:55:01.956] setValue: key=totalRegen, value=0 [I 14:55:01.956] setValue: key=totalTime, value=1580 [I 14:55:01.956] setValue: key=topSpeed, value=0 [I 14:55:01.957] setValue: key=averageSpeed, value=0 [I 14:55:01.957] setValue: key=averageSpeedSec, value=0 [I 14:55:01.960] void Settings::endGroup() [I 14:55:01.961] [stats] Device went offline, saving stats [I 14:55:01.962] [stats] Saving stats: today.stats.EC8A9C8C71CF [I 14:55:01.962] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 14:55:01.962] setValue: key=today, value=1606830425259 [I 14:55:01.962] setValue: key=totalDistance, value=14.302337807539685 [I 14:55:01.962] setValue: key=totalWh, value=0 [I 14:55:01.962] setValue: key=totalRegen, value=0 [I 14:55:01.962] setValue: key=totalTime, value=1580 [I 14:55:01.962] setValue: key=topSpeed, value=0 [I 14:55:01.963] setValue: key=averageSpeed, value=0 [I 14:55:01.963] setValue: key=averageSpeedSec, value=0 [I 14:55:01.963] void Settings::endGroup() [I 14:55:01.963] [cmctr] Global.device went offline [I 14:55:01.970] [cmctr] onDetectMultipleFinishedChanged false [I 14:55:01.971] [si] allVESCsLen: 0 [I 14:55:01.972] [si] allVESCsLen: 0 [I 14:55:01.973] [g] onFwMajorChanged=0 [I 14:55:01.973] [cmctr] Destroying detector [I 14:55:01.978] notification: Bluetooth disconnected [I 14:55:01.981] void bluetooth::Device::setDfu(bool), dfu=false [I 14:55:01.981] void bluetooth::Device::init() [I 14:55:02.030] virtual void bluetooth::NRF52::onDisconnected() [I 14:55:02.033] virtual void bluetooth::Device::onDisconnected(): uuid=EC8A9C8C71CF [I 14:55:02.034] void bluetooth::Device::setDfu(bool), dfu=false [I 14:55:02.034] virtual void bluetooth::NRF52::onDisconnected() [I 14:55:02.034] virtual void bluetooth::Device::onDisconnected(): uuid=EC8A9C8C71CF [I 14:55:02.034] void bluetooth::Device::setDfu(bool), dfu=false [I 14:55:03.051] [cmctr] Trying to reconnect... [I 14:55:03.051] virtual void bluetooth::Device::join() [I 14:55:07.955] void bluetooth::Device::onConnected(): name=Metr pro, uuid=EC8A9C8C71CF [I 14:55:07.956] onConnected: pending count=0 [I 14:55:07.971] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 14:55:07.971] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 14:55:07.971] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:55:07.971] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:55:07.971] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:55:07.971] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:55:07.971] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 14:55:07.971] void bluetooth::Device::onDiscoveryFinished() [I 14:55:08.106] [cmctr] hammer time [I 14:55:08.106] virtual void bluetooth::Device::reset() [I 14:55:08.106] virtual void bluetooth::Device::disjoin() [I 14:55:08.106] disjoin: disconnectFromDevice [I 14:55:08.106] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:55:08.110] void bluetooth::Device::setDfu(bool), dfu=false [I 14:55:08.110] void bluetooth::Device::init() [I 14:55:08.125] virtual void bluetooth::Device::join() [I 14:55:08.142] void bluetooth::Device::onConnected(): name=Metr pro, uuid=EC8A9C8C71CF [I 14:55:08.142] onConnected: pending count=0 [I 14:55:08.155] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 14:55:08.155] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 14:55:08.155] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:55:08.155] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:55:08.155] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:55:08.156] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:55:08.156] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 14:55:08.156] void bluetooth::Device::onDiscoveryFinished() [I 14:55:08.642] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:55:08.642] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 14:55:08.643] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:55:08.644] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:55:08.725] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:55:08.725] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 14:55:08.726] void bluetooth::NRF52::checkFound() [I 14:55:08.726] void bluetooth::Device::listen() [I 14:55:08.812] onDescriptorWritten: value=0100(2) [I 14:55:08.812] [cmctr] Global.device went online [I 14:55:08.813] [cmctr] Creating Pro detector [I 14:55:08.815] [dtctr.pro] created [I 14:55:08.820] random: data=e26f4d9aabfcdb4c23547f8d22e25148ec358d9e0410a4213c315babe2f80a23(32) [I 14:55:08.820] [ask] Global.ask.metrProVersion(undefined) [I 14:55:08.900] [ds] Activating settings for EC8A9C8C71CF [I 14:55:08.901] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 14:55:08.901] [ds] Setting canFwd not applicable [I 14:55:08.901] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 14:55:08.901] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 14:55:08.901] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 14:55:08.901] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 14:55:08.901] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 14:55:08.901] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 14:55:08.901] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 14:55:08.901] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 14:55:08.901] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 14:55:08.901] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 14:55:08.901] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 14:55:08.901] [ds] Setting dieBieID not applicable [I 14:55:08.901] [ds] Setting downloaded not applicable [I 14:55:08.901] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 14:55:08.901] [ds] Setting modes not applicable [I 14:55:08.901] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 14:55:08.901] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 14:55:08.901] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 14:55:08.901] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 14:55:08.901] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 14:55:08.901] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 14:55:08.901] [ds] Setting detectDieBie not applicable [I 14:55:08.901] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 14:55:08.901] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 14:55:08.901] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 14:55:08.901] [ds] Setting announcements not applicable [I 14:55:08.901] [g] isNewerVersion available=5.21, installed=5.22 [I 14:55:08.901] [dtctr.pro] Metr Pro V5.22 HW0 guid=6c88e467d63604f8274a765396959df6 [I 14:55:08.901] [ask] Global.ask.date(1606830908901, undefined) [I 14:55:08.905] [ask] Global.ask.readOnly() val=undefined [I 14:55:08.905] [ask] Global.ask.cert() [I 14:55:08.995] [dtctr.pro] packet METR_READONLY reply:0 [I 14:55:08.996] verifyCert: data=308201213081c802017e300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3138303731323036333930395a170d3238303730393036333930395a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d030107034200047d07158803f5cec4f7ca609e0a6af0e03617ac9c544dd9e364ae6da076adf899a703042ee3f1dd7678ac59d4ad7bc619d637ffe891a4d9d039a663c9ccf61403300a06082a8648ce3d040302034800304502205281528963d98c32ca8d988ec90cb9d56a53d4e53fe777c0d7b3928405b962fe022100eace1f4f21a485ca5ece9dd8d86e89132013d679c2b4156d025dd154ac0fb4bc(293) [I 14:55:08.997] verifyCert: verified=1 [I 14:55:08.998] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 14:55:08.999] [ds] Saving settings for EC8A9C8C71CF [I 14:55:08.999] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:55:08.999] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}]} [I 14:55:08.999] void Settings::endGroup() [I 14:55:08.999] [ask] Global.ask.auth() [I 14:55:09.222] verifySignature: data=e26f4d9aabfcdb4c23547f8d22e25148ec358d9e0410a4213c315babe2f80a23(32), signature=a1b7745d6873019493c4208a26bea0dd2f5b7693a37533e52103c5927e479960523dff4719014d5f43810efa47cdb78eec10e5fda31809ca413dbae843103b8c(64) [I 14:55:09.224] verifySignature: verified=1 [I 14:55:09.225] [ask] Global.ask.secure() [I 14:55:09.227] [auth] signIn [I 14:55:09.227] [auth] already signed in [I 14:55:10.426] [bp] Selected BT device changed [I 14:55:10.427] void bluetooth::DiscoveryAgent::stop() [I 14:55:10.427] void bluetooth::DiscoveryAgent::stop(): not scanning [I 14:55:10.428] virtual void bluetooth::Device::reset() [I 14:55:10.428] virtual void bluetooth::Device::disjoin() [I 14:55:10.428] disjoin: disconnectFromDevice [I 14:55:10.428] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:55:10.428] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:55:10.430] [stats] Device went offline, saving stats [I 14:55:10.431] [stats] Saving stats: stats.EC8A9C8C71CF [I 14:55:10.431] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 14:55:10.431] setValue: key=totalDistance, value=66.43545306253965 [I 14:55:10.431] setValue: key=totalWh, value=0 [I 14:55:10.431] setValue: key=totalRegen, value=0 [I 14:55:10.431] setValue: key=totalTime, value=1580 [I 14:55:10.431] setValue: key=topSpeed, value=0 [I 14:55:10.431] setValue: key=averageSpeed, value=0 [I 14:55:10.431] setValue: key=averageSpeedSec, value=0 [I 14:55:10.431] void Settings::endGroup() [I 14:55:10.431] [stats] Device went offline, saving stats [I 14:55:10.431] [stats] Saving stats: today.stats.EC8A9C8C71CF [I 14:55:10.431] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 14:55:10.431] setValue: key=today, value=1606830425259 [I 14:55:10.431] setValue: key=totalDistance, value=14.302337807539685 [I 14:55:10.432] setValue: key=totalWh, value=0 [I 14:55:10.432] setValue: key=totalRegen, value=0 [I 14:55:10.432] setValue: key=totalTime, value=1580 [I 14:55:10.432] setValue: key=topSpeed, value=0 [I 14:55:10.432] setValue: key=averageSpeed, value=0 [I 14:55:10.432] setValue: key=averageSpeedSec, value=0 [I 14:55:10.432] void Settings::endGroup() [I 14:55:10.432] [cmctr] Global.device went offline [I 14:55:10.433] [cmctr] Destroying detector [I 14:55:10.434] notification: Bluetooth disconnected [I 14:55:10.436] void bluetooth::Device::setDfu(bool), dfu=false [I 14:55:10.436] void bluetooth::Device::save() [I 14:55:10.461] saveDeviceInfo: address=C8:50:D0:08:ED:29 [I 14:55:10.461] saveDeviceInfo: name=Metr Pro CAN [I 14:55:10.461] saveDeviceInfo: flags=7936 [I 14:55:10.461] saveDeviceInfo: 2 serviceUuids [I 14:55:10.475] save, device=0x7d6ca40a00 [I 14:55:10.475] saveDeviceInfo: address=C8:50:D0:08:ED:29 [I 14:55:10.475] saveDeviceInfo: name=Metr Pro CAN [I 14:55:10.475] saveDeviceInfo: flags=7936 [I 14:55:10.475] saveDeviceInfo: 2 serviceUuids [I 14:55:10.490] [bm] connectTo alias=Metr Pro CAN [I 14:55:10.490] setValue: key=lastConnect.C850D008ED29, value=1606830910490 [I 14:55:10.490] void bluetooth::Device::init() [I 14:55:10.496] virtual void bluetooth::Device::join() [I 14:55:10.500] [stats] Saving stats: stats.EC8A9C8C71CF [I 14:55:10.500] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 14:55:10.500] setValue: key=totalDistance, value=66.43545306253965 [I 14:55:10.500] setValue: key=totalWh, value=0 [I 14:55:10.500] setValue: key=totalRegen, value=0 [I 14:55:10.500] setValue: key=totalTime, value=1580 [I 14:55:10.500] setValue: key=topSpeed, value=0 [I 14:55:10.500] setValue: key=averageSpeed, value=0 [I 14:55:10.500] setValue: key=averageSpeedSec, value=0 [I 14:55:10.500] void Settings::endGroup() [I 14:55:10.500] [stats] Loading stats: stats.C850D008ED29 [I 14:55:10.500] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 14:55:10.500] value: key=totalDistance, value=200150.4738634624 [I 14:55:10.500] value: key=totalWh, value=3030.110801000078 [I 14:55:10.500] value: key=totalRegen, value=5.265602999999974 [I 14:55:10.500] value: key=totalTime, value=230421532 [I 14:55:10.500] value: key=topSpeed, value=56 [I 14:55:10.500] value: key=averageSpeed, value=22.915112290176356 [I 14:55:10.500] value: key=averageSpeedSec, value=23004047 [I 14:55:10.500] void Settings::endGroup() [I 14:55:10.500] [stats] Saving stats: today.stats.EC8A9C8C71CF [I 14:55:10.500] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 14:55:10.500] setValue: key=today, value=1606830425259 [I 14:55:10.500] setValue: key=totalDistance, value=14.302337807539685 [I 14:55:10.500] setValue: key=totalWh, value=0 [I 14:55:10.500] setValue: key=totalRegen, value=0 [I 14:55:10.500] setValue: key=totalTime, value=1580 [I 14:55:10.500] setValue: key=topSpeed, value=0 [I 14:55:10.500] setValue: key=averageSpeed, value=0 [I 14:55:10.500] setValue: key=averageSpeedSec, value=0 [I 14:55:10.500] void Settings::endGroup() [I 14:55:10.500] [stats] Loading stats: today.stats.C850D008ED29 [I 14:55:10.500] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 14:55:10.500] value: key=totalDistance, value=22.549011557539686 [I 14:55:10.500] value: key=totalWh, value=0.07580100000000001 [I 14:55:10.500] value: key=totalRegen, value=0.003001 [I 14:55:10.500] value: key=totalTime, value=12904 [I 14:55:10.501] value: key=topSpeed, value=25.41 [I 14:55:10.501] value: key=averageSpeed, value=7.224285714285715 [I 14:55:10.501] value: key=averageSpeedSec, value=12904 [I 14:55:10.501] value: key=today, value=1606830316248 [I 14:55:10.501] void Settings::endGroup() [I 14:55:10.502] [mm] load() [I 14:55:10.502] [ds] Loading settings for C850D008ED29 [I 14:55:10.502] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 14:55:10.502] value: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"1","voltageS":"10","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02"} [I 14:55:10.502] void Settings::endGroup() [I 14:55:10.502] [mm] 8 modes avail to load [I 14:55:10.502] [mm] loadOne legal [I 14:55:10.504] [mm] loadOne custom [I 14:55:10.506] [mm] loadOne lipo legal [I 14:55:10.507] [mm] loadOne lipo [I 14:55:10.509] [mm] loadOne Jed 10s [I 14:55:10.511] [mm] loadOne Jed 10s legal [I 14:55:10.512] [mm] loadOne Jed 12s [I 14:55:10.514] [mm] loadOne Jed 12s legal [E 14:55:10.516] [rm] Not recording, nothing to stop [I 14:55:10.516] unpair: device=0x7d6ca3f080, esc=0x7ddd541680 [I 14:55:10.520] pair: device=0x7d6ca40a00, esc=0x7ddd541680 [I 14:55:10.520] [mw] openRealtime [I 14:55:10.520] [mv] destroyPop [I 14:55:10.520] [mv] destroyPop [I 14:55:10.520] [settings] exit [I 14:55:10.522] [rt] enter [I 14:55:10.522] [rt] hideDieBie [I 14:55:10.539] [ds] Activating settings for C850D008ED29 [I 14:55:10.539] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 14:55:10.539] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 14:55:10.539] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 14:55:10.539] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 14:55:10.540] [dtctr.pro] not sending config, outdated Metr Pro [I 14:55:10.540] [ds] Activated Global.prefs.batteryType, value=1 for C850D008ED29 [I 14:55:10.540] [dtctr.pro] not sending config, outdated Metr Pro [I 14:55:10.540] [ds] Activated Global.prefs.voltageS, value=10 for C850D008ED29 [I 14:55:10.540] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 14:55:10.540] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 14:55:10.540] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 14:55:10.540] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 14:55:10.540] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 14:55:10.540] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 14:55:10.540] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 14:55:10.540] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 14:55:10.540] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 14:55:10.540] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 14:55:10.540] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 14:55:10.540] [ds] Setting detectDieBie not applicable [I 14:55:10.540] [ds] Setting dieBieID not applicable [I 14:55:10.540] [ds] Setting modes not applicable [I 14:55:10.540] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 14:55:10.540] [ds] Setting downloaded not applicable [I 14:55:10.540] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 14:55:10.540] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 14:55:10.540] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 14:55:10.540] [ds] Setting announcements not applicable [I 14:55:10.540] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 14:55:10.540] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 14:55:10.540] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 14:55:10.579] [rt] building cells for view2 [I 14:55:10.647] [rt] building cells for view [I 14:55:10.758] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 14:55:10.758] onConnected: pending count=0 [I 14:55:10.765] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 14:55:10.765] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 14:55:10.765] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:55:10.765] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:55:10.765] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:55:10.766] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:55:10.766] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 14:55:10.766] void bluetooth::Device::onDiscoveryFinished() [I 14:55:12.360] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:55:12.360] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 14:55:12.361] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:55:12.361] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:55:12.411] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:55:12.411] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 14:55:12.412] void bluetooth::NRF52::checkFound() [I 14:55:12.412] void bluetooth::Device::listen() [I 14:55:12.465] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 14:55:12.509] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 14:55:12.593] onDescriptorWritten: value=0100(2) [I 14:55:12.593] [cmctr] Global.device went online [I 14:55:12.596] [cmctr] Creating Pro detector [I 14:55:12.599] [dtctr.pro] created [I 14:55:12.604] random: data=18c965a82ba1cad0eae45229317f8db3e05984f0ac26788261920ef047424ba5(32) [I 14:55:12.604] [ask] Global.ask.metrProVersion(undefined) [I 14:55:12.641] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 14:55:12.642] [NRF_LOG] app: 0xC008 saved [I 14:55:12.686] [ds] Activating settings for C850D008ED29 [I 14:55:12.687] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 14:55:12.687] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 14:55:12.687] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 14:55:12.687] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 14:55:12.687] [ds] Activated Global.prefs.batteryType, value=1 for C850D008ED29 [I 14:55:12.688] [ds] Activated Global.prefs.voltageS, value=10 for C850D008ED29 [I 14:55:12.688] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 14:55:12.688] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 14:55:12.688] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 14:55:12.688] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 14:55:12.689] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 14:55:12.689] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 14:55:12.689] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 14:55:12.689] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 14:55:12.689] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 14:55:12.690] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 14:55:12.690] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 14:55:12.690] [ds] Setting detectDieBie not applicable [I 14:55:12.690] [ds] Setting dieBieID not applicable [I 14:55:12.690] [ds] Setting modes not applicable [I 14:55:12.690] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 14:55:12.690] [ds] Setting downloaded not applicable [I 14:55:12.690] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 14:55:12.690] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 14:55:12.690] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 14:55:12.690] [ds] Setting announcements not applicable [I 14:55:12.690] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 14:55:12.690] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 14:55:12.690] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 14:55:12.690] [g] isNewerVersion available=5.21, installed=5.25 [I 14:55:12.691] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 14:55:12.691] [ask] Global.ask.date(1606830912691, undefined) [I 14:55:12.692] [ask] Global.ask.readOnly() val=undefined [I 14:55:12.696] [ask] Global.ask.cert() [I 14:55:12.725] [dtctr.pro] packet METR_READONLY reply:0 [I 14:55:12.819] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 14:55:12.821] verifyCert: verified=1 [I 14:55:12.821] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 14:55:12.823] [ds] Saving settings for C850D008ED29 [I 14:55:12.823] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 14:55:12.823] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"1","voltageS":"10","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02"} [I 14:55:12.823] void Settings::endGroup() [I 14:55:12.823] [ask] Global.ask.auth() [I 14:55:12.825] [NRF_LOG] app: cl=294 [I 14:55:13.054] verifySignature: data=18c965a82ba1cad0eae45229317f8db3e05984f0ac26788261920ef047424ba5(32), signature=9e93d358187909144e906560e52a15e3da6e438b402302dde80134bf8ccd480bd7080799b851919062cfb71f6755a03632d329f689ef241b4ca2165b44d8ebad(64) [I 14:55:13.055] verifySignature: verified=1 [I 14:55:13.056] [ask] Global.ask.secure() [I 14:55:13.058] [auth] signIn [I 14:55:13.105] [auth] loggedInPki=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=, status=200 [I 14:55:13.105] [auth] Signing in [I 14:55:13.129] [NRF_LOG] app: connection already secured [I 14:55:13.129] [NRF_LOG] app: detectCanBaud i=0 [I 14:55:13.129] [NRF_LOG] app: CAN 0x0 discovered [I 14:55:13.138] [auth] challenge=sbc4S5dVp4OQOM9dEYSsiZ8ouens0pC8UnW4d7T6+E0= [I 14:55:13.138] [ask] Global.ask.auth() [I 14:55:13.174] [NRF_LOG] app: CAN 0x1 discovered [I 14:55:13.175] [NRF_LOG] app: cans.size()=2 [I 14:55:13.175] [NRF_LOG] app: detectCAN: canIdx=0 [I 14:55:13.222] [NRF_LOG] app: fw=5.1 hw=410 [I 14:55:13.223] [NRF_LOG] app: ready idx=0 [I 14:55:13.225] [NRF_LOG] app: detectCAN: canIdx=1 [I 14:55:13.267] [dtctr.pro] BLE secured [I 14:55:13.267] [ask] Global.ask.version(undefined) [I 14:55:13.271] [NRF_LOG] app: ready idx=1 [I 14:55:13.276] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 14:55:13.276] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 14:55:13.310] [NRF_LOG] app: detected CAN baud i=0 [I 14:55:13.357] [NRF_LOG] app: startRtSD [I 14:55:13.357] verifySignature: data=b1b7384b9755a7839038cf5d1184ac899f28b9e9ecd290bc5275b877b4faf84d(32), signature=a6e2397a233f83a4245dd07242d1565d4d2c52803ae541e3b65f49f31ebb95431fd3599cfdafa2dfac6db3f475764ec60bd727f5fc29842de7e28c48e876f8ab(64) [I 14:55:13.358] verifySignature: verified=1 [I 14:55:13.358] [auth] Utils.verifySignature true [I 14:55:13.358] [auth] loginPki for user mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= [I 14:55:13.364] [NRF_LOG] app: startRtSD: BLE is connected [I 14:55:13.402] [ask] Global.ask.versionRead() [I 14:55:13.402] [cmctr] version is 5.1 [I 14:55:13.402] [ask] Global.ask.versionRead() [I 14:55:13.402] [g] onFwMajorChanged=5 [I 14:55:13.404] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 14:55:13.404] [ask] Global.ask.config() [I 14:55:13.406] [ask] Global.ask.status() [I 14:55:13.406] [ask] Global.ask.count() [I 14:55:13.408] [ask] Global.ask.versionRead() [I 14:55:13.456] [auth] loginPki succeeded [I 14:55:13.456] [auth] loginPki OK [I 14:55:13.494] [dtctr.pro] METR_CONFIG, 129 bytes [I 14:55:13.495] [dtctr.pro] modu conf 0001a4019b0191018901800177016e0165015c015301400a [I 14:55:13.495] [dtctr.pro] appp conf 0001a4019b0191018901800177016e0165015c015301400a [I 14:55:13.495] [dtctr.pro] Metr Pro conf not changed [I 14:55:13.496] [si] allVESCsLen: 1 [I 14:55:13.496] [si] allVESCsLen: 1 [I 14:55:13.497] [cmctr] VESC CAN ID 1 [I 14:55:13.497] [cmctr] VESC count 2 [I 14:55:13.497] [cmctr] onDetectMultipleFinishedChanged true [I 14:55:13.497] [cmctr] Trying to detect BMS ID 10 [I 14:55:13.497] [ask] Global.ask.version(10) [I 14:55:13.600] [cmctr] Trying to detect BMS ID 11 [I 14:55:13.600] [ask] Global.ask.version(11) [I 14:55:13.901] [dtctr.pro] reading configurations [I 14:55:13.903] [confs] Initializing 2 configuration containers [I 14:55:13.903] [g] createMotorConf FW 5.1 [I 14:55:13.906] [g] createAppConf FW 5.1 [I 14:55:13.909] [g] createMotorConf FW 5.1 [I 14:55:13.911] [g] createAppConf FW 5.1 [I 14:55:13.914] [confs] entity count 2 [I 14:55:13.914] [confs] readOne() [I 14:55:13.914] [confs] read() [I 14:55:13.914] [g] createMotorConf FW 5.1 [I 14:55:13.915] [confs] startRead [I 14:55:13.916] [confs] readVersion [I 14:55:13.989] [ask] Global.ask.versionRead() [I 14:55:13.989] [cmctr] version is 5.1 [I 14:55:13.990] [confs] Stopping configurations timer [I 14:55:13.990] [confs] FW_VERSION reply idx=0 [I 14:55:13.990] [ask] Global.ask.versionRead() [I 14:55:13.990] [confs] stmId=33002b001847363438343635 [I 14:55:13.990] [confs] readMotorConfiguration [I 14:55:13.991] [ask] Global.ask.motorConf(undefined) [I 14:55:13.993] [ask] Global.ask.versionRead() [I 14:55:13.993] [ask] Global.ask.versionRead() [I 14:55:14.170] [confs] Stopping configurations timer [I 14:55:14.170] [confs] GET_MCCONF reply idx=0 [I 14:55:14.170] [ask] Global.ask.confParse() [I 14:55:14.170] [ask] signature: their=3698540221, our=3698540221 [I 14:55:14.171] [ask] signature matches [I 14:55:14.181] [ask] Global.ask.cache(mc33002b001847363438343635) [I 14:55:14.185] [confs] readAppConfiguration canId=undefined [I 14:55:14.185] [confs] readAppConfiguration [I 14:55:14.185] [ask] Global.ask.appConf(undefined) [I 14:55:14.347] [confs] Stopping configurations timer [I 14:55:14.347] [confs] GET_APPCONF reply idx=0 [I 14:55:14.347] [ask] Global.ask.confParse() [I 14:55:14.347] [ask] signature: their=2460147246, our=2460147246 [I 14:55:14.347] [ask] signature matches [I 14:55:14.354] [ask] Global.ask.cache(ac33002b001847363438343635) [I 14:55:14.356] [confs] reading next entity canId=1 [I 14:55:14.356] [confs] readVersion [I 14:55:14.436] [ask] Global.ask.versionRead() [I 14:55:14.436] [cmctr] version is 5.1 [I 14:55:14.436] [confs] Stopping configurations timer [I 14:55:14.436] [confs] FW_VERSION reply idx=1 [I 14:55:14.436] [ask] Global.ask.versionRead() [I 14:55:14.437] [confs] stmId=3b0039001547363438343635 [I 14:55:14.437] [confs] readMotorConfiguration [I 14:55:14.437] [ask] Global.ask.motorConf(1) [I 14:55:14.438] [ask] Global.ask.versionRead() [I 14:55:14.439] [ask] Global.ask.versionRead() [I 14:55:14.621] [confs] Stopping configurations timer [I 14:55:14.621] [confs] GET_MCCONF reply idx=1 [I 14:55:14.622] [ask] Global.ask.confParse() [I 14:55:14.622] [ask] signature: their=3698540221, our=3698540221 [I 14:55:14.622] [ask] signature matches [I 14:55:14.642] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 14:55:14.648] [confs] readAppConfiguration canId=1 [I 14:55:14.649] [confs] readAppConfiguration [I 14:55:14.649] [ask] Global.ask.appConf(1) [I 14:55:14.844] [confs] Stopping configurations timer [I 14:55:14.845] [confs] GET_APPCONF reply idx=1 [I 14:55:14.845] [ask] Global.ask.confParse() [I 14:55:14.845] [ask] signature: their=2460147246, our=2460147246 [I 14:55:14.845] [ask] signature matches [I 14:55:14.864] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 14:55:14.870] [confs] backup() [I 14:55:14.873] [g] createMotorConf FW 5.1 [I 14:55:14.875] [g] createAppConf FW 5.1 [I 14:55:14.876] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 14:55:14.935] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 14:55:14.937] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 14:55:14.938] [confs] 33002b001847363438343635 did not change, skip saving [I 14:55:14.940] [g] createMotorConf FW 5.1 [I 14:55:14.940] [g] createAppConf FW 5.1 [I 14:55:14.941] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 14:55:14.969] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 14:55:14.971] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 14:55:14.972] [confs] 3b0039001547363438343635 did not change, skip saving [I 14:55:14.972] [dtctr.pro] finish detection [I 14:55:14.973] [ask] Global.ask.startRt() [I 14:55:15.069] [ask] Global.ask.listFiles() [I 14:55:15.210] [cmctr] METR_LIST_FILES v1 [I 14:55:15.221] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 14:55:16.045] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 14:55:16.174] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 14:55:16.174] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 14:55:18.165] [lfi] setting PositionSource.active to false [I 14:55:20.955] [mv] destroyPop [I 14:55:20.955] [rt] exit [I 14:55:20.965] [settings] enter [I 14:55:21.780] [bp] Selected BT device changed [I 14:55:21.780] void bluetooth::DiscoveryAgent::stop() [I 14:55:21.780] void bluetooth::DiscoveryAgent::stop(): not scanning [I 14:55:21.780] virtual void bluetooth::Device::reset() [I 14:55:21.780] virtual void bluetooth::Device::disjoin() [I 14:55:21.781] disjoin: disconnectFromDevice [I 14:55:21.781] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:55:21.781] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:55:21.783] [stats] Device went offline, saving stats [I 14:55:21.783] [stats] Saving stats: stats.C850D008ED29 [I 14:55:21.783] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 14:55:21.783] setValue: key=totalDistance, value=200150.4738634624 [I 14:55:21.783] setValue: key=totalWh, value=3030.110801000078 [I 14:55:21.783] setValue: key=totalRegen, value=5.265602999999974 [I 14:55:21.783] setValue: key=totalTime, value=230421532 [I 14:55:21.783] setValue: key=topSpeed, value=56 [I 14:55:21.783] setValue: key=averageSpeed, value=22.915112290176356 [I 14:55:21.783] setValue: key=averageSpeedSec, value=23004047 [I 14:55:21.783] void Settings::endGroup() [I 14:55:21.786] [stats] Device went offline, saving stats [I 14:55:21.786] [stats] Saving stats: today.stats.C850D008ED29 [I 14:55:21.786] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 14:55:21.787] setValue: key=today, value=1606830316248 [I 14:55:21.787] setValue: key=totalDistance, value=22.549011557539686 [I 14:55:21.787] setValue: key=totalWh, value=0.07580100000000001 [I 14:55:21.787] setValue: key=totalRegen, value=0.003001 [I 14:55:21.787] setValue: key=totalTime, value=12904 [I 14:55:21.787] setValue: key=topSpeed, value=25.41 [I 14:55:21.787] setValue: key=averageSpeed, value=7.224285714285715 [I 14:55:21.787] setValue: key=averageSpeedSec, value=12904 [I 14:55:21.787] void Settings::endGroup() [I 14:55:21.787] [cmctr] Global.device went offline [I 14:55:21.788] [cmctr] onDetectMultipleFinishedChanged false [I 14:55:21.788] [si] allVESCsLen: 0 [I 14:55:21.790] [si] allVESCsLen: 0 [I 14:55:21.790] [g] onFwMajorChanged=0 [I 14:55:21.791] [cmctr] Destroying detector [I 14:55:21.791] notification: Bluetooth disconnected [I 14:55:21.793] void bluetooth::Device::setDfu(bool), dfu=false [I 14:55:21.793] void bluetooth::Device::save() [I 14:55:21.814] saveDeviceInfo: address=EC:8A:9C:8C:71:CF [I 14:55:21.814] saveDeviceInfo: name=Metr pro [I 14:55:21.814] saveDeviceInfo: flags=7936 [I 14:55:21.814] saveDeviceInfo: 2 serviceUuids [I 14:55:21.831] save, device=0x7d6ca3f080 [I 14:55:21.831] saveDeviceInfo: address=EC:8A:9C:8C:71:CF [I 14:55:21.831] saveDeviceInfo: name=Metr pro [I 14:55:21.831] saveDeviceInfo: flags=7936 [I 14:55:21.831] saveDeviceInfo: 2 serviceUuids [I 14:55:21.845] [bm] connectTo alias=Metr pro [I 14:55:21.845] setValue: key=lastConnect.EC8A9C8C71CF, value=1606830921845 [I 14:55:21.845] void bluetooth::Device::init() [I 14:55:21.850] virtual void bluetooth::Device::join() [I 14:55:21.853] [stats] Saving stats: stats.C850D008ED29 [I 14:55:21.853] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 14:55:21.853] setValue: key=totalDistance, value=200150.4738634624 [I 14:55:21.853] setValue: key=totalWh, value=3030.110801000078 [I 14:55:21.853] setValue: key=totalRegen, value=5.265602999999974 [I 14:55:21.853] setValue: key=totalTime, value=230421532 [I 14:55:21.853] setValue: key=topSpeed, value=56 [I 14:55:21.853] setValue: key=averageSpeed, value=22.915112290176356 [I 14:55:21.853] setValue: key=averageSpeedSec, value=23004047 [I 14:55:21.853] void Settings::endGroup() [I 14:55:21.853] [stats] Loading stats: stats.EC8A9C8C71CF [I 14:55:21.853] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 14:55:21.854] value: key=totalDistance, value=66.43545306253965 [I 14:55:21.854] value: key=totalWh, value=0 [I 14:55:21.854] value: key=totalRegen, value=0 [I 14:55:21.854] value: key=totalTime, value=1580 [I 14:55:21.854] value: key=topSpeed, value=0 [I 14:55:21.854] value: key=averageSpeed, value=0 [I 14:55:21.854] value: key=averageSpeedSec, value=0 [I 14:55:21.854] void Settings::endGroup() [I 14:55:21.854] [stats] Saving stats: today.stats.C850D008ED29 [I 14:55:21.854] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 14:55:21.854] setValue: key=today, value=1606830316248 [I 14:55:21.854] setValue: key=totalDistance, value=22.549011557539686 [I 14:55:21.854] setValue: key=totalWh, value=0.07580100000000001 [I 14:55:21.854] setValue: key=totalRegen, value=0.003001 [I 14:55:21.854] setValue: key=totalTime, value=12904 [I 14:55:21.854] setValue: key=topSpeed, value=25.41 [I 14:55:21.854] setValue: key=averageSpeed, value=7.224285714285715 [I 14:55:21.854] setValue: key=averageSpeedSec, value=12904 [I 14:55:21.854] void Settings::endGroup() [I 14:55:21.854] [stats] Loading stats: today.stats.EC8A9C8C71CF [I 14:55:21.854] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 14:55:21.854] value: key=totalDistance, value=14.302337807539685 [I 14:55:21.854] value: key=totalWh, value=0 [I 14:55:21.855] value: key=totalRegen, value=0 [I 14:55:21.855] value: key=totalTime, value=1580 [I 14:55:21.855] value: key=topSpeed, value=0 [I 14:55:21.855] value: key=averageSpeed, value=0 [I 14:55:21.855] value: key=averageSpeedSec, value=0 [I 14:55:21.855] value: key=today, value=1606830425259 [I 14:55:21.855] void Settings::endGroup() [I 14:55:21.856] [mm] load() [I 14:55:21.856] [mm] 4 modes avail to load [I 14:55:21.856] [mm] loadOne legal [I 14:55:21.859] [mm] loadOne custom [I 14:55:21.861] [mm] loadOne lipo [I 14:55:21.863] [mm] loadOne lipo legal [E 14:55:21.864] [rm] Not recording, nothing to stop [I 14:55:21.864] unpair: device=0x7d6ca40a00, esc=0x7ddd541680 [I 14:55:21.868] pair: device=0x7d6ca3f080, esc=0x7ddd541680 [I 14:55:21.869] [mw] openRealtime [I 14:55:21.869] [mv] destroyPop [I 14:55:21.869] [mv] destroyPop [I 14:55:21.869] [settings] exit [I 14:55:21.871] [rt] enter [I 14:55:21.871] [rt] hideDieBie [I 14:55:21.871] [ds] Activating settings for EC8A9C8C71CF [I 14:55:21.871] [dtctr.pro] not sending config, outdated Metr Pro [I 14:55:21.871] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 14:55:21.871] [ds] Setting canFwd not applicable [I 14:55:21.871] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 14:55:21.871] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 14:55:21.872] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 14:55:21.872] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 14:55:21.872] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 14:55:21.872] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 14:55:21.872] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 14:55:21.872] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 14:55:21.872] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 14:55:21.872] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 14:55:21.872] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 14:55:21.872] [ds] Setting dieBieID not applicable [I 14:55:21.872] [ds] Setting downloaded not applicable [I 14:55:21.872] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 14:55:21.872] [ds] Setting modes not applicable [I 14:55:21.872] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 14:55:21.872] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 14:55:21.872] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 14:55:21.872] [dtctr.pro] not sending config, outdated Metr Pro [I 14:55:21.872] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 14:55:21.872] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 14:55:21.872] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 14:55:21.872] [ds] Setting detectDieBie not applicable [I 14:55:21.872] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 14:55:21.872] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 14:55:21.872] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 14:55:21.872] [ds] Setting announcements not applicable [I 14:55:21.910] [rt] building cells for view2 [I 14:55:21.975] [rt] building cells for view [I 14:55:22.107] void bluetooth::Device::onConnected(): name=Metr pro, uuid=EC8A9C8C71CF [I 14:55:22.107] onConnected: pending count=0 [I 14:55:22.114] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 14:55:22.114] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 14:55:22.114] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:55:22.114] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:55:22.114] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:55:22.114] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:55:22.114] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 14:55:22.114] void bluetooth::Device::onDiscoveryFinished() [I 14:55:22.470] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:55:22.470] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 14:55:22.471] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:55:22.471] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:55:22.559] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:55:22.559] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 14:55:22.560] void bluetooth::NRF52::checkFound() [I 14:55:22.560] void bluetooth::Device::listen() [I 14:55:22.617] onDescriptorWritten: value=0100(2) [I 14:55:22.617] [cmctr] Global.device went online [I 14:55:22.620] [cmctr] Creating Pro detector [I 14:55:22.621] [dtctr.pro] created [I 14:55:22.623] random: data=c374abcc27c4761f4bd5bcf883f14699d5a63a359839bfb413868cf8b8a71cea(32) [I 14:55:22.623] [ask] Global.ask.metrProVersion(undefined) [I 14:55:22.680] [ds] Activating settings for EC8A9C8C71CF [I 14:55:22.680] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 14:55:22.680] [ds] Setting canFwd not applicable [I 14:55:22.680] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 14:55:22.680] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 14:55:22.680] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 14:55:22.680] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 14:55:22.680] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 14:55:22.680] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 14:55:22.680] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 14:55:22.680] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 14:55:22.680] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 14:55:22.680] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 14:55:22.680] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 14:55:22.680] [ds] Setting dieBieID not applicable [I 14:55:22.680] [ds] Setting downloaded not applicable [I 14:55:22.680] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 14:55:22.680] [ds] Setting modes not applicable [I 14:55:22.680] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 14:55:22.680] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 14:55:22.680] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 14:55:22.680] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 14:55:22.680] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 14:55:22.681] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 14:55:22.681] [ds] Setting detectDieBie not applicable [I 14:55:22.681] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 14:55:22.681] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 14:55:22.681] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 14:55:22.681] [ds] Setting announcements not applicable [I 14:55:22.681] [g] isNewerVersion available=5.21, installed=5.22 [I 14:55:22.681] [dtctr.pro] Metr Pro V5.22 HW0 guid=6c88e467d63604f8274a765396959df6 [I 14:55:22.681] [ask] Global.ask.date(1606830922681, undefined) [I 14:55:22.682] [ask] Global.ask.readOnly() val=undefined [I 14:55:22.683] [ask] Global.ask.cert() [I 14:55:22.751] [dtctr.pro] packet METR_READONLY reply:0 [I 14:55:22.768] verifyCert: data=308201213081c802017e300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3138303731323036333930395a170d3238303730393036333930395a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d030107034200047d07158803f5cec4f7ca609e0a6af0e03617ac9c544dd9e364ae6da076adf899a703042ee3f1dd7678ac59d4ad7bc619d637ffe891a4d9d039a663c9ccf61403300a06082a8648ce3d040302034800304502205281528963d98c32ca8d988ec90cb9d56a53d4e53fe777c0d7b3928405b962fe022100eace1f4f21a485ca5ece9dd8d86e89132013d679c2b4156d025dd154ac0fb4bc(293) [I 14:55:22.770] verifyCert: verified=1 [I 14:55:22.770] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 14:55:22.771] [ds] Saving settings for EC8A9C8C71CF [I 14:55:22.771] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:55:22.771] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}]} [I 14:55:22.771] void Settings::endGroup() [I 14:55:22.771] [ask] Global.ask.auth() [I 14:55:23.009] verifySignature: data=c374abcc27c4761f4bd5bcf883f14699d5a63a359839bfb413868cf8b8a71cea(32), signature=994213800b25d2dd07b823fd59ac2787d7451b4b341b5b7b4154780f407c8112d8f5437771ae35b820b666b0b22f5c1a33bdebd4903dc107b6ac4c79008cf5cc(64) [I 14:55:23.010] verifySignature: verified=1 [I 14:55:23.011] [ask] Global.ask.secure() [I 14:55:23.013] [auth] signIn [I 14:55:23.062] [auth] loggedInPki=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=, status=200 [I 14:55:23.062] [auth] Signing in [I 14:55:23.095] [auth] challenge=F3yc1PvBgi14lq5JQV6gC27Yt59g3v3IGDoYb6Ts+34= [I 14:55:23.095] [ask] Global.ask.auth() [I 14:55:23.308] verifySignature: data=177c9cd4fbc1822d7896ae49415ea00b6ed8b79f60defdc8183a186fa4ecfb7e(32), signature=01240523a7ff2d82506b58d3ea1eed7fb4cbf12e05bc7e85db2b880736deeb628a73b5c9506e98751844cfffee8e6c3de91dede586ff10926bea1e4f268e6334(64) [I 14:55:23.311] verifySignature: verified=1 [I 14:55:23.312] [auth] Utils.verifySignature true [I 14:55:23.312] [auth] loginPki for user RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= [I 14:55:23.354] [auth] loginPki succeeded [I 14:55:23.354] [auth] loginPki OK [I 14:55:24.192] [lfi] setting PositionSource.active to true [I 14:55:25.633] [dtctr.pro] BLE secured [I 14:55:25.634] [ask] Global.ask.version(undefined) [I 14:55:25.679] [ask] Global.ask.versionRead() [I 14:55:25.680] [cmctr] version is 5.1 [I 14:55:25.680] [ask] Global.ask.versionRead() [I 14:55:25.680] [g] onFwMajorChanged=5 [I 14:55:25.682] [dtctr.pro] VESC FW5.1 HW410 uuidEC8A9C8C71CF [I 14:55:25.683] [ask] Global.ask.status() [I 14:55:25.684] [ask] Global.ask.count() [I 14:55:25.685] [ask] Global.ask.versionRead() [I 14:55:25.736] [si] allVESCsLen: 1 [I 14:55:25.737] [si] allVESCsLen: 1 [I 14:55:25.738] [cmctr] VESC CAN ID 0 [I 14:55:25.738] [cmctr] VESC count 2 [I 14:55:25.738] [cmctr] onDetectMultipleFinishedChanged true [I 14:55:25.739] [cmctr] Trying to detect BMS ID 10 [I 14:55:25.739] [ask] Global.ask.version(10) [I 14:55:25.844] [cmctr] Trying to detect BMS ID 11 [I 14:55:25.844] [ask] Global.ask.version(11) [I 14:55:26.145] [dtctr.pro] reading configurations [I 14:55:26.147] [confs] Initializing 2 configuration containers [I 14:55:26.148] [g] createMotorConf FW 5.1 [I 14:55:26.150] [g] createAppConf FW 5.1 [I 14:55:26.152] [g] createMotorConf FW 5.1 [I 14:55:26.154] [g] createAppConf FW 5.1 [I 14:55:26.157] [confs] entity count 2 [I 14:55:26.157] [confs] readOne() [I 14:55:26.157] [confs] read() [I 14:55:26.157] [g] createMotorConf FW 5.1 [I 14:55:26.159] [confs] startRead [I 14:55:26.159] [confs] readVersion [I 14:55:26.219] [ask] Global.ask.versionRead() [I 14:55:26.220] [cmctr] version is 5.1 [I 14:55:26.220] [confs] Stopping configurations timer [I 14:55:26.220] [confs] FW_VERSION reply idx=0 [I 14:55:26.220] [ask] Global.ask.versionRead() [I 14:55:26.220] [confs] stmId=3b0039001547363438343635 [I 14:55:26.221] [confs] readMotorConfiguration [I 14:55:26.221] [ask] Global.ask.motorConf(undefined) [I 14:55:26.223] [ask] Global.ask.versionRead() [I 14:55:26.224] [ask] Global.ask.versionRead() [I 14:55:26.431] [confs] Stopping configurations timer [I 14:55:26.432] [confs] GET_MCCONF reply idx=0 [I 14:55:26.432] [ask] Global.ask.confParse() [I 14:55:26.432] [ask] signature: their=3698540221, our=3698540221 [I 14:55:26.432] [ask] signature matches [I 14:55:26.442] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 14:55:26.446] [confs] readAppConfiguration canId=undefined [I 14:55:26.446] [confs] readAppConfiguration [I 14:55:26.446] [ask] Global.ask.appConf(undefined) [I 14:55:26.653] [confs] Stopping configurations timer [I 14:55:26.655] [confs] GET_APPCONF reply idx=0 [I 14:55:26.655] [ask] Global.ask.confParse() [I 14:55:26.655] [ask] signature: their=2460147246, our=2460147246 [I 14:55:26.655] [ask] signature matches [I 14:55:26.670] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 14:55:26.673] [confs] reading next entity canId=0 [I 14:55:26.674] [confs] readVersion [I 14:55:26.789] [ask] Global.ask.versionRead() [I 14:55:26.790] [cmctr] version is 5.1 [I 14:55:26.790] [confs] Stopping configurations timer [I 14:55:26.791] [confs] FW_VERSION reply idx=1 [I 14:55:26.791] [ask] Global.ask.versionRead() [I 14:55:26.791] [confs] stmId=33002b001847363438343635 [I 14:55:26.791] [confs] readMotorConfiguration [I 14:55:26.791] [ask] Global.ask.motorConf(0) [I 14:55:26.795] [ask] Global.ask.versionRead() [I 14:55:26.795] [ask] Global.ask.versionRead() [I 14:55:27.002] [confs] Stopping configurations timer [I 14:55:27.003] [confs] GET_MCCONF reply idx=1 [I 14:55:27.003] [ask] Global.ask.confParse() [I 14:55:27.003] [ask] signature: their=3698540221, our=3698540221 [I 14:55:27.004] [ask] signature matches [I 14:55:27.025] [ask] Global.ask.cache(mc33002b001847363438343635) [I 14:55:27.029] [confs] readAppConfiguration canId=0 [I 14:55:27.030] [confs] readAppConfiguration [I 14:55:27.030] [ask] Global.ask.appConf(0) [I 14:55:27.214] [confs] Stopping configurations timer [I 14:55:27.214] [confs] GET_APPCONF reply idx=1 [I 14:55:27.215] [ask] Global.ask.confParse() [I 14:55:27.215] [ask] signature: their=2460147246, our=2460147246 [I 14:55:27.215] [ask] signature matches [I 14:55:27.231] [ask] Global.ask.cache(ac33002b001847363438343635) [I 14:55:27.236] [confs] backup() [I 14:55:27.240] [g] createMotorConf FW 5.1 [I 14:55:27.241] [g] createAppConf FW 5.1 [I 14:55:27.243] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 14:55:27.306] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 14:55:27.308] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 14:55:27.309] [confs] 3b0039001547363438343635 did not change, skip saving [I 14:55:27.310] [g] createMotorConf FW 5.1 [I 14:55:27.310] [g] createAppConf FW 5.1 [I 14:55:27.311] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 14:55:27.338] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 14:55:27.339] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 14:55:27.340] [confs] 33002b001847363438343635 did not change, skip saving [I 14:55:27.340] [dtctr.pro] finish detection [I 14:55:27.340] [ask] Global.ask.startRt() [I 14:55:27.478] [mv] destroyPop [I 14:55:27.478] [rt] exit [I 14:55:27.489] [settings] enter [I 14:55:29.002] [mprv] Checking Metr Pro updates 'https://metr.at/nrf_version_check_6c88e467d63604f8274a765396959df6' [I 14:55:29.010] [ask] Global.ask.readOnly() val=undefined [I 14:55:29.011] [ask] Global.ask.status() [I 14:55:29.039] [mprv] packet METR_READONLY reply:0 [I 14:55:29.056] [g] isNewerVersion available=5.2, installed=5.22 [I 14:55:29.057] [mprv] Checking Metr Pro updates 'https://metr.at/nrf_version_check_0_5' [I 14:55:29.075] [mprv] packet METR_STATUS reply:5 [I 14:55:29.092] [g] isNewerVersion available=5.25, installed=5.22 [I 14:55:30.864] [ds] Saving settings for EC8A9C8C71CF [I 14:55:30.864] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:55:30.864] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}],"fwfile":"https://metr.at/metr_pro_hw_0_fw_5.25","fwsha256":"3f40202c4d674e94ad7d9096d813dca872c66095c97f96af2f76e6baae583438","fwhw":"nrf52832_xxaa","fwsd_bl":true} [I 14:55:30.864] void Settings::endGroup() [I 14:55:30.885] setSha256: sha256=3f40202c4d674e94ad7d9096d813dca872c66095c97f96af2f76e6baae583438 [I 14:55:30.886] void bluetooth::NRF52::prepareDfu() [I 14:55:30.914] void bluetooth::NRF52::onPreDfuDescriptorWritten(const QLowEnergyDescriptor &, const QByteArray &): value=0200(2) [I 14:55:30.914] download: file=https://metr.at/metr_pro_hw_0_fw_5.25 [I 14:55:31.062] downloadFinished: size=82000 [I 14:55:31.126] [dfu] Reading firmware files [I 14:55:31.126] readAll: size=147 [I 14:55:31.127] readAll: size=81336 [I 14:55:31.127] [dfu] init file size=147, fw file size=81336 [I 14:55:31.128] void bluetooth::NRF52::enterDfu() [I 14:55:48.555] [dfu] timed out! [E 14:55:52.145] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=EC8A9C8C71CF [I 14:55:52.145] virtual void bluetooth::Device::reset() [I 14:55:52.145] virtual void bluetooth::Device::disjoin() [I 14:55:52.145] disjoin: disconnectFromDevice [I 14:55:52.146] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:55:52.146] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:55:52.146] [stats] Device went offline, saving stats [I 14:55:52.146] [stats] Saving stats: stats.EC8A9C8C71CF [I 14:55:52.146] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 14:55:52.148] setValue: key=totalDistance, value=87.92791798317458 [I 14:55:52.148] setValue: key=totalWh, value=0 [I 14:55:52.148] setValue: key=totalRegen, value=0 [I 14:55:52.148] setValue: key=totalTime, value=1580 [I 14:55:52.149] setValue: key=topSpeed, value=0 [I 14:55:52.149] setValue: key=averageSpeed, value=0 [I 14:55:52.149] setValue: key=averageSpeedSec, value=0 [I 14:55:52.149] void Settings::endGroup() [I 14:55:52.149] [stats] Device went offline, saving stats [I 14:55:52.149] [stats] Saving stats: today.stats.EC8A9C8C71CF [I 14:55:52.149] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 14:55:52.149] setValue: key=today, value=1606830425259 [I 14:55:52.150] setValue: key=totalDistance, value=35.79480272817461 [I 14:55:52.150] setValue: key=totalWh, value=0 [I 14:55:52.150] setValue: key=totalRegen, value=0 [I 14:55:52.150] setValue: key=totalTime, value=1580 [I 14:55:52.150] setValue: key=topSpeed, value=0 [I 14:55:52.150] setValue: key=averageSpeed, value=0 [I 14:55:52.150] setValue: key=averageSpeedSec, value=0 [I 14:55:52.150] void Settings::endGroup() [I 14:55:52.150] [cmctr] Global.device went offline [I 14:55:52.150] [cmctr] onDetectMultipleFinishedChanged false [I 14:55:52.152] [si] allVESCsLen: 0 [I 14:55:52.153] [si] allVESCsLen: 0 [I 14:55:52.155] [g] onFwMajorChanged=0 [I 14:55:52.158] [cmctr] Destroying detector [I 14:55:52.159] void bluetooth::Device::setDfu(bool), dfu=false [I 14:55:52.160] void bluetooth::Device::init() [I 14:55:52.212] virtual void bluetooth::NRF52::onDisconnected() [I 14:55:52.212] virtual void bluetooth::Device::onDisconnected(): uuid=EC8A9C8C71CF [I 14:55:52.213] [cmctr] Reconnecting to DFU... [I 14:55:52.213] void bluetooth::Device::setDfu(bool), dfu=false [I 14:55:52.213] virtual void bluetooth::NRF52::onDisconnected() [I 14:55:52.213] virtual void bluetooth::Device::onDisconnected(): uuid=EC8A9C8C71CF [I 14:55:52.213] void bluetooth::Device::setDfu(bool), dfu=false [I 14:55:53.261] [cmctr] Trying to reconnect... [I 14:55:53.261] virtual void bluetooth::Device::join() [I 14:55:53.394] void bluetooth::Device::onConnected(): name=Metr pro, uuid=EC8A9C8C71CF [I 14:55:53.394] onConnected: pending count=0 [I 14:55:53.408] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 14:55:53.408] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 14:55:53.408] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:55:53.408] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:55:53.408] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:55:53.409] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:55:53.409] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 14:55:53.409] void bluetooth::Device::onDiscoveryFinished() [I 14:55:54.044] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:55:54.044] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 14:55:54.045] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:55:54.045] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:55:54.179] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:55:54.179] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 14:55:54.181] void bluetooth::NRF52::checkFound() [I 14:55:54.181] void bluetooth::Device::listen() [I 14:55:54.263] onDescriptorWritten: value=0100(2) [I 14:55:54.263] [cmctr] Global.device went online [I 14:55:54.264] [cmctr] Creating Pro detector [I 14:55:54.266] [dtctr.pro] created [I 14:55:54.271] random: data=db526792bf86716db5ad3f64eaca54f8f362496416fcf83132aa07e35c926ca2(32) [I 14:55:54.272] [ask] Global.ask.metrProVersion(undefined) [I 14:55:54.359] [ds] Activating settings for EC8A9C8C71CF [I 14:55:54.359] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 14:55:54.359] [ds] Setting canFwd not applicable [I 14:55:54.359] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 14:55:54.359] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 14:55:54.359] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 14:55:54.359] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 14:55:54.359] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 14:55:54.359] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 14:55:54.360] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 14:55:54.360] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 14:55:54.360] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 14:55:54.360] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 14:55:54.360] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 14:55:54.360] [ds] Setting dieBieID not applicable [I 14:55:54.360] [ds] Setting downloaded not applicable [I 14:55:54.360] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 14:55:54.360] [ds] Setting modes not applicable [I 14:55:54.360] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 14:55:54.360] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 14:55:54.360] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 14:55:54.360] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 14:55:54.360] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 14:55:54.360] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 14:55:54.360] [ds] Setting detectDieBie not applicable [I 14:55:54.360] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 14:55:54.360] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 14:55:54.360] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 14:55:54.360] [ds] Setting announcements not applicable [I 14:55:54.360] [ds] Setting fwfile not applicable [I 14:55:54.360] [ds] Setting fwsha256 not applicable [I 14:55:54.360] [ds] Setting fwhw not applicable [I 14:55:54.360] [ds] Setting fwsd_bl not applicable [I 14:55:54.360] [g] isNewerVersion available=5.21, installed=5.22 [I 14:55:54.360] [dtctr.pro] Metr Pro V5.22 HW0 guid=6c88e467d63604f8274a765396959df6 [I 14:55:54.360] [ask] Global.ask.date(1606830954360, undefined) [I 14:55:54.361] [ask] Global.ask.readOnly() val=undefined [I 14:55:54.361] [ask] Global.ask.cert() [I 14:55:54.444] [mprv] packet METR_READONLY reply:0 [I 14:55:54.444] [dtctr.pro] packet METR_READONLY reply:0 [I 14:55:54.498] verifyCert: data=308201213081c802017e300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3138303731323036333930395a170d3238303730393036333930395a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d030107034200047d07158803f5cec4f7ca609e0a6af0e03617ac9c544dd9e364ae6da076adf899a703042ee3f1dd7678ac59d4ad7bc619d637ffe891a4d9d039a663c9ccf61403300a06082a8648ce3d040302034800304502205281528963d98c32ca8d988ec90cb9d56a53d4e53fe777c0d7b3928405b962fe022100eace1f4f21a485ca5ece9dd8d86e89132013d679c2b4156d025dd154ac0fb4bc(293) [I 14:55:54.500] verifyCert: verified=1 [I 14:55:54.500] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 14:55:54.502] [ds] Saving settings for EC8A9C8C71CF [I 14:55:54.502] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:55:54.502] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}],"fwfile":"https://metr.at/metr_pro_hw_0_fw_5.25","fwsha256":"3f40202c4d674e94ad7d9096d813dca872c66095c97f96af2f76e6baae583438","fwhw":"nrf52832_xxaa","fwsd_bl":true} [I 14:55:54.502] void Settings::endGroup() [I 14:55:54.502] [ask] Global.ask.auth() [I 14:55:54.716] verifySignature: data=db526792bf86716db5ad3f64eaca54f8f362496416fcf83132aa07e35c926ca2(32), signature=61a51aadd6e0ec127c40b4d33cf38a1272e7f0411e9be6d6a4e0c69e471ee68e01de8a9e9c0819f4890f993879de3dcfdd97e89626436ffafa2babe6d07b0d99(64) [I 14:55:54.719] verifySignature: verified=1 [I 14:55:54.721] [ask] Global.ask.secure() [I 14:55:54.723] [auth] signIn [I 14:55:54.724] [auth] already signed in [I 14:55:57.384] [dtctr.pro] BLE secured [I 14:55:57.384] [ask] Global.ask.version(undefined) [I 14:55:57.464] [ask] Global.ask.versionRead() [I 14:55:57.464] [cmctr] version is 5.1 [I 14:55:57.465] [ask] Global.ask.versionRead() [I 14:55:57.465] [g] onFwMajorChanged=5 [I 14:55:57.466] [dtctr.pro] VESC FW5.1 HW410 uuidEC8A9C8C71CF [I 14:55:57.466] [ask] Global.ask.status() [I 14:55:57.467] [ask] Global.ask.count() [I 14:55:57.469] [ask] Global.ask.versionRead() [I 14:55:57.534] [mprv] packet METR_STATUS reply:5 [I 14:55:57.545] [si] allVESCsLen: 1 [I 14:55:57.545] [si] allVESCsLen: 1 [I 14:55:57.545] [cmctr] VESC CAN ID 0 [I 14:55:57.545] [cmctr] VESC count 2 [I 14:55:57.545] [cmctr] onDetectMultipleFinishedChanged true [I 14:55:57.545] [cmctr] Trying to detect BMS ID 10 [I 14:55:57.545] [ask] Global.ask.version(10) [I 14:55:57.546] [dtctr.pro] special action, not starting RT [I 14:55:57.647] [cmctr] Trying to detect BMS ID 11 [I 14:55:57.647] [ask] Global.ask.version(11) [I 14:55:58.764] [dfu] dfu goBackTimer timer [I 14:55:58.765] [mw] openRealtime [I 14:55:58.765] [mv] destroyPop [I 14:55:58.765] [mv] destroyPop [I 14:55:58.765] [settings] exit [I 14:55:58.786] [rt] enter [I 14:56:21.881] [mv] destroyPop [I 14:56:21.882] [rt] exit [I 14:56:21.891] [settings] enter [I 14:56:22.914] [mprv] Checking Metr Pro updates 'https://metr.at/nrf_version_check_6c88e467d63604f8274a765396959df6' [I 14:56:22.923] [ask] Global.ask.readOnly() val=undefined [I 14:56:22.925] [ask] Global.ask.status() [I 14:56:22.948] [g] isNewerVersion available=5.2, installed=5.22 [I 14:56:22.948] [mprv] Checking Metr Pro updates 'https://metr.at/nrf_version_check_0_5' [I 14:56:22.976] [mprv] packet METR_READONLY reply:0 [I 14:56:22.988] [g] isNewerVersion available=5.25, installed=5.22 [I 14:56:23.013] [mprv] packet METR_STATUS reply:5 [I 14:56:26.765] [ds] Saving settings for EC8A9C8C71CF [I 14:56:26.766] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:56:26.766] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","[I 14:56:59.034] ====================================== [I 14:56:59.034] * application name: metr [I 14:56:59.034] * organization name: metr.at [I 14:56:59.034] * application version: 4.7.9 [I 14:56:59.034] * system: Android (10.0) [I 14:56:59.034] ====================================== [I 14:56:59.242] Settings::Settings(QObject *) [I 14:56:59.244] void Utils::init() [I 14:56:59.245] void Utils::setTheme(int): theme=2 [I 14:56:59.260] value: key=keepScreenOn, value=0 [I 14:56:59.260] value: key=useLocation, value=1 [I 14:56:59.261] value: key=uploadLocation, value=1 [I 14:56:59.261] value: key=locationAccuracy, value=0 [I 14:56:59.261] value: key=notifications, value=1 [I 14:56:59.261] value: key=endOfChargeVoltage, value=0 [I 14:56:59.261] value: key=lowVoltage, value=0 [I 14:56:59.261] value: key=disconnectNotification, value=1 [I 14:56:59.261] value: key=recordNotification, value=1 [I 14:56:59.261] value: key=pauseNotification, value=0 [I 14:56:59.261] value: key=inAppNotifications, value=0 [I 14:56:59.261] value: key=updateInterval, value=300 [I 14:56:59.261] value: key=pointInterval, value=160 [I 14:56:59.261] value: key=poles, value=14 [I 14:56:59.261] value: key=initCells, value=0 [I 14:56:59.261] value: key=initLanguage, value=0 [I 14:56:59.261] value: key=preferGPS, value=0 [I 14:56:59.261] value: key=freewheel, value=0 [I 14:56:59.261] value: key=smoothVoltage, value=1 [I 14:56:59.261] value: key=smoothVoltageMargin, value=0.25 [I 14:56:59.261] value: key=motorPulleyTeeth, value=15 [I 14:56:59.261] value: key=wheelPulleyTeeth, value=72 [I 14:56:59.261] value: key=wheelDiameter, value=200 [I 14:56:59.261] value: key=addr, value=0 [I 14:56:59.261] value: key=multiplyValues, value=1 [I 14:56:59.261] value: key=dualValues, value=1 [I 14:56:59.261] value: key=canHideFooter, value=0 [I 14:56:59.261] value: key=scaleUI, value=1 [I 14:56:59.261] value: key=developerMode, value=0 [I 14:56:59.261] value: key=untestedFirmware, value=0 [I 14:56:59.261] value: key=betaMetrPro, value=0 [I 14:56:59.261] value: key=step, value=10 [I 14:56:59.261] value: key=system, value=0 [I 14:56:59.261] value: key=enableWatch, value=0 [I 14:56:59.261] value: key=language, value=en [I 14:56:59.262] value: key=tempUnits, value=0 [I 14:56:59.262] value: key=batteryType, value=1 [I 14:56:59.262] value: key=voltageS, value=10 [I 14:56:59.262] value: key=cellVoltage0, value=3.2 [I 14:56:59.262] value: key=cellVoltage1, value=3.39 [I 14:56:59.262] value: key=cellVoltage2, value=3.48 [I 14:56:59.262] value: key=cellVoltage3, value=3.57 [I 14:56:59.262] value: key=cellVoltage4, value=3.66 [I 14:56:59.262] value: key=cellVoltage5, value=3.75 [I 14:56:59.262] value: key=cellVoltage6, value=3.84 [I 14:56:59.262] value: key=cellVoltage7, value=3.93 [I 14:56:59.262] value: key=cellVoltage8, value=4.02 [I 14:56:59.262] value: key=cellVoltage9, value=4.11 [I 14:56:59.262] value: key=cellVoltage10, value=4.2 [I 14:56:59.262] value: key=automaticRecords, value=1 [I 14:56:59.262] value: key=startDelay, value=5 [I 14:56:59.262] value: key=stopDelay, value=999999 [I 14:56:59.262] value: key=automaticPause, value=1 [I 14:56:59.262] value: key=pauseDelay, value=5 [I 14:56:59.262] value: key=automaticUploads, value=1 [I 14:56:59.262] value: key=showWebRecords, value=1 [I 14:56:59.262] value: key=dieBieAutoShow, value=1 [I 14:56:59.262] value: key=dieBieDetect, value=1 [I 14:56:59.262] value: key=consumptionWindow, value=5000 [I 14:56:59.262] value: key=ppmCalibrationMargin, value=0.02 [I 14:56:59.262] value: key=ignoreBatteryOptimizations, value=1 [I 14:56:59.262] value: key=announcementsEnabled, value=0 [I 14:56:59.262] value: key=showAllRecords, value=1 [I 14:56:59.262] value: key=dischargeMotorCurrent, value=15 [I 14:56:59.262] value: key=dischargeBatteryPercent, value=35 [I 14:56:59.262] value: key=stopOnMemoryWarning, value=0 [I 14:56:59.262] value: key=analytics, value=1 [I 14:56:59.263] screenWidth=320 screenHeight=480 [I 14:56:59.285] [lfi] check useLocation=true [I 14:57:00.011] screenWidth=411 screenHeight=480 [I 14:57:00.012] UI mult=1.1333026956643137 [I 14:57:00.016] screenWidth=411 screenHeight=861 [I 14:57:00.155] [rt] enter [I 14:57:00.178] [lfi] setting PositionSource.active to true [I 14:57:00.259] QObject *bluetooth::DiscoveryAgent::loadOne() [I 14:57:00.259] loadDeviceInfo: name=Metr pro [I 14:57:00.260] value: key=lastConnect.EC8A9C8C71CF, value=1606830921845 [I 14:57:00.260] value: key=alias.EC8A9C8C71CF, value=Metr pro [I 14:57:00.260] [bm] addDevice alias=Metr pro, checked=true [I 14:57:00.260] [bm] connectTo alias=Metr pro [I 14:57:00.260] setValue: key=lastConnect.EC8A9C8C71CF, value=1606831020260 [I 14:57:00.260] void bluetooth::Device::init() [I 14:57:00.263] virtual void bluetooth::Device::join() [I 14:57:00.266] [stats] Loading stats: stats.EC8A9C8C71CF [I 14:57:00.266] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 14:57:00.266] value: key=totalDistance, value=87.92791798317458 [I 14:57:00.266] value: key=totalWh, value=0 [I 14:57:00.266] value: key=totalRegen, value=0 [I 14:57:00.266] value: key=totalTime, value=1580 [I 14:57:00.266] value: key=topSpeed, value=0 [I 14:57:00.266] value: key=averageSpeed, value=0 [I 14:57:00.266] value: key=averageSpeedSec, value=0 [I 14:57:00.266] void Settings::endGroup() [I 14:57:00.266] [stats] Loading stats: today.stats.EC8A9C8C71CF [I 14:57:00.266] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 14:57:00.266] value: key=totalDistance, value=35.79480272817461 [I 14:57:00.266] value: key=totalWh, value=0 [I 14:57:00.266] value: key=totalRegen, value=0 [I 14:57:00.266] value: key=totalTime, value=1580 [I 14:57:00.266] value: key=topSpeed, value=0 [I 14:57:00.266] value: key=averageSpeed, value=0 [I 14:57:00.266] value: key=averageSpeedSec, value=0 [I 14:57:00.267] value: key=today, value=1606830425259 [I 14:57:00.267] void Settings::endGroup() [I 14:57:00.267] [am] load() [I 14:57:00.268] [ds] Loading settings for EC8A9C8C71CF [I 14:57:00.268] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:57:00.268] value: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}],"fwfile":"https://metr.at/metr_pro_hw_0_fw_5.25","fwsha256":"3f40202c4d674e94ad7d9096d813dca872c66095c97f96af2f76e6baae583438","fwhw":"nrf52832_xxaa","fwsd_bl":true} [I 14:57:00.268] void Settings::endGroup() [I 14:57:00.268] [am] 6 announcements avail to load [I 14:57:00.268] [am] loadOne [I 14:57:00.269] [am] loadOne [I 14:57:00.269] [am] loadOne [I 14:57:00.270] [am] loadOne [I 14:57:00.271] [am] loadOne [I 14:57:00.271] [am] loadOne [I 14:57:00.272] [mm] load() [I 14:57:00.272] [mm] 4 modes avail to load [I 14:57:00.272] [mm] loadOne legal [I 14:57:00.274] [mm] loadOne custom [I 14:57:00.276] [mm] loadOne lipo [I 14:57:00.278] [mm] loadOne lipo legal [E 14:57:00.280] [rm] Not recording, nothing to stop [I 14:57:00.280] pair: device=0x7d6f736380, esc=0x7dd3f0ce80 [I 14:57:00.280] [mw] openRealtime [I 14:57:00.280] [mv] destroyPop [I 14:57:00.280] [rt] hideDieBie [I 14:57:00.281] [ds] Activating settings for EC8A9C8C71CF [I 14:57:00.281] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 14:57:00.281] [ds] Setting canFwd not applicable [I 14:57:00.281] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 14:57:00.281] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 14:57:00.281] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 14:57:00.281] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 14:57:00.281] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 14:57:00.281] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 14:57:00.281] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 14:57:00.281] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 14:57:00.281] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 14:57:00.281] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 14:57:00.281] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 14:57:00.281] [ds] Setting dieBieID not applicable [I 14:57:00.281] [ds] Setting downloaded not applicable [I 14:57:00.281] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 14:57:00.281] [ds] Setting modes not applicable [I 14:57:00.281] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 14:57:00.281] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 14:57:00.281] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 14:57:00.281] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 14:57:00.281] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 14:57:00.281] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 14:57:00.281] [ds] Setting detectDieBie not applicable [I 14:57:00.281] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 14:57:00.281] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 14:57:00.282] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 14:57:00.282] [ds] Setting announcements not applicable [I 14:57:00.282] [ds] Setting fwfile not applicable [I 14:57:00.282] [ds] Setting fwsha256 not applicable [I 14:57:00.282] [ds] Setting fwhw not applicable [I 14:57:00.282] [ds] Setting fwsd_bl not applicable [I 14:57:00.282] QList bluetooth::DiscoveryAgent::load() [I 14:57:00.295] loadDeviceInfo: name=Metr pro [I 14:57:00.295] loadDeviceInfo: name=metr-360 [I 14:57:00.295] bluetooth::HM10::HM10(QObject *) [I 14:57:00.295] loadDeviceInfo: name=Metr pro [I 14:57:00.295] loadDeviceInfo: name=Metr Pro2 [I 14:57:00.295] loadDeviceInfo: name=Metr Pro CAN [I 14:57:00.296] value: key=lastConnect.001583105483, value=1604843979673 [I 14:57:00.296] value: key=alias.001583105483, value=girthy rabbit vibrator [I 14:57:00.296] [bm] addDevice alias=girthy rabbit vibrator, checked=false [I 14:57:00.296] value: key=lastConnect.EEC33C8C0AD3, value=1606830336730 [I 14:57:00.296] value: key=alias.EEC33C8C0AD3, value=Metr Pro2 [I 14:57:00.296] [bm] addDevice alias=Metr Pro2, checked=false [I 14:57:00.296] value: key=lastConnect.C850D008ED29, value=1606830910490 [I 14:57:00.296] value: key=alias.C850D008ED29, value=Metr Pro CAN [I 14:57:00.296] [bm] addDevice alias=Metr Pro CAN, checked=false [I 14:57:00.296] [bm] sorting model indexes.length=4 [I 14:57:00.329] void bluetooth::Device::onConnected(): name=Metr pro, uuid=EC8A9C8C71CF [I 14:57:00.329] onConnected: pending count=0 [I 14:57:00.330] [rt] building cells for view2 [I 14:57:00.399] [rt] building cells for view [I 14:57:00.514] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 14:57:00.514] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 14:57:00.514] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:57:00.514] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:57:00.515] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:57:00.515] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:57:00.515] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 14:57:00.515] void bluetooth::Device::onDiscoveryFinished() [I 14:57:00.587] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:57:00.587] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 14:57:00.587] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:57:00.587] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:57:00.870] [auth] signIn [I 14:57:00.956] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:57:00.956] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 14:57:00.957] void bluetooth::NRF52::checkFound() [I 14:57:00.957] void bluetooth::Device::listen() [I 14:57:01.089] onDescriptorWritten: value=0100(2) [I 14:57:01.089] [cmctr] Global.device went online [I 14:57:01.092] [cmctr] Creating Pro detector [I 14:57:01.095] [dtctr.pro] created [I 14:57:01.107] random: data=34f7e6bc31656774ec8bfc30b38800349445d8e22e0d6618a5fc4ef144f547fc(32) [I 14:57:01.108] [ask] Global.ask.metrProVersion(undefined) [I 14:57:01.139] [auth] loggedInPki=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=, status=200 [I 14:57:01.139] [auth] already signed in [I 14:57:01.178] [ds] Activating settings for EC8A9C8C71CF [I 14:57:01.179] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 14:57:01.179] [ds] Setting canFwd not applicable [I 14:57:01.179] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 14:57:01.179] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 14:57:01.180] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 14:57:01.180] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 14:57:01.180] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 14:57:01.180] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 14:57:01.180] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 14:57:01.180] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 14:57:01.181] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 14:57:01.181] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 14:57:01.181] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 14:57:01.181] [ds] Setting dieBieID not applicable [I 14:57:01.181] [ds] Setting downloaded not applicable [I 14:57:01.181] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 14:57:01.181] [ds] Setting modes not applicable [I 14:57:01.181] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 14:57:01.181] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 14:57:01.182] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 14:57:01.182] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 14:57:01.182] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 14:57:01.182] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 14:57:01.182] [ds] Setting detectDieBie not applicable [I 14:57:01.182] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 14:57:01.182] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 14:57:01.183] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 14:57:01.183] [ds] Setting announcements not applicable [I 14:57:01.183] [ds] Setting fwfile not applicable [I 14:57:01.183] [ds] Setting fwsha256 not applicable [I 14:57:01.183] [ds] Setting fwhw not applicable [I 14:57:01.183] [ds] Setting fwsd_bl not applicable [I 14:57:01.183] [g] isNewerVersion available=5.21, installed=5.22 [I 14:57:01.184] [dtctr.pro] Metr Pro V5.22 HW0 guid=6c88e467d63604f8274a765396959df6 [I 14:57:01.184] [ask] Global.ask.date(1606831021184, undefined) [I 14:57:01.187] [ask] Global.ask.readOnly() val=undefined [I 14:57:01.188] [ask] Global.ask.cert() [I 14:57:01.268] [dtctr.pro] packet METR_READONLY reply:0 [I 14:57:01.313] verifyCert: data=308201213081c802017e300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3138303731323036333930395a170d3238303730393036333930395a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d030107034200047d07158803f5cec4f7ca609e0a6af0e03617ac9c544dd9e364ae6da076adf899a703042ee3f1dd7678ac59d4ad7bc619d637ffe891a4d9d039a663c9ccf61403300a06082a8648ce3d040302034800304502205281528963d98c32ca8d988ec90cb9d56a53d4e53fe777c0d7b3928405b962fe022100eace1f4f21a485ca5ece9dd8d86e89132013d679c2b4156d025dd154ac0fb4bc(293) [I 14:57:01.315] verifyCert: verified=1 [I 14:57:01.315] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 14:57:01.316] [ds] Saving settings for EC8A9C8C71CF [I 14:57:01.317] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:57:01.317] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}],"fwfile":"https://metr.at/metr_pro_hw_0_fw_5.25","fwsha256":"3f40202c4d674e94ad7d9096d813dca872c66095c97f96af2f76e6baae583438","fwhw":"nrf52832_xxaa","fwsd_bl":true} [I 14:57:01.317] void Settings::endGroup() [I 14:57:01.317] [ask] Global.ask.auth() [I 14:57:01.548] verifySignature: data=34f7e6bc31656774ec8bfc30b38800349445d8e22e0d6618a5fc4ef144f547fc(32), signature=d2183d0b3b039298ed1f17fa216eb63141abf072e1798dfe665323d197e4266eb7a874f734ca2396cc57df2b8225d29b648ed665f0ee052119137a09a5337e8d(64) [I 14:57:01.550] verifySignature: verified=1 [I 14:57:01.552] [ask] Global.ask.secure() [I 14:57:01.554] [auth] signIn [I 14:57:01.554] [auth] already signed in [I 14:57:04.201] [dtctr.pro] BLE secured [I 14:57:04.202] [ask] Global.ask.version(undefined) [I 14:57:04.282] [ask] Global.ask.versionRead() [I 14:57:04.282] [cmctr] version is 5.1 [I 14:57:04.283] [ask] Global.ask.versionRead() [I 14:57:04.283] [g] onFwMajorChanged=5 [I 14:57:04.289] [dtctr.pro] VESC FW5.1 HW410 uuidEC8A9C8C71CF [I 14:57:04.289] [ask] Global.ask.status() [I 14:57:04.290] [ask] Global.ask.count() [I 14:57:04.292] [ask] Global.ask.versionRead() [I 14:57:04.369] [si] allVESCsLen: 1 [I 14:57:04.370] [si] allVESCsLen: 1 [I 14:57:04.370] [cmctr] VESC CAN ID 0 [I 14:57:04.370] [cmctr] VESC count 2 [I 14:57:04.370] [cmctr] onDetectMultipleFinishedChanged true [I 14:57:04.370] [cmctr] Trying to detect BMS ID 10 [I 14:57:04.370] [ask] Global.ask.version(10) [I 14:57:04.476] [cmctr] Trying to detect BMS ID 11 [I 14:57:04.477] [ask] Global.ask.version(11) [I 14:57:04.776] [dtctr.pro] reading configurations [I 14:57:04.778] [confs] Initializing 2 configuration containers [I 14:57:04.779] [g] createMotorConf FW 5.1 [I 14:57:04.780] [g] createAppConf FW 5.1 [I 14:57:04.781] [g] createMotorConf FW 5.1 [I 14:57:04.782] [g] createAppConf FW 5.1 [I 14:57:04.783] [confs] entity count 2 [I 14:57:04.783] [confs] readOne() [I 14:57:04.783] [confs] read() [I 14:57:04.783] [g] createMotorConf FW 5.1 [I 14:57:04.784] [confs] startRead [I 14:57:04.785] [confs] readVersion [I 14:57:04.913] [ask] Global.ask.versionRead() [I 14:57:04.913] [cmctr] version is 5.1 [I 14:57:04.913] [confs] Stopping configurations timer [I 14:57:04.914] [confs] FW_VERSION reply idx=0 [I 14:57:04.914] [ask] Global.ask.versionRead() [I 14:57:04.914] [confs] stmId=3b0039001547363438343635 [I 14:57:04.914] [confs] readMotorConfiguration [I 14:57:04.914] [ask] Global.ask.motorConf(undefined) [I 14:57:04.917] [ask] Global.ask.versionRead() [I 14:57:04.918] [ask] Global.ask.versionRead() [I 14:57:05.095] [confs] Stopping configurations timer [I 14:57:05.095] [confs] GET_MCCONF reply idx=0 [I 14:57:05.095] [ask] Global.ask.confParse() [I 14:57:05.095] [ask] signature: their=3698540221, our=3698540221 [I 14:57:05.095] [ask] signature matches [I 14:57:05.113] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 14:57:05.116] [confs] readAppConfiguration canId=undefined [I 14:57:05.116] [confs] readAppConfiguration [I 14:57:05.116] [ask] Global.ask.appConf(undefined) [I 14:57:05.276] [confs] Stopping configurations timer [I 14:57:05.276] [confs] GET_APPCONF reply idx=0 [I 14:57:05.276] [ask] Global.ask.confParse() [I 14:57:05.276] [ask] signature: their=2460147246, our=2460147246 [I 14:57:05.276] [ask] signature matches [I 14:57:05.291] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 14:57:05.294] [confs] reading next entity canId=0 [I 14:57:05.294] [confs] readVersion [I 14:57:05.360] [ask] Global.ask.versionRead() [I 14:57:05.360] [cmctr] version is 5.1 [I 14:57:05.360] [confs] Stopping configurations timer [I 14:57:05.360] [confs] FW_VERSION reply idx=1 [I 14:57:05.360] [ask] Global.ask.versionRead() [I 14:57:05.360] [confs] stmId=33002b001847363438343635 [I 14:57:05.360] [confs] readMotorConfiguration [I 14:57:05.361] [ask] Global.ask.motorConf(0) [I 14:57:05.362] [ask] Global.ask.versionRead() [I 14:57:05.362] [ask] Global.ask.versionRead() [I 14:57:05.635] [confs] Stopping configurations timer [I 14:57:05.635] [confs] GET_MCCONF reply idx=1 [I 14:57:05.635] [ask] Global.ask.confParse() [I 14:57:05.635] [ask] signature: their=3698540221, our=3698540221 [I 14:57:05.635] [ask] signature matches [I 14:57:05.653] [ask] Global.ask.cache(mc33002b001847363438343635) [I 14:57:05.655] [confs] readAppConfiguration canId=0 [I 14:57:05.656] [confs] readAppConfiguration [I 14:57:05.656] [ask] Global.ask.appConf(0) [I 14:57:05.780] [mv] destroyPop [I 14:57:05.856] [rt] exit [I 14:57:05.859] [settings] enter [I 14:57:05.875] MOCK: fw=5.2 hw=410 [I 14:57:05.875] MOCK: using COMM_PING_CAN [I 14:57:05.875] MOCK: COMM_PING_CAN len=3 [I 14:57:05.875] MOCK: COMM_PING_CAN id=0 [I 14:57:05.875] MOCK: COMM_PING_CAN id=1 [I 14:57:05.875] MOCK: COMM_PING_CAN id=2 [I 14:57:05.875] MOCK: finishCanDetect: canIdx=0 [I 14:57:05.876] [confs] Stopping configurations timer [I 14:57:05.876] [confs] GET_APPCONF reply idx=1 [I 14:57:05.876] [ask] Global.ask.confParse() [I 14:57:05.876] [ask] signature: their=2460147246, our=2460147246 [I 14:57:05.876] [ask] signature matches [I 14:57:05.877] [ask] Global.ask.cache(ac33002b001847363438343635) [I 14:57:05.891] [confs] backup() [I 14:57:05.892] [g] createMotorConf FW 5.1 [I 14:57:05.892] [g] createAppConf FW 5.1 [I 14:57:05.892] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 14:57:05.908] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 14:57:05.909] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 14:57:05.910] [confs] 3b0039001547363438343635 did not change, skip saving [I 14:57:05.910] [g] createMotorConf FW 5.1 [I 14:57:05.910] [g] createAppConf FW 5.1 [I 14:57:05.911] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 14:57:05.928] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 14:57:05.929] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 14:57:05.929] [confs] 33002b001847363438343635 did not change, skip saving [I 14:57:05.930] [dtctr.pro] finish detection [I 14:57:05.930] [ask] Global.ask.startRt() [I 14:57:08.211] [mv] destroyPop [I 14:57:08.211] [settings] exit [I 14:57:08.220] [rt] enter [I 14:57:09.848] [mv] destroyPop [I 14:57:09.848] [rt] exit [I 14:57:09.861] [settings] enter [I 14:57:11.862] [mprv] Checking Metr Pro updates 'https://metr.at/nrf_version_check_6c88e467d63604f8274a765396959df6' [I 14:57:11.871] [ask] Global.ask.readOnly() val=undefined [I 14:57:11.872] [ask] Global.ask.status() [I 14:57:11.895] [g] isNewerVersion available=5.2, installed=5.22 [I 14:57:11.895] [mprv] Checking Metr Pro updates 'https://metr.at/nrf_version_check_0_5' [I 14:57:11.908] [mprv] packet METR_READONLY reply:0 [I 14:57:11.925] [g] isNewerVersion available=5.25, installed=5.22 [I 14:57:11.946] [mprv] packet METR_STATUS reply:5 [I 14:57:13.979] [ds] Saving settings for EC8A9C8C71CF [I 14:57:13.979] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:57:13.979] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}],"fwfile":"https://metr.at/metr_pro_hw_0_fw_5.25","fwsha256":"3f40202c4d674e94ad7d9096d813dca872c66095c97f96af2f76e6baae583438","fwhw":"nrf52832_xxaa","fwsd_bl":true} [I 14:57:13.979] void Settings::endGroup() [I 14:57:13.996] setSha256: sha256=3f40202c4d674e94ad7d9096d813dca872c66095c97f96af2f76e6baae583438 [I 14:57:13.996] void bluetooth::NRF52::prepareDfu() [I 14:57:14.033] void bluetooth::NRF52::onPreDfuDescriptorWritten(const QLowEnergyDescriptor &, const QByteArray &): value=0200(2) [I 14:57:14.033] download: file=https://metr.at/metr_pro_hw_0_fw_5.25 [I 14:57:14.180] downloadFinished: size=82000 [I 14:57:14.236] [dfu] Reading firmware files [I 14:57:14.237] readAll: size=147 [I 14:57:14.237] readAll: size=81336 [I 14:57:14.237] [dfu] init file size=147, fw file size=81336 [I 14:57:14.238] void bluetooth::NRF52::enterDfu() [E 14:57:30.454] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=EC8A9C8C71CF [I 14:57:30.454] virtual void bluetooth::Device::reset() [I 14:57:30.454] virtual void bluetooth::Device::disjoin() [I 14:57:30.454] disjoin: disconnectFromDevice [I 14:57:30.454] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:57:30.454] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:57:30.454] [stats] Device went offline, saving stats [I 14:57:30.454] [stats] Saving stats: stats.EC8A9C8C71CF [I 14:57:30.455] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 14:57:30.455] setValue: key=totalDistance, value=109.48894935222222 [I 14:57:30.457] setValue: key=totalWh, value=0 [I 14:57:30.457] setValue: key=totalRegen, value=0 [I 14:57:30.457] setValue: key=totalTime, value=1580 [I 14:57:30.457] setValue: key=topSpeed, value=0 [I 14:57:30.457] setValue: key=averageSpeed, value=0 [I 14:57:30.457] setValue: key=averageSpeedSec, value=0 [I 14:57:30.457] void Settings::endGroup() [I 14:57:30.458] [stats] Device went offline, saving stats [I 14:57:30.458] [stats] Saving stats: today.stats.EC8A9C8C71CF [I 14:57:30.458] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 14:57:30.458] setValue: key=today, value=1606830425259 [I 14:57:30.458] setValue: key=totalDistance, value=57.35583409722223 [I 14:57:30.458] setValue: key=totalWh, value=0 [I 14:57:30.458] setValue: key=totalRegen, value=0 [I 14:57:30.458] setValue: key=totalTime, value=1580 [I 14:57:30.458] setValue: key=topSpeed, value=0 [I 14:57:30.458] setValue: key=averageSpeed, value=0 [I 14:57:30.458] setValue: key=averageSpeedSec, value=0 [I 14:57:30.458] void Settings::endGroup() [I 14:57:30.458] [cmctr] Global.device went offline [I 14:57:30.458] [cmctr] onDetectMultipleFinishedChanged false [I 14:57:30.461] [si] allVESCsLen: 0 [I 14:57:30.462] [si] allVESCsLen: 0 [I 14:57:30.462] [g] onFwMajorChanged=0 [I 14:57:30.464] [cmctr] Destroying detector [I 14:57:30.466] void bluetooth::Device::setDfu(bool), dfu=false [I 14:57:30.466] void bluetooth::Device::init() [I 14:57:30.545] virtual void bluetooth::NRF52::onDisconnected() [I 14:57:30.545] virtual void bluetooth::Device::onDisconnected(): uuid=EC8A9C8C71CF [I 14:57:30.545] [cmctr] Reconnecting to DFU... [I 14:57:30.545] void bluetooth::Device::setDfu(bool), dfu=false [I 14:57:30.545] virtual void bluetooth::NRF52::onDisconnected() [I 14:57:30.545] virtual void bluetooth::Device::onDisconnected(): uuid=EC8A9C8C71CF [I 14:57:30.545] void bluetooth::Device::setDfu(bool), dfu=false [I 14:57:31.602] [cmctr] Trying to reconnect... [I 14:57:31.602] virtual void bluetooth::Device::join() [I 14:57:31.632] [dfu] timed out! [I 14:57:31.712] void bluetooth::Device::onConnected(): name=Metr pro, uuid=EC8A9C8C71CF [I 14:57:31.712] onConnected: pending count=0 [I 14:57:31.729] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 14:57:31.729] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 14:57:31.729] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:57:31.729] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:57:31.729] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:57:31.730] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:57:31.730] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 14:57:31.730] void bluetooth::Device::onDiscoveryFinished() [I 14:57:32.367] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:57:32.367] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 14:57:32.368] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:57:32.369] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:57:32.499] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:57:32.499] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 14:57:32.500] void bluetooth::NRF52::checkFound() [I 14:57:32.500] void bluetooth::Device::listen() [I 14:57:32.584] onDescriptorWritten: value=0100(2) [I 14:57:32.584] [cmctr] Global.device went online [I 14:57:32.584] [cmctr] Creating Pro detector [I 14:57:32.585] [dtctr.pro] created [I 14:57:32.587] random: data=719b5a3bd0474eeaa42b7a3ec54a209f17febe68fcdd17ce8745dc79fc3974a1(32) [I 14:57:32.587] [ask] Global.ask.metrProVersion(undefined) [I 14:57:32.684] [ds] Activating settings for EC8A9C8C71CF [I 14:57:32.685] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 14:57:32.685] [ds] Setting canFwd not applicable [I 14:57:32.685] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 14:57:32.685] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 14:57:32.685] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 14:57:32.685] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 14:57:32.686] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 14:57:32.686] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 14:57:32.686] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 14:57:32.686] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 14:57:32.686] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 14:57:32.686] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 14:57:32.686] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 14:57:32.686] [ds] Setting dieBieID not applicable [I 14:57:32.686] [ds] Setting downloaded not applicable [I 14:57:32.686] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 14:57:32.686] [ds] Setting modes not applicable [I 14:57:32.686] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 14:57:32.686] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 14:57:32.686] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 14:57:32.687] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 14:57:32.687] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 14:57:32.687] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 14:57:32.687] [ds] Setting detectDieBie not applicable [I 14:57:32.687] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 14:57:32.687] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 14:57:32.687] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 14:57:32.687] [ds] Setting announcements not applicable [I 14:57:32.687] [ds] Setting fwfile not applicable [I 14:57:32.688] [ds] Setting fwsha256 not applicable [I 14:57:32.688] [ds] Setting fwhw not applicable [I 14:57:32.688] [ds] Setting fwsd_bl not applicable [I 14:57:32.688] [g] isNewerVersion available=5.21, installed=5.22 [I 14:57:32.689] [dtctr.pro] Metr Pro V5.22 HW0 guid=6c88e467d63604f8274a765396959df6 [I 14:57:32.689] [ask] Global.ask.date(1606831052689, undefined) [I 14:57:32.691] [ask] Global.ask.readOnly() val=undefined [I 14:57:32.694] [ask] Global.ask.cert() [I 14:57:32.768] [mprv] packet METR_READONLY reply:0 [I 14:57:32.769] [dtctr.pro] packet METR_READONLY reply:0 [I 14:57:32.817] verifyCert: data=308201213081c802017e300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3138303731323036333930395a170d3238303730393036333930395a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d030107034200047d07158803f5cec4f7ca609e0a6af0e03617ac9c544dd9e364ae6da076adf899a703042ee3f1dd7678ac59d4ad7bc619d637ffe891a4d9d039a663c9ccf61403300a06082a8648ce3d040302034800304502205281528963d98c32ca8d988ec90cb9d56a53d4e53fe777c0d7b3928405b962fe022100eace1f4f21a485ca5ece9dd8d86e89132013d679c2b4156d025dd154ac0fb4bc(293) [I 14:57:32.819] verifyCert: verified=1 [I 14:57:32.819] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 14:57:32.820] [ds] Saving settings for EC8A9C8C71CF [I 14:57:32.820] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:57:32.820] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}],"fwfile":"https://metr.at/metr_pro_hw_0_fw_5.25","fwsha256":"3f40202c4d674e94ad7d9096d813dca872c66095c97f96af2f76e6baae583438","fwhw":"nrf52832_xxaa","fwsd_bl":true} [I 14:57:32.820] void Settings::endGroup() [I 14:57:32.820] [ask] Global.ask.auth() [I 14:57:33.053] verifySignature: data=719b5a3bd0474eeaa42b7a3ec54a209f17febe68fcdd17ce8745dc79fc3974a1(32), signature=100e25e945a4eef467257f8c160c33165a29a275cde4e9c6c22ddb55b9237369c4d383e3325da42b60b0d86d1656ff180fbe142d3521729c2db7f9c0a8a0be4d(64) [I 14:57:33.055] verifySignature: verified=1 [I 14:57:33.056] [ask] Global.ask.secure() [I 14:57:33.058] [auth] signIn [I 14:57:33.058] [auth] already signed in [I 14:57:35.700] [dtctr.pro] BLE secured [I 14:57:35.700] [ask] Global.ask.version(undefined) [I 14:57:35.783] [ask] Global.ask.versionRead() [I 14:57:35.784] [cmctr] version is 5.1 [I 14:57:35.784] [ask] Global[I 14:57:45.881] ====================================== [I 14:57:45.881] * application name: metr [I 14:57:45.881] * organization name: metr.at [I 14:57:45.881] * application version: 4.7.9 [I 14:57:45.882] * system: Android (10.0) [I 14:57:45.882] ====================================== [I 14:57:46.083] Settings::Settings(QObject *) [I 14:57:46.085] void Utils::init() [I 14:57:46.086] void Utils::setTheme(int): theme=2 [I 14:57:46.101] value: key=keepScreenOn, value=0 [I 14:57:46.101] value: key=useLocation, value=1 [I 14:57:46.102] value: key=uploadLocation, value=1 [I 14:57:46.102] value: key=locationAccuracy, value=0 [I 14:57:46.102] value: key=notifications, value=1 [I 14:57:46.102] value: key=endOfChargeVoltage, value=0 [I 14:57:46.102] value: key=lowVoltage, value=0 [I 14:57:46.102] value: key=disconnectNotification, value=1 [I 14:57:46.102] value: key=recordNotification, value=1 [I 14:57:46.102] value: key=pauseNotification, value=0 [I 14:57:46.102] value: key=inAppNotifications, value=0 [I 14:57:46.102] value: key=updateInterval, value=300 [I 14:57:46.102] value: key=pointInterval, value=160 [I 14:57:46.102] value: key=poles, value=14 [I 14:57:46.102] value: key=initCells, value=0 [I 14:57:46.102] value: key=initLanguage, value=0 [I 14:57:46.102] value: key=preferGPS, value=0 [I 14:57:46.102] value: key=freewheel, value=0 [I 14:57:46.102] value: key=smoothVoltage, value=1 [I 14:57:46.102] value: key=smoothVoltageMargin, value=0.25 [I 14:57:46.102] value: key=motorPulleyTeeth, value=15 [I 14:57:46.102] value: key=wheelPulleyTeeth, value=72 [I 14:57:46.102] value: key=wheelDiameter, value=200 [I 14:57:46.102] value: key=addr, value=0 [I 14:57:46.102] value: key=multiplyValues, value=1 [I 14:57:46.102] value: key=dualValues, value=1 [I 14:57:46.102] value: key=canHideFooter, value=0 [I 14:57:46.102] value: key=scaleUI, value=1 [I 14:57:46.102] value: key=developerMode, value=0 [I 14:57:46.102] value: key=untestedFirmware, value=0 [I 14:57:46.102] value: key=betaMetrPro, value=0 [I 14:57:46.102] value: key=step, value=10 [I 14:57:46.102] value: key=system, value=0 [I 14:57:46.103] value: key=enableWatch, value=0 [I 14:57:46.103] value: key=language, value=en [I 14:57:46.103] value: key=tempUnits, value=0 [I 14:57:46.103] value: key=batteryType, value=1 [I 14:57:46.103] value: key=voltageS, value=10 [I 14:57:46.103] value: key=cellVoltage0, value=3.2 [I 14:57:46.103] value: key=cellVoltage1, value=3.39 [I 14:57:46.103] value: key=cellVoltage2, value=3.48 [I 14:57:46.103] value: key=cellVoltage3, value=3.57 [I 14:57:46.103] value: key=cellVoltage4, value=3.66 [I 14:57:46.103] value: key=cellVoltage5, value=3.75 [I 14:57:46.103] value: key=cellVoltage6, value=3.84 [I 14:57:46.103] value: key=cellVoltage7, value=3.93 [I 14:57:46.103] value: key=cellVoltage8, value=4.02 [I 14:57:46.103] value: key=cellVoltage9, value=4.11 [I 14:57:46.103] value: key=cellVoltage10, value=4.2 [I 14:57:46.103] value: key=automaticRecords, value=1 [I 14:57:46.103] value: key=startDelay, value=5 [I 14:57:46.103] value: key=stopDelay, value=999999 [I 14:57:46.103] value: key=automaticPause, value=1 [I 14:57:46.103] value: key=pauseDelay, value=5 [I 14:57:46.103] value: key=automaticUploads, value=1 [I 14:57:46.103] value: key=showWebRecords, value=1 [I 14:57:46.103] value: key=dieBieAutoShow, value=1 [I 14:57:46.103] value: key=dieBieDetect, value=1 [I 14:57:46.103] value: key=consumptionWindow, value=5000 [I 14:57:46.103] value: key=ppmCalibrationMargin, value=0.02 [I 14:57:46.103] value: key=ignoreBatteryOptimizations, value=1 [I 14:57:46.104] value: key=announcementsEnabled, value=0 [I 14:57:46.104] value: key=showAllRecords, value=1 [I 14:57:46.104] value: key=dischargeMotorCurrent, value=15 [I 14:57:46.104] value: key=dischargeBatteryPercent, value=35 [I 14:57:46.104] value: key=stopOnMemoryWarning, value=0 [I 14:57:46.104] value: key=analytics, value=1 [I 14:57:46.104] screenWidth=320 screenHeight=480 [I 14:57:46.126] [lfi] check useLocation=true [I 14:57:46.861] screenWidth=411 screenHeight=480 [I 14:57:46.861] UI mult=1.1333026956643137 [I 14:57:46.865] screenWidth=411 screenHeight=861 [I 14:57:46.992] [rt] enter [I 14:57:47.017] [lfi] setting PositionSource.active to true [I 14:57:47.097] QObject *bluetooth::DiscoveryAgent::loadOne() [I 14:57:47.098] loadDeviceInfo: name=Metr pro [I 14:57:47.098] value: key=lastConnect.EC8A9C8C71CF, value=1606831020260 [I 14:57:47.098] value: key=alias.EC8A9C8C71CF, value=Metr pro [I 14:57:47.099] [bm] addDevice alias=Metr pro, checked=true [I 14:57:47.099] [bm] connectTo alias=Metr pro [I 14:57:47.099] setValue: key=lastConnect.EC8A9C8C71CF, value=1606831067099 [I 14:57:47.099] void bluetooth::Device::init() [I 14:57:47.102] virtual void bluetooth::Device::join() [I 14:57:47.104] [stats] Loading stats: stats.EC8A9C8C71CF [I 14:57:47.104] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 14:57:47.105] value: key=totalDistance, value=109.48894935222222 [I 14:57:47.105] value: key=totalWh, value=0 [I 14:57:47.105] value: key=totalRegen, value=0 [I 14:57:47.105] value: key=totalTime, value=1580 [I 14:57:47.105] value: key=topSpeed, value=0 [I 14:57:47.105] value: key=averageSpeed, value=0 [I 14:57:47.105] value: key=averageSpeedSec, value=0 [I 14:57:47.105] void Settings::endGroup() [I 14:57:47.105] [stats] Loading stats: today.stats.EC8A9C8C71CF [I 14:57:47.105] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 14:57:47.105] value: key=totalDistance, value=57.35583409722223 [I 14:57:47.105] value: key=totalWh, value=0 [I 14:57:47.105] value: key=totalRegen, value=0 [I 14:57:47.105] value: key=totalTime, value=1580 [I 14:57:47.105] value: key=topSpeed, value=0 [I 14:57:47.105] value: key=averageSpeed, value=0 [I 14:57:47.105] value: key=averageSpeedSec, value=0 [I 14:57:47.105] value: key=today, value=1606830425259 [I 14:57:47.106] void Settings::endGroup() [I 14:57:47.106] [am] load() [I 14:57:47.106] [ds] Loading settings for EC8A9C8C71CF [I 14:57:47.106] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:57:47.106] value: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}],"fwfile":"https://metr.at/metr_pro_hw_0_fw_5.25","fwsha256":"3f40202c4d674e94ad7d9096d813dca872c66095c97f96af2f76e6baae583438","fwhw":"nrf52832_xxaa","fwsd_bl":true} [I 14:57:47.106] void Settings::endGroup() [I 14:57:47.107] [am] 6 announcements avail to load [I 14:57:47.107] [am] loadOne [I 14:57:47.108] [am] loadOne [I 14:57:47.108] [am] loadOne [I 14:57:47.109] [am] loadOne [I 14:57:47.109] [am] loadOne [I 14:57:47.110] [am] loadOne [I 14:57:47.111] [mm] load() [I 14:57:47.111] [mm] 4 modes avail to load [I 14:57:47.111] [mm] loadOne legal [I 14:57:47.113] [mm] loadOne custom [I 14:57:47.115] [mm] loadOne lipo [I 14:57:47.117] [mm] loadOne lipo legal [E 14:57:47.119] [rm] Not recording, nothing to stop [I 14:57:47.119] pair: device=0x7d6efb6080, esc=0x7d74eee880 [I 14:57:47.119] [mw] openRealtime [I 14:57:47.119] [mv] destroyPop [I 14:57:47.119] [rt] hideDieBie [I 14:57:47.120] [ds] Activating settings for EC8A9C8C71CF [I 14:57:47.120] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 14:57:47.120] [ds] Setting canFwd not applicable [I 14:57:47.120] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 14:57:47.120] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 14:57:47.120] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 14:57:47.120] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 14:57:47.120] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 14:57:47.120] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 14:57:47.120] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 14:57:47.120] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 14:57:47.120] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 14:57:47.120] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 14:57:47.120] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 14:57:47.120] [ds] Setting dieBieID not applicable [I 14:57:47.120] [ds] Setting downloaded not applicable [I 14:57:47.120] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 14:57:47.120] [ds] Setting modes not applicable [I 14:57:47.120] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 14:57:47.120] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 14:57:47.120] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 14:57:47.120] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 14:57:47.120] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 14:57:47.120] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 14:57:47.120] [ds] Setting detectDieBie not applicable [I 14:57:47.120] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 14:57:47.120] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 14:57:47.120] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 14:57:47.120] [ds] Setting announcements not applicable [I 14:57:47.120] [ds] Setting fwfile not applicable [I 14:57:47.120] [ds] Setting fwsha256 not applicable [I 14:57:47.120] [ds] Setting fwhw not applicable [I 14:57:47.120] [ds] Setting fwsd_bl not applicable [I 14:57:47.120] QList bluetooth::DiscoveryAgent::load() [I 14:57:47.134] loadDeviceInfo: name=Metr pro [I 14:57:47.134] loadDeviceInfo: name=Metr Pro CAN [I 14:57:47.134] loadDeviceInfo: name=Metr pro [I 14:57:47.135] loadDeviceInfo: name=metr-360 [I 14:57:47.135] bluetooth::HM10::HM10(QObject *) [I 14:57:47.135] loadDeviceInfo: name=Metr Pro2 [I 14:57:47.135] value: key=lastConnect.C850D008ED29, value=1606830910490 [I 14:57:47.135] value: key=alias.C850D008ED29, value=Metr Pro CAN [I 14:57:47.135] [bm] addDevice alias=Metr Pro CAN, checked=false [I 14:57:47.135] value: key=lastConnect.001583105483, value=1604843979673 [I 14:57:47.135] value: key=alias.001583105483, value=girthy rabbit vibrator [I 14:57:47.135] [bm] addDevice alias=girthy rabbit vibrator, checked=false [I 14:57:47.135] value: key=lastConnect.EEC33C8C0AD3, value=1606830336730 [I 14:57:47.135] value: key=alias.EEC33C8C0AD3, value=Metr Pro2 [I 14:57:47.135] [bm] addDevice alias=Metr Pro2, checked=false [I 14:57:47.135] [bm] sorting model indexes.length=4 [I 14:57:47.169] void bluetooth::Device::onConnected(): name=Metr pro, uuid=EC8A9C8C71CF [I 14:57:47.169] onConnected: pending count=0 [I 14:57:47.170] [rt] building cells for view2 [I 14:57:47.242] [rt] building cells for view [I 14:57:47.358] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 14:57:47.358] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 14:57:47.358] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:57:47.358] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:57:47.358] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:57:47.359] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:57:47.359] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 14:57:47.359] void bluetooth::Device::onDiscoveryFinished() [I 14:57:47.438] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:57:47.438] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 14:57:47.438] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:57:47.438] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:57:47.691] [auth] signIn [I 14:57:47.803] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:57:47.803] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 14:57:47.803] void bluetooth::NRF52::checkFound() [I 14:57:47.803] void bluetooth::Device::listen() [I 14:57:47.944] onDescriptorWritten: value=0100(2) [I 14:57:47.945] [cmctr] Global.device went online [I 14:57:47.950] [cmctr] Creating Pro detector [I 14:57:47.958] [dtctr.pro] created [I 14:57:47.984] random: data=b08ae313e993b0f31d3de3ccc969994f083291f3ae102ff7b5635a87e0da401c(32) [I 14:57:47.986] [ask] Global.ask.metrProVersion(undefined) [I 14:57:48.161] [ds] Activating settings for EC8A9C8C71CF [I 14:57:48.161] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 14:57:48.162] [ds] Setting canFwd not applicable [I 14:57:48.162] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 14:57:48.162] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 14:57:48.162] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 14:57:48.162] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 14:57:48.162] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 14:57:48.162] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 14:57:48.163] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 14:57:48.163] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 14:57:48.163] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 14:57:48.163] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 14:57:48.163] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 14:57:48.164] [ds] Setting dieBieID not applicable [I 14:57:48.164] [ds] Setting downloaded not applicable [I 14:57:48.164] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 14:57:48.164] [ds] Setting modes not applicable [I 14:57:48.164] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 14:57:48.164] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 14:57:48.164] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 14:57:48.164] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 14:57:48.165] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 14:57:48.165] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 14:57:48.165] [ds] Setting detectDieBie not applicable [I 14:57:48.165] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 14:57:48.165] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 14:57:48.165] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 14:57:48.166] [ds] Setting announcements not applicable [I 14:57:48.166] [ds] Setting fwfile not applicable [I 14:57:48.166] [ds] Setting fwsha256 not applicable [I 14:57:48.166] [ds] Setting fwhw not applicable [I 14:57:48.166] [ds] Setting fwsd_bl not applicable [I 14:57:48.166] [g] isNewerVersion available=5.21, installed=5.22 [I 14:57:48.167] [dtctr.pro] Metr Pro V5.22 HW0 guid=6c88e467d63604f8274a765396959df6 [I 14:57:48.167] [ask] Global.ask.date(1606831068167, undefined) [I 14:57:48.170] [ask] Global.ask.readOnly() val=undefined [I 14:57:48.174] [ask] Global.ask.cert() [I 14:57:48.252] [dtctr.pro] packet METR_READONLY reply:0 [I 14:57:48.308] verifyCert: data=308201213081c802017e300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3138303731323036333930395a170d3238303730393036333930395a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d030107034200047d07158803f5cec4f7ca609e0a6af0e03617ac9c544dd9e364ae6da076adf899a703042ee3f1dd7678ac59d4ad7bc619d637ffe891a4d9d039a663c9ccf61403300a06082a8648ce3d040302034800304502205281528963d98c32ca8d988ec90cb9d56a53d4e53fe777c0d7b3928405b962fe022100eace1f4f21a485ca5ece9dd8d86e89132013d679c2b4156d025dd154ac0fb4bc(293) [I 14:57:48.309] verifyCert: verified=1 [I 14:57:48.309] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 14:57:48.311] [ds] Saving settings for EC8A9C8C71CF [I 14:57:48.311] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:57:48.311] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}],"fwfile":"https://metr.at/metr_pro_hw_0_fw_5.25","fwsha256":"3f40202c4d674e94ad7d9096d813dca872c66095c97f96af2f76e6baae583438","fwhw":"nrf52832_xxaa","fwsd_bl":true} [I 14:57:48.312] void Settings::endGroup() [I 14:57:48.312] [ask] Global.ask.auth() [I 14:57:48.315] [auth] loggedInPki=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=, status=200 [I 14:57:48.316] [auth] already signed in [I 14:57:48.519] verifySignature: data=b08ae313e993b0f31d3de3ccc969994f083291f3ae102ff7b5635a87e0da401c(32), signature=05e598ecad1dcc42dd6b388fdc7a7316e1a0f409a083e5fb62db43004b1c0fe4bba2a28a7309e3fb439e8e75e7d58f27e2b5ce734de7f5d98f7616dfd5c37000(64) [I 14:57:48.521] verifySignature: verified=1 [I 14:57:48.523] [ask] Global.ask.secure() [I 14:57:48.524] [auth] signIn [I 14:57:48.525] [auth] already signed in [I 14:57:51.183] [dtctr.pro] BLE secured [I 14:57:51.183] [ask] Global.ask.version(undefined) [I 14:57:51.263] [ask] Global.ask.versionRead() [I 14:57:51.263] [cmctr] version is 5.1 [I 14:57:51.264] [ask] Global.ask.versionRead() [I 14:57:51.265] [g] onFwMajorChanged=5 [I 14:57:51.269] [dtctr.pro] VESC FW5.1 HW410 uuidEC8A9C8C71CF [I 14:57:51.269] [ask] Global.ask.status() [I 14:57:51.271] [ask] Global.ask.count() [I 14:57:51.275] [ask] Global.ask.versionRead() [I 14:57:51.352] [si] allVESCsLen: 1 [I 14:57:51.353] [si] allVESCsLen: 1 [I 14:57:51.354] [cmctr] VESC CAN ID 0 [I 14:57:51.354] [cmctr] VESC count 2 [I 14:57:51.354] [cmctr] onDetectMultipleFinishedChanged true [I 14:57:51.355] [cmctr] Trying to detect BMS ID 10 [I 14:57:51.355] [ask] Global.ask.version(10) [I 14:57:51.475] [cmctr] Trying to detect BMS ID 11 [I 14:57:51.475] [ask] Global.ask.version(11) [I 14:57:51.762] [dtctr.pro] reading configurations [I 14:57:51.762] [confs] Initializing 2 configuration containers [I 14:57:51.762] [g] createMotorConf FW 5.1 [I 14:57:51.765] [g] createAppConf FW 5.1 [I 14:57:51.767] [g] createMotorConf FW 5.1 [I 14:57:51.768] [g] createAppConf FW 5.1 [I 14:57:51.770] [confs] entity count 2 [I 14:57:51.770] [confs] readOne() [I 14:57:51.770] [confs] read() [I 14:57:51.770] [g] createMotorConf FW 5.1 [I 14:57:51.772] [confs] startRead [I 14:57:51.772] [confs] readVersion [I 14:57:51.891] [ask] Global.ask.versionRead() [I 14:57:51.891] [cmctr] version is 5.1 [I 14:57:51.891] [confs] Stopping configurations timer [I 14:57:51.891] [confs] FW_VERSION reply idx=0 [I 14:57:51.891] [ask] Global.ask.versionRead() [I 14:57:51.892] [confs] stmId=3b0039001547363438343635 [I 14:57:51.892] [confs] readMotorConfiguration [I 14:57:51.892] [ask] Global.ask.motorConf(undefined) [I 14:57:51.893] [ask] Global.ask.versionRead() [I 14:57:51.895] [ask] Global.ask.versionRead() [I 14:57:52.073] [confs] Stopping configurations timer [I 14:57:52.073] [confs] GET_MCCONF reply idx=0 [I 14:57:52.073] [ask] Global.ask.confParse() [I 14:57:52.074] [ask] signature: their=3698540221, our=3698540221 [I 14:57:52.074] [ask] signature matches [I 14:57:52.085] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 14:57:52.088] [confs] readAppConfiguration canId=undefined [I 14:57:52.089] [confs] readAppConfiguration [I 14:57:52.089] [ask] Global.ask.appConf(undefined) [I 14:57:52.256] [confs] Stopping configurations timer [I 14:57:52.256] [confs] GET_APPCONF reply idx=0 [I 14:57:52.257] [ask] Global.ask.confParse() [I 14:57:52.257] [ask] signature: their=2460147246, our=2460147246 [I 14:57:52.257] [ask] signature matches [I 14:57:52.271] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 14:57:52.274] [confs] reading next entity canId=0 [I 14:57:52.274] [confs] readVersion [I 14:57:52.340] [ask] Global.ask.versionRead() [I 14:57:52.340] [cmctr] version is 5.1 [I 14:57:52.340] [confs] Stopping configurations timer [I 14:57:52.340] [confs] FW_VERSION reply idx=1 [I 14:57:52.340] [ask] Global.ask.versionRead() [I 14:57:52.340] [confs] stmId=33002b001847363438343635 [I 14:57:52.340] [confs] readMotorConfiguration [I 14:57:52.340] [ask] Global.ask.motorConf(0) [I 14:57:52.341] [ask] Global.ask.versionRead() [I 14:57:52.341] [ask] Global.ask.versionRead() [I 14:57:52.567] [confs] Stopping configurations timer [I 14:57:52.567] [confs] GET_MCCONF reply idx=1 [I 14:57:52.567] [ask] Global.ask.confParse() [I 14:57:52.567] [ask] signature: their=3698540221, our=3698540221 [I 14:57:52.567] [ask] signature matches [I 14:57:52.574] [ask] Global.ask.cache(mc33002b001847363438343635) [I 14:57:52.577] [confs] readAppConfiguration canId=0 [I 14:57:52.577] [confs] readAppConfiguration [I 14:57:52.577] [ask] Global.ask.appConf(0) [I 14:57:52.763] [confs] Stopping configurations timer [I 14:57:52.763] [confs] GET_APPCONF reply idx=1 [I 14:57:52.763] [ask] Global.ask.confParse() [I 14:57:52.763] [ask] signature: their=2460147246, our=2460147246 [I 14:57:52.763] [ask] signature matches [I 14:57:52.768] [ask] Global.ask.cache(ac33002b001847363438343635) [I 14:57:52.770] [confs] backup() [I 14:57:52.772] [g] createMotorConf FW 5.1 [I 14:57:52.772] [g] createAppConf FW 5.1 [I 14:57:52.773] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 14:57:52.800] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 14:57:52.801] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 14:57:52.816] [confs] 3b0039001547363438343635 did not change, skip saving [I 14:57:52.817] [g] createMotorConf FW 5.1 [I 14:57:52.817] [g] createAppConf FW 5.1 [I 14:57:52.817] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 14:57:52.835] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 14:57:52.836] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 14:57:52.837] [confs] 33002b001847363438343635 did not change, skip saving [I 14:57:52.837] [dtctr.pro] finish detection [I 14:57:52.837] [ask] Global.ask.startRt() [I 14:57:54.930] [mv] destroyPop [I 14:57:54.983] [rt] exit [I 14:57:54.985] [settings] enter [I 14:57:55.005] MOCK: fw=5.2 hw=410 [I 14:57:55.005] MOCK: using COMM_PING_CAN [I 14:57:55.005] MOCK: COMM_PING_CAN len=3 [I 14:57:55.005] MOCK: COMM_PING_CAN id=0 [I 14:57:55.005] MOCK: COMM_PING_CAN id=1 [I 14:57:55.005] MOCK: COMM_PING_CAN id=2 [I 14:57:55.005] MOCK: finishCanDetect: canIdx=0 [I 14:57:56.870] [mprv] Checking Metr Pro updates 'https://metr.at/nrf_version_check_6c88e467d63604f8274a765396959df6' [I 14:57:56.880] [ask] Global.ask.readOnly() val=undefined [I 14:57:56.881] [ask] Global.ask.status() [I 14:57:56.972] [mprv] packet METR_READONLY reply:0 [I 14:57:56.973] [g] isNewerVersion available=5.2, installed=5.22 [I 14:57:56.974] [mprv] Checking Metr Pro updates 'https://metr.at/nrf_version_check_0_5' [I 14:57:56.992] [mprv] packet METR_STATUS reply:5 [I 14:57:57.058] [g] isNewerVersion available=5.25, installed=5.22 [I 14:57:58.033] [ds] Saving settings for EC8A9C8C71CF [I 14:57:58.033] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:57:58.033] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}],"fwfile":"https://metr.at/metr_pro_hw_0_fw_5.25","fwsha256":"3f40202c4d674e94ad7d9096d813dca872c66095c97f96af2f76e6baae583438","fwhw":"nrf52832_xxaa","fwsd_bl":true} [I 14:57:58.033] void Settings::endGroup() [I 14:57:58.052] setSha256: sha256=3f40202c4d674e94ad7d9096d813dca872c66095c97f96af2f76e6baae583438 [I 14:57:58.052] void bluetooth::NRF52::prepareDfu() [I 14:57:58.129] void bluetooth::NRF52::onPreDfuDescriptorWritten(const QLowEnergyDescriptor &, const QByteArray &): value=0200(2) [I 14:57:58.129] download: file=https://metr.at/metr_pro_hw_0_fw_5.25 [I 14:57:58.530] downloadFinished: size=82000 [I 14:57:58.630] [dfu] Reading firmware files [I 14:57:58.630] readAll: size=147 [I 14:57:58.631] readAll: size=81336 [I 14:57:58.631] [dfu] init file size=147, fw file size=81336 [I 14:57:58.633] void bluetooth::NRF52::enterDfu() [I 14:58:16.065] [dfu] timed out! [E 14:58:17.296] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=EC8A9C8C71CF [I 14:58:17.296] virtual void bluetooth::Device::reset() [I 14:58:17.296] virtual void bluetooth::Device::disjoin() [I 14:58:17.296] disjoin: disconnectFromDevice [I 14:58:17.296] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:58:17.296] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:58:17.296] [stats] Device went offline, saving stats [I 14:58:17.296] [stats] Saving stats: stats.EC8A9C8C71CF [I 14:58:17.296] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 14:58:17.296] setValue: key=totalDistance, value=138.23699117761907 [I 14:58:17.297] setValue: key=totalWh, value=0 [I 14:58:17.297] setValue: key=totalRegen, value=0 [I 14:58:17.297] setValue: key=totalTime, value=1580 [I 14:58:17.297] setValue: key=topSpeed, value=0 [I 14:58:17.297] setValue: key=averageSpeed, value=0 [I 14:58:17.297] setValue: key=averageSpeedSec, value=0 [I 14:58:17.297] void Settings::endGroup() [I 14:58:17.297] [stats] Device went offline, saving stats [I 14:58:17.297] [stats] Saving stats: today.stats.EC8A9C8C71CF [I 14:58:17.297] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 14:58:17.297] setValue: key=today, value=1606830425259 [I 14:58:17.297] setValue: key=totalDistance, value=86.10387592261907 [I 14:58:17.297] setValue: key=totalWh, value=0 [I 14:58:17.297] setValue: key=totalRegen, value=0 [I 14:58:17.297] setValue: key=totalTime, value=1580 [I 14:58:17.297] setValue: key=topSpeed, value=0 [I 14:58:17.297] setValue: key=averageSpeed, value=0 [I 14:58:17.297] setValue: key=averageSpeedSec, value=0 [I 14:58:17.297] void Settings::endGroup() [I 14:58:17.297] [cmctr] Global.device went offline [I 14:58:17.298] [cmctr] onDetectMultipleFinishedChanged false [I 14:58:17.298] [si] allVESCsLen: 0 [I 14:58:17.299] [si] allVESCsLen: 0 [I 14:58:17.299] [g] onFwMajorChanged=0 [I 14:58:17.301] [cmctr] Destroying detector [I 14:58:17.302] void bluetooth::Device::setDfu(bool), dfu=false [I 14:58:17.302] void bluetooth::Device::init() [I 14:58:17.366] virtual void bluetooth::NRF52::onDisconnected() [I 14:58:17.366] virtual void bluetooth::Device::onDisconnected(): uuid=EC8A9C8C71CF [I 14:58:17.366] [cmctr] Reconnecting to DFU... [I 14:58:17.366] void bluetooth::Device::setDfu(bool), dfu=false [I 14:58:17.366] virtual void bluetooth::NRF52::onDisconnected() [I 14:58:17.366] virtual void bluetooth::Device::onDisconnected(): uuid=EC8A9C8C71CF [I 14:58:17.366] void bluetooth::Device::setDfu(bool), dfu=false [I 14:58:18.435] [cmctr] Trying to reconnect... [I 14:58:18.436] virtual void bluetooth::Device::join() [I 14:58:18.568] void bluetooth::Device::onConnected(): name=Metr pro, uuid=EC8A9C8C71CF [I 14:58:18.568] onConnected: pending count=0 [I 14:58:18.585] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 14:58:18.585] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 14:58:18.585] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:58:18.585] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:58:18.585] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:58:18.585] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:58:18.585] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 14:58:18.585] void bluetooth::Device::onDiscoveryFinished() [I 14:58:19.399] [lfi] setting PositionSource.active to false [I 14:58:19.402] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:58:19.402] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 14:58:19.402] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:58:19.403] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:58:19.518] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:58:19.518] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 14:58:19.519] void bluetooth::NRF52::checkFound() [I 14:58:19.519] void bluetooth::Device::listen() [I 14:58:19.609] onDescriptorWritten: value=0100(2) [I 14:58:19.609] [cmctr] Global.device went online [I 14:58:19.610] [cmctr] Creating Pro detector [I 14:58:19.611] [dtctr.pro] created [I 14:58:19.613] random: data=038d1664017796ede688c1109573441ae85defa2084d856acb87ea9c4f6605b0(32) [I 14:58:19.614] [ask] Global.ask.metrProVersion(undefined) [I 14:58:19.703] [ds] Activating settings for EC8A9C8C71CF [I 14:58:19.703] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 14:58:19.703] [ds] Setting canFwd not applicable [I 14:58:19.703] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 14:58:19.703] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 14:58:19.703] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 14:58:19.704] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 14:58:19.704] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 14:58:19.704] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 14:58:19.704] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 14:58:19.704] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 14:58:19.704] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 14:58:19.704] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 14:58:19.704] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 14:58:19.704] [ds] Setting dieBieID not applicable [I 14:58:19.704] [ds] Setting downloaded not applicable [I 14:58:19.704] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 14:58:19.704] [ds] Setting modes not applicable [I 14:58:19.704] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 14:58:19.704] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 14:58:19.704] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 14:58:19.704] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 14:58:19.704] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 14:58:19.705] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 14:58:19.705] [ds] Setting detectDieBie not applicable [I 14:58:19.705] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 14:58:19.705] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 14:58:19.705] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 14:58:19.705] [ds] Setting announcements not applicable [I 14:58:19.705] [ds] Setting fwfile not applicable [I 14:58:19.705] [ds] Setting fwsha256 not applicable [I 14:58:19.705] [ds] Setting fwhw not applicable [I 14:58:19.705] [ds] Setting fwsd_bl not applicable [I 14:58:19.705] [g] isNewerVersion available=5.21, installed=5.22 [I 14:58:19.706] [dtctr.pro] Metr Pro V5.22 HW0 guid=6c88e467d63604f8274a765396959df6 [I 14:58:19.707] [ask] Global.ask.date(1606831099707, undefined) [I 14:58:19.709] [ask] Global.ask.readOnly() val=undefined [I 14:58:19.711] [ask] Global.ask.cert() [I 14:58:19.841] [mprv] packet METR_READONLY reply:0 [I 14:58:19.841] [dtctr.pro] packet METR_READONLY reply:0 [I 14:58:19.879] verifyCert: data=308201213081c802017e300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3138303731323036333930395a170d3238303730393036333930395a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d030107034200047d07158803f5cec4f7ca609e0a6af0e03617ac9c544dd9e364ae6da076adf899a703042ee3f1dd7678ac59d4ad7bc619d637ffe891a4d9d039a663c9ccf61403300a06082a8648ce3d040302034800304502205281528963d98c32ca8d988ec90cb9d56a53d4e53fe777c0d7b3928405b962fe022100eace1f4f21a485ca5ece9dd8d86e89132013d679c2b4156d025dd154ac0fb4bc(293) [I 14:58:19.881] verifyCert: verified=1 [I 14:58:19.881] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 14:58:19.881] [ds] Saving settings for EC8A9C8C71CF [I 14:58:19.881] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:58:19.881] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}],"fwfile":"https://metr.at/metr_pro_hw_0_fw_5.25","fwsha256":"3f40202c4d674e94ad7d9096d813dca872c66095c97f96af2f76e6baae583438","fwhw":"nrf52832_xxaa","fwsd_bl":true} [I 14:58:19.881] void Settings::endGroup() [I 14:58:19.882] [ask] Global.ask.auth() [I 14:58:20.103] verifySignature: data=038d1664017796ede688c1109573441ae85defa2084d856acb87ea9c4f6605b0(32), signature=c7c8721cc0704eb8c1a770b5e76dd5ff50ff68ce469dd7b6829207e0aaf672d977aa2a9c72ea6ca0f32f6667040d8e9d27979d8438740b2e0664c8e79eec822e(64) [I 14:58:20.103] verifySignature: verified=1 [I 14:58:20.103] [ask] Global.ask.secure() [I 14:58:20.104] [auth] signIn [I 14:58:20.104] [auth] already signed in [I 14:58:22.716] [dtctr.pro] BLE secured [I 14:58:22.717] [ask] Global.ask.version(undefined) [I 14:58:22.806] [ask] Global.ask.versionRead() [I 14:58:22.807] [cmctr] version is 5.1 [I 14:58:22.808] [ask] Global.ask.versionRead() [I 14:58:22.808] [g] onFwMajorChanged=5 [I 14:58:22.810] [dtctr.pro] VESC FW5.1 HW410 uuidEC8A9C8C71CF [I 14:58:22.810] [ask] Global.ask.status() [I 14:58:22.811] [ask] Global.ask.count() [I 14:58:22.817] [ask] Global.ask.versionRead() [I 14:58:22.849] [mprv] packet METR_STATUS reply:5 [I 14:58:22.895] [si] allVESCsLen: 1 [I 14:58:22.895] [si] allVESCsLen: 1 [I 14:58:22.896] [cmctr] VESC CAN ID 0 [I 14:58:22.896] [cmctr] VESC count 2 [I 14:58:22.896] [cmctr] onDetectMultipleFinishedChanged true [I 14:58:22.896] [cmctr] Trying to detect BMS ID 10 [I 14:58:22.896] [ask] Global.ask.version(10) [I 14:58:22.901] [dtctr.pro] special action, not starting RT [I 14:58:22.985] [cmctr] Trying to detect BMS ID 11 [I 14:58:22.986] [ask] Global.ask.version(11) [I 14:58:26.169] [dfu] dfu goBackTimer timer [I 14:58:26.169] [mw] openRealtime [I 14:58:26.169] [mv] destroyPop [I 14:58:26.169] [mv] destroyPop [I 14:58:26.169] [settings] exit [I 14:58:26.172] [rt] enter [I 14:58:56.748] [lfi] setting PositionSource.active to true [I 14:58:58.128] [mv] destroyPop [I 14:58:58.128] [rt] exit [I 14:58:58.136] [settings] enter [I 14:58:59.115] [mprv] Checking Metr Pro updates 'https://metr.at/nrf_version_check_6c88e467d63604f8274a765396959df6' [I 14:58:59.124] [ask] Global.ask.readOnly() val=undefined [I 14:58:59.129] [ask] Global.ask.status() [I 14:58:59.161] [mprv] packet METR_READONLY reply:0 [I 14:58:59.180] [mprv] packet METR_STATUS reply:5 [I 14:58:59.197] [g] isNewerVersion available=5.2, installed=5.22 [I 14:58:59.198] [mprv] Checking Metr Pro updates 'https://metr.at/nrf_version_check_0_5' [I 14:58:59.275] [g] isNewerVersion available=5.25, installed=5.22 [I 14:59:00.821] [lfi] setting PositionSource.active to false [E 15:19:28.628] void bluetooth::Device::onError(QLowEnergyController::Error): error=8, uuid=EC8A9C8C71CF [I 15:19:28.632] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:19:28.633] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:19:28.633] virtual void bluetooth::NRF52::onDisconnected() [I 15:19:28.633] virtual void bluetooth::Device::onDisconnected(): uuid=EC8A9C8C71CF [I 15:19:28.638] [stats] Device went offline, saving stats [I 15:19:28.643] [stats] Saving stats: stats.EC8A9C8C71CF [I 15:19:28.647] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 15:19:28.648] setValue: key=totalDistance, value=138.23699117761907 [I 15:19:28.649] setValue: key=totalWh, value=0 [I 15:19:28.649] setValue: key=totalRegen, value=0 [I 15:19:28.649] setValue: key=totalTime, value=1580 [I 15:19:28.649] setValue: key=topSpeed, value=0 [I 15:19:28.649] setValue: key=averageSpeed, value=0 [I 15:19:28.649] setValue: key=averageSpeedSec, value=0 [I 15:19:28.649] void Settings::endGroup() [I 15:19:28.649] [stats] Device went offline, saving stats [I 15:19:28.649] [stats] Saving stats: today.stats.EC8A9C8C71CF [I 15:19:28.649] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 15:19:28.656] setValue: key=today, value=1606830425259 [I 15:19:28.656] setValue: key=totalDistance, value=86.10387592261907 [I 15:19:28.657] setValue: key=totalWh, value=0 [I 15:19:28.657] setValue: key=totalRegen, value=0 [I 15:19:28.657] setValue: key=totalTime, value=1580 [I 15:19:28.657] setValue: key=topSpeed, value=0 [I 15:19:28.657] setValue: key=averageSpeed, value=0 [I 15:19:28.657] setValue: key=averageSpeedSec, value=0 [I 15:19:28.657] void Settings::endGroup() [I 15:19:28.662] [cmctr] Global.device went offline [I 15:19:28.669] [cmctr] onDetectMultipleFinishedChanged false [I 15:19:28.725] [si] allVESCsLen: 0 [I 15:19:28.725] [si] allVESCsLen: 0 [I 15:19:28.730] [g] onFwMajorChanged=0 [I 15:19:28.747] [cmctr] Destroying detector [I 15:19:28.754] void bluetooth::Device::setDfu(bool), dfu=false [I 15:19:29.727] [cmctr] Trying to reconnect... [I 15:19:29.731] virtual void bluetooth::Device::join() [I 15:19:29.932] void bluetooth::Device::onConnected(): name=Metr pro, uuid=EC8A9C8C71CF [I 15:19:29.932] onConnected: pending count=0 [I 15:19:29.937] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:19:29.937] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:19:29.937] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:19:29.937] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:19:29.937] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:19:29.938] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:19:29.938] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:19:29.938] void bluetooth::Device::onDiscoveryFinished() [I 15:19:30.182] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:19:30.182] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:19:30.182] virtual void bluetooth::NRF52::checkService(QLowEnergyService *): deleting old service=0x7d750da500 [I 15:19:30.182] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:19:30.182] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:19:30.316] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:19:30.316] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:19:30.316] virtual void bluetooth::NRF52::checkService(QLowEnergyService *): deleting old service=0x7dd40a3340 [I 15:19:30.317] void bluetooth::NRF52::checkFound() [I 15:19:30.317] void bluetooth::Device::listen() [I 15:19:30.452] onDescriptorWritten: value=0100(2) [I 15:19:30.452] [cmctr] Global.device went online [I 15:19:30.452] [cmctr] Creating Pro detector [I 15:19:30.462] [dtctr.pro] created [I 15:19:30.497] random: data=9a365f3f64e5fc995fbf37498b52ee4924d50804dcf84be0c883e89315a063f8(32) [I 15:19:30.499] [ask] Global.ask.metrProVersion(undefined) [I 15:19:30.677] [ds] Activating settings for EC8A9C8C71CF [I 15:19:30.677] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 15:19:30.678] [ds] Setting canFwd not applicable [I 15:19:30.678] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 15:19:30.678] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 15:19:30.678] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 15:19:30.678] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 15:19:30.678] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 15:19:30.678] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 15:19:30.678] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 15:19:30.678] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 15:19:30.678] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 15:19:30.678] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 15:19:30.678] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 15:19:30.678] [ds] Setting dieBieID not applicable [I 15:19:30.678] [ds] Setting downloaded not applicable [I 15:19:30.678] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 15:19:30.678] [ds] Setting modes not applicable [I 15:19:30.678] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 15:19:30.678] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 15:19:30.678] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 15:19:30.678] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 15:19:30.678] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 15:19:30.679] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 15:19:30.679] [ds] Setting detectDieBie not applicable [I 15:19:30.679] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 15:19:30.679] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 15:19:30.679] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 15:19:30.679] [ds] Setting announcements not applicable [I 15:19:30.679] [ds] Setting fwfile not applicable [I 15:19:30.679] [ds] Setting fwsha256 not applicable [I 15:19:30.679] [ds] Setting fwhw not applicable [I 15:19:30.679] [ds] Setting fwsd_bl not applicable [I 15:19:30.679] [g] isNewerVersion available=5.21, installed=5.22 [I 15:19:30.680] [dtctr.pro] Metr Pro V5.22 HW0 guid=6c88e467d63604f8274a765396959df6 [I 15:19:30.680] [ask] Global.ask.date(1606832370680, undefined) [I 15:19:30.681] [ask] Global.ask.readOnly() val=undefined [I 15:19:30.682] [ask] Global.ask.cert() [I 15:19:30.768] [mprv] packet METR_READONLY reply:0 [I 15:19:30.768] [dtctr.pro] packet METR_READONLY reply:0 [I 15:19:30.810] verifyCert: data=308201213081c802017e300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3138303731323036333930395a170d3238303730393036333930395a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d030107034200047d07158803f5cec4f7ca609e0a6af0e03617ac9c544dd9e364ae6da076adf899a703042ee3f1dd7678ac59d4ad7bc619d637ffe891a4d9d039a663c9ccf61403300a06082a8648ce3d040302034800304502205281528963d98c32ca8d988ec90cb9d56a53d4e53fe777c0d7b3928405b962fe022100eace1f4f21a485ca5ece9dd8d86e89132013d679c2b4156d025dd154ac0fb4bc(293) [I 15:19:30.823] verifyCert: verified=1 [I 15:19:30.823] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:19:30.832] [ds] Saving settings for EC8A9C8C71CF [I 15:19:30.832] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 15:19:30.832] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}],"fwfile":"https://metr.at/metr_pro_hw_0_fw_5.25","fwsha256":"3f40202c4d674e94ad7d9096d813dca872c66095c97f96af2f76e6baae583438","fwhw":"nrf52832_xxaa","fwsd_bl":true} [I 15:19:30.832] void Settings::endGroup() [I 15:19:30.832] [ask] Global.ask.auth() [I 15:19:31.083] verifySignature: data=9a365f3f64e5fc995fbf37498b52ee4924d50804dcf84be0c883e89315a063f8(32), signature=7d3e415e6f32dc5db3cd09e1d45ed5c0c8f8b5298b0cbd4354f286e35e5b9c7f1e6f3045f93b517ed20cfe5bbbe60a9d8cb0618aa0c3486127ecc0c902804626(64) [I 15:19:31.083] verifySignature: verified=1 [I 15:19:31.084] [ask] Global.ask.secure() [I 15:19:31.085] [auth] signIn [I 15:19:31.085] [auth] already signed in [I 15:19:34.853] [lfi] setting PositionSource.active to true [I 15:19:37.243] [mv] destroyPop [I 15:19:37.245] [settings] exit [I 15:19:37.268] [rt] enter [I 15:19:41.131] [mv] destroyPop [I 15:19:41.131] [rt] exit [I 15:19:41.141] [settings] enter [I 15:19:42.270] [bp] Selected BT device changed [I 15:19:42.271] void bluetooth::DiscoveryAgent::stop() [I 15:19:42.271] void bluetooth::DiscoveryAgent::stop(): not scanning [I 15:19:42.271] virtual void bluetooth::Device::reset() [I 15:19:42.271] virtual void bluetooth::Device::disjoin() [I 15:19:42.271] disjoin: disconnectFromDevice [I 15:19:42.271] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:19:42.271] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:19:42.274] [stats] Device went offline, saving stats [I 15:19:42.274] [stats] Saving stats: stats.EC8A9C8C71CF [I 15:19:42.274] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 15:19:42.275] setValue: key=totalDistance, value=138.23699117761907 [I 15:19:42.275] setValue: key=totalWh, value=0 [I 15:19:42.275] setValue: key=totalRegen, value=0 [I 15:19:42.275] setValue: key=totalTime, value=1580 [I 15:19:42.275] setValue: key=topSpeed, value=0 [I 15:19:42.275] setValue: key=averageSpeed, value=0 [I 15:19:42.275] setValue: key=averageSpeedSec, value=0 [I 15:19:42.275] void Settings::endGroup() [I 15:19:42.275] [stats] Device went offline, saving stats [I 15:19:42.275] [stats] Saving stats: today.stats.EC8A9C8C71CF [I 15:19:42.275] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 15:19:42.275] setValue: key=today, value=1606830425259 [I 15:19:42.275] setValue: key=totalDistance, value=86.10387592261907 [I 15:19:42.275] setValue: key=totalWh, value=0 [I 15:19:42.275] setValue: key=totalRegen, value=0 [I 15:19:42.275] setValue: key=totalTime, value=1580 [I 15:19:42.275] setValue: key=topSpeed, value=0 [I 15:19:42.275] setValue: key=averageSpeed, value=0 [I 15:19:42.275] setValue: key=averageSpeedSec, value=0 [I 15:19:42.275] void Settings::endGroup() [I 15:19:42.276] [cmctr] Global.device went offline [I 15:19:42.276] [cmctr] Destroying detector [I 15:19:42.278] void bluetooth::Device::setDfu(bool), dfu=false [I 15:19:42.278] void bluetooth::Device::save() [I 15:19:42.298] saveDeviceInfo: address=C8:50:D0:08:ED:29 [I 15:19:42.298] saveDeviceInfo: name=Metr Pro CAN [I 15:19:42.298] saveDeviceInfo: flags=7936 [I 15:19:42.298] saveDeviceInfo: 2 serviceUuids [I 15:19:42.313] save, device=0x7d6efb6680 [I 15:19:42.313] saveDeviceInfo: address=C8:50:D0:08:ED:29 [I 15:19:42.313] saveDeviceInfo: name=Metr Pro CAN [I 15:19:42.313] saveDeviceInfo: flags=7936 [I 15:19:42.313] saveDeviceInfo: 2 serviceUuids [I 15:19:42.345] [bm] connectTo alias=Metr Pro CAN [I 15:19:42.346] setValue: key=lastConnect.C850D008ED29, value=1606832382345 [I 15:19:42.346] void bluetooth::Device::init() [I 15:19:42.353] virtual void bluetooth::Device::join() [I 15:19:42.359] [stats] Saving stats: stats.EC8A9C8C71CF [I 15:19:42.359] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 15:19:42.359] setValue: key=totalDistance, value=138.23699117761907 [I 15:19:42.359] setValue: key=totalWh, value=0 [I 15:19:42.359] setValue: key=totalRegen, value=0 [I 15:19:42.359] setValue: key=totalTime, value=1580 [I 15:19:42.359] setValue: key=topSpeed, value=0 [I 15:19:42.359] setValue: key=averageSpeed, value=0 [I 15:19:42.359] setValue: key=averageSpeedSec, value=0 [I 15:19:42.359] void Settings::endGroup() [I 15:19:42.359] [stats] Loading stats: stats.C850D008ED29 [I 15:19:42.359] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:19:42.360] value: key=totalDistance, value=200150.4738634624 [I 15:19:42.360] value: key=totalWh, value=3030.110801000078 [I 15:19:42.360] value: key=totalRegen, value=5.265602999999974 [I 15:19:42.360] value: key=totalTime, value=230421532 [I 15:19:42.360] value: key=topSpeed, value=56 [I 15:19:42.360] value: key=averageSpeed, value=22.915112290176356 [I 15:19:42.360] value: key=averageSpeedSec, value=23004047 [I 15:19:42.360] void Settings::endGroup() [I 15:19:42.360] [stats] Saving stats: today.stats.EC8A9C8C71CF [I 15:19:42.360] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 15:19:42.360] setValue: key=today, value=1606830425259 [I 15:19:42.360] setValue: key=totalDistance, value=86.10387592261907 [I 15:19:42.360] setValue: key=totalWh, value=0 [I 15:19:42.360] setValue: key=totalRegen, value=0 [I 15:19:42.360] setValue: key=totalTime, value=1580 [I 15:19:42.360] setValue: key=topSpeed, value=0 [I 15:19:42.360] setValue: key=averageSpeed, value=0 [I 15:19:42.360] setValue: key=averageSpeedSec, value=0 [I 15:19:42.360] void Settings::endGroup() [I 15:19:42.360] [stats] Loading stats: today.stats.C850D008ED29 [I 15:19:42.360] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:19:42.360] value: key=totalDistance, value=22.549011557539686 [I 15:19:42.361] value: key=totalWh, value=0.07580100000000001 [I 15:19:42.362] value: key=totalRegen, value=0.003001 [I 15:19:42.362] value: key=totalTime, value=12904 [I 15:19:42.362] value: key=topSpeed, value=25.41 [I 15:19:42.362] value: key=averageSpeed, value=7.224285714285715 [I 15:19:42.363] value: key=averageSpeedSec, value=12904 [I 15:19:42.363] value: key=today, value=1606830316248 [I 15:19:42.363] void Settings::endGroup() [I 15:19:42.371] [mm] load() [I 15:19:42.371] [ds] Loading settings for C850D008ED29 [I 15:19:42.371] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:19:42.371] value: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"1","voltageS":"10","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02"} [I 15:19:42.371] void Settings::endGroup() [I 15:19:42.372] [mm] 8 modes avail to load [I 15:19:42.372] [mm] loadOne legal [I 15:19:42.378] [mm] loadOne custom [I 15:19:42.382] [mm] loadOne lipo legal [I 15:19:42.385] [mm] loadOne lipo [I 15:19:42.388] [mm] loadOne Jed 10s [I 15:19:42.391] [mm] loadOne Jed 10s legal [I 15:19:42.393] [mm] loadOne Jed 12s [I 15:19:42.396] [mm] loadOne Jed 12s legal [E 15:19:42.398] [rm] Not recording, nothing to stop [I 15:19:42.398] unpair: device=0x7d6efb6080, esc=0x7d74eee880 [I 15:19:42.405] pair: device=0x7d6efb6680, esc=0x7d74eee880 [I 15:19:42.405] [mw] openRealtime [I 15:19:42.405] [mv] destroyPop [I 15:19:42.405] [mv] destroyPop [I 15:19:42.405] [settings] exit [I 15:19:42.409] [rt] enter [I 15:19:42.409] [rt] hideDieBie [I 15:19:42.410] [ds] Activating settings for C850D008ED29 [I 15:19:42.410] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:19:42.410] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:19:42.410] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:19:42.410] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:19:42.410] [dtctr.pro] not sending config, outdated Metr Pro [I 15:19:42.410] [ds] Activated Global.prefs.batteryType, value=1 for C850D008ED29 [I 15:19:42.410] [dtctr.pro] not sending config, outdated Metr Pro [I 15:19:42.410] [ds] Activated Global.prefs.voltageS, value=10 for C850D008ED29 [I 15:19:42.410] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:19:42.410] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:19:42.410] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:19:42.410] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:19:42.410] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:19:42.410] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:19:42.410] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:19:42.410] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:19:42.410] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:19:42.410] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:19:42.410] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:19:42.410] [ds] Setting detectDieBie not applicable [I 15:19:42.410] [ds] Setting dieBieID not applicable [I 15:19:42.410] [ds] Setting modes not applicable [I 15:19:42.411] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:19:42.411] [ds] Setting downloaded not applicable [I 15:19:42.411] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:19:42.411] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:19:42.411] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:19:42.411] [ds] Setting announcements not applicable [I 15:19:42.411] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:19:42.411] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:19:42.411] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:19:42.446] [rt] building cells for view2 [I 15:19:42.520] [rt] building cells for view [I 15:19:42.663] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:19:42.663] onConnected: pending count=0 [I 15:19:42.672] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:19:42.672] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:19:42.673] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:19:42.673] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:19:42.673] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:19:42.673] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:19:42.673] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:19:42.673] void bluetooth::Device::onDiscoveryFinished() [I 15:19:43.025] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:19:43.025] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:19:43.027] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:19:43.027] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:19:43.105] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:19:43.105] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:19:43.107] void bluetooth::NRF52::checkFound() [I 15:19:43.107] void bluetooth::Device::listen() [I 15:19:43.173] onDescriptorWritten: value=0100(2) [I 15:19:43.174] [cmctr] Global.device went online [I 15:19:43.178] [cmctr] Creating Pro detector [I 15:19:43.181] [dtctr.pro] created [I 15:19:43.185] random: data=e9f7c170abf7167366af1615f5f2f8d5192eed68e576b31f2eb56597e1d8e4d5(32) [I 15:19:43.186] [ask] Global.ask.metrProVersion(undefined) [I 15:19:43.192] [NRF_LOG] app: 0xC008 saved [I 15:19:43.296] [ds] Activating settings for C850D008ED29 [I 15:19:43.297] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:19:43.297] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:19:43.297] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:19:43.297] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:19:43.297] [ds] Activated Global.prefs.batteryType, value=1 for C850D008ED29 [I 15:19:43.297] [ds] Activated Global.prefs.voltageS, value=10 for C850D008ED29 [I 15:19:43.297] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:19:43.297] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:19:43.297] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:19:43.297] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:19:43.297] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:19:43.297] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:19:43.298] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:19:43.298] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:19:43.298] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:19:43.298] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:19:43.298] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:19:43.298] [ds] Setting detectDieBie not applicable [I 15:19:43.298] [ds] Setting dieBieID not applicable [I 15:19:43.298] [ds] Setting modes not applicable [I 15:19:43.298] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:19:43.298] [ds] Setting downloaded not applicable [I 15:19:43.298] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:19:43.298] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:19:43.298] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:19:43.298] [ds] Setting announcements not applicable [I 15:19:43.298] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:19:43.298] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:19:43.298] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:19:43.298] [g] isNewerVersion available=5.21, installed=5.25 [I 15:19:43.298] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:19:43.299] [ask] Global.ask.date(1606832383299, undefined) [I 15:19:43.300] [ask] Global.ask.readOnly() val=undefined [I 15:19:43.302] [ask] Global.ask.cert() [I 15:19:43.347] [dtctr.pro] packet METR_READONLY reply:0 [I 15:19:43.376] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:19:43.378] verifyCert: verified=1 [I 15:19:43.378] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:19:43.378] [ds] Saving settings for C850D008ED29 [I 15:19:43.378] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:19:43.378] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"1","voltageS":"10","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02"} [I 15:19:43.378] void Settings::endGroup() [I 15:19:43.379] [ask] Global.ask.auth() [I 15:19:43.380] [NRF_LOG] app: cl=294 [I 15:19:43.590] verifySignature: data=e9f7c170abf7167366af1615f5f2f8d5192eed68e576b31f2eb56597e1d8e4d5(32), signature=6f9eaac4f70f40b42e0c90530da29afa54e4cac0bb92c34af7687ce0fde9c01ae2d3650601c19570c0fa5fbf846f2106977e27d3749a7cf6aac03ecbabea0bf1(64) [I 15:19:43.592] verifySignature: verified=1 [I 15:19:43.593] [ask] Global.ask.secure() [I 15:19:43.595] [auth] signIn [I 15:19:43.651] [NRF_LOG] app: connection already secured [I 15:19:43.652] [NRF_LOG] app: detectCanBaud i=0 [I 15:19:43.652] [NRF_LOG] app: CAN 0x0 discovered [I 15:19:43.686] [NRF_LOG] app: CAN 0x1 discovered [I 15:19:43.703] [NRF_LOG] app: cans.size()=2 [I 15:19:43.704] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:19:43.705] [NRF_LOG] app: fw=5.1 hw=410 [I 15:19:43.735] [NRF_LOG] app: ready idx=0 [I 15:19:43.736] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:19:43.737] [dtctr.pro] BLE secured [I 15:19:43.737] [ask] Global.ask.version(undefined) [I 15:19:43.739] [NRF_LOG] app: ready idx=1 [I 15:19:43.770] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:19:43.771] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:19:43.772] [NRF_LOG] app: detected CAN baud i=0 [I 15:19:43.798] [NRF_LOG] app: startRtSD [I 15:19:43.800] [NRF_LOG] app: startRtSD: BLE is connected [I 15:19:43.802] [ask] Global.ask.versionRead() [I 15:19:43.802] [cmctr] version is 5.1 [I 15:19:43.802] [ask] Global.ask.versionRead() [I 15:19:43.803] [g] onFwMajorChanged=5 [I 15:19:43.805] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:19:43.807] [ask] Global.ask.config() [I 15:19:43.808] [ask] Global.ask.status() [I 15:19:43.813] [ask] Global.ask.count() [I 15:19:43.815] [ask] Global.ask.versionRead() [I 15:19:43.857] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:19:43.858] [dtctr.pro] modu conf 0001a4019b0191018901800177016e0165015c015301400a [I 15:19:43.858] [dtctr.pro] appp conf 0001a4019b0191018901800177016e0165015c015301400a [I 15:19:43.858] [dtctr.pro] Metr Pro conf not changed [I 15:19:43.858] [si] allVESCsLen: 1 [I 15:19:43.858] [si] allVESCsLen: 1 [I 15:19:43.859] [cmctr] VESC CAN ID 1 [I 15:19:43.859] [cmctr] VESC count 2 [I 15:19:43.859] [cmctr] onDetectMultipleFinishedChanged true [I 15:19:43.859] [cmctr] Trying to detect BMS ID 10 [I 15:19:43.859] [ask] Global.ask.version(10) [I 15:19:43.860] [dtctr.pro] special action, not starting RT [I 15:19:43.932] [cmctr] Trying to detect BMS ID 11 [I 15:19:43.932] [ask] Global.ask.version(11) [I 15:19:44.107] [auth] loggedInPki=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=, status=200 [I 15:19:44.108] [auth] Signing in [I 15:19:44.639] [auth] challenge=1W/tKO+rW9sn0N30j0r9LBkuiN/ZrBes9idGaaqjhf0= [I 15:19:44.640] [ask] Global.ask.auth() [I 15:19:44.847] verifySignature: data=d56fed28efab5bdb27d0ddf48f4afd2c192e88dfd9ac17acf6274669aaa385fd(32), signature=ff2a5b00ac907b13de5f720dbd0f1ce1ee456895a1a874116c8c8eadc321b993df48faef2a31be4cb8b0245837701b2872890d69c20dfa4605de10eaeec454f0(64) [I 15:19:44.850] verifySignature: verified=1 [I 15:19:44.850] [auth] Utils.verifySignature true [I 15:19:44.850] [auth] loginPki for user mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= [I 15:19:44.993] [auth] loginPki succeeded [I 15:19:44.994] [auth] loginPki OK [I 15:20:00.145] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:20:00.174] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:20:05.256] [mv] destroyPop [I 15:20:05.256] [rt] exit [I 15:20:05.265] [settings] enter [I 15:20:06.820] [bp] Selected BT device changed [I 15:20:06.820] void bluetooth::DiscoveryAgent::stop() [I 15:20:06.820] void bluetooth::DiscoveryAgent::stop(): not scanning [I 15:20:06.820] virtual void bluetooth::Device::reset() [I 15:20:06.820] virtual void bluetooth::Device::disjoin() [I 15:20:06.820] disjoin: disconnectFromDevice [I 15:20:06.820] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:20:06.820] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:20:06.823] [stats] Device went offline, saving stats [I 15:20:06.824] [stats] Saving stats: stats.C850D008ED29 [I 15:20:06.824] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:20:06.824] setValue: key=totalDistance, value=200150.4738634624 [I 15:20:06.824] setValue: key=totalWh, value=3030.110801000078 [I 15:20:06.824] setValue: key=totalRegen, value=5.265602999999974 [I 15:20:06.825] setValue: key=totalTime, value=230421532 [I 15:20:06.825] setValue: key=topSpeed, value=56 [I 15:20:06.825] setValue: key=averageSpeed, value=22.915112290176356 [I 15:20:06.825] setValue: key=averageSpeedSec, value=23004047 [I 15:20:06.825] void Settings::endGroup() [I 15:20:06.825] [stats] Device went offline, saving stats [I 15:20:06.825] [stats] Saving stats: today.stats.C850D008ED29 [I 15:20:06.825] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:20:06.825] setValue: key=today, value=1606830316248 [I 15:20:06.825] setValue: key=totalDistance, value=22.549011557539686 [I 15:20:06.825] setValue: key=totalWh, value=0.07580100000000001 [I 15:20:06.825] setValue: key=totalRegen, value=0.003001 [I 15:20:06.825] setValue: key=totalTime, value=12904 [I 15:20:06.826] setValue: key=topSpeed, value=25.41 [I 15:20:06.826] setValue: key=averageSpeed, value=7.224285714285715 [I 15:20:06.826] setValue: key=averageSpeedSec, value=12904 [I 15:20:06.826] void Settings::endGroup() [I 15:20:06.826] [cmctr] Global.device went offline [I 15:20:06.826] [cmctr] onDetectMultipleFinishedChanged false [I 15:20:06.827] [si] allVESCsLen: 0 [I 15:20:06.827] [si] allVESCsLen: 0 [I 15:20:06.828] [g] onFwMajorChanged=0 [I 15:20:06.828] [cmctr] Destroying detector [I 15:20:06.830] void bluetooth::Device::setDfu(bool), dfu=false [I 15:20:06.830] void bluetooth::Device::save() [I 15:20:06.852] saveDeviceInfo: address=EC:8A:9C:8C:71:CF [I 15:20:06.852] saveDeviceInfo: name=Metr pro [I 15:20:06.852] saveDeviceInfo: flags=7936 [I 15:20:06.853] saveDeviceInfo: 2 serviceUuids [I 15:20:06.869] save, device=0x7d6efb6080 [I 15:20:06.869] saveDeviceInfo: address=EC:8A:9C:8C:71:CF [I 15:20:06.869] saveDeviceInfo: name=Metr pro [I 15:20:06.869] saveDeviceInfo: flags=7936 [I 15:20:06.869] saveDeviceInfo: 2 serviceUuids [I 15:20:06.883] [bm] connectTo alias=Metr pro [I 15:20:06.883] setValue: key=lastConnect.EC8A9C8C71CF, value=1606832406883 [I 15:20:06.883] void bluetooth::Device::init() [I 15:20:06.889] virtual void bluetooth::Device::join() [I 15:20:06.894] [stats] Saving stats: stats.C850D008ED29 [I 15:20:06.894] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:20:06.894] setValue: key=totalDistance, value=200150.4738634624 [I 15:20:06.894] setValue: key=totalWh, value=3030.110801000078 [I 15:20:06.894] setValue: key=totalRegen, value=5.265602999999974 [I 15:20:06.894] setValue: key=totalTime, value=230421532 [I 15:20:06.894] setValue: key=topSpeed, value=56 [I 15:20:06.894] setValue: key=averageSpeed, value=22.915112290176356 [I 15:20:06.894] setValue: key=averageSpeedSec, value=23004047 [I 15:20:06.894] void Settings::endGroup() [I 15:20:06.894] [stats] Loading stats: stats.EC8A9C8C71CF [I 15:20:06.894] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 15:20:06.894] value: key=totalDistance, value=138.23699117761907 [I 15:20:06.894] value: key=totalWh, value=0 [I 15:20:06.894] value: key=totalRegen, value=0 [I 15:20:06.894] value: key=totalTime, value=1580 [I 15:20:06.894] value: key=topSpeed, value=0 [I 15:20:06.894] value: key=averageSpeed, value=0 [I 15:20:06.894] value: key=averageSpeedSec, value=0 [I 15:20:06.894] void Settings::endGroup() [I 15:20:06.894] [stats] Saving stats: today.stats.C850D008ED29 [I 15:20:06.894] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:20:06.894] setValue: key=today, value=1606830316248 [I 15:20:06.894] setValue: key=totalDistance, value=22.549011557539686 [I 15:20:06.894] setValue: key=totalWh, value=0.07580100000000001 [I 15:20:06.894] setValue: key=totalRegen, value=0.003001 [I 15:20:06.894] setValue: key=totalTime, value=12904 [I 15:20:06.894] setValue: key=topSpeed, value=25.41 [I 15:20:06.894] setValue: key=averageSpeed, value=7.224285714285715 [I 15:20:06.894] setValue: key=averageSpeedSec, value=12904 [I 15:20:06.894] void Settings::endGroup() [I 15:20:06.894] [stats] Loading stats: today.stats.EC8A9C8C71CF [I 15:20:06.894] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 15:20:06.895] value: key=totalDistance, value=86.10387592261907 [I 15:20:06.895] value: key=totalWh, value=0 [I 15:20:06.895] value: key=totalRegen, value=0 [I 15:20:06.895] value: key=totalTime, value=1580 [I 15:20:06.895] value: key=topSpeed, value=0 [I 15:20:06.896] value: key=averageSpeed, value=0 [I 15:20:06.896] value: key=averageSpeedSec, value=0 [I 15:20:06.896] value: key=today, value=1606830425259 [I 15:20:06.896] void Settings::endGroup() [I 15:20:06.897] [mm] load() [I 15:20:06.897] [mm] 4 modes avail to load [I 15:20:06.897] [mm] loadOne legal [I 15:20:06.900] [mm] loadOne custom [I 15:20:06.902] [mm] loadOne lipo [I 15:20:06.903] [mm] loadOne lipo legal [E 15:20:06.905] [rm] Not recording, nothing to stop [I 15:20:06.905] unpair: device=0x7d6efb6680, esc=0x7d74eee880 [I 15:20:06.905] pair: device=0x7d6efb6080, esc=0x7d74eee880 [I 15:20:06.906] [mw] openRealtime [I 15:20:06.906] [mv] destroyPop [I 15:20:06.906] [mv] destroyPop [I 15:20:06.906] [settings] exit [I 15:20:06.908] [rt] enter [I 15:20:06.908] [rt] hideDieBie [I 15:20:06.909] [ds] Activating settings for EC8A9C8C71CF [I 15:20:06.909] [dtctr.pro] not sending config, outdated Metr Pro [I 15:20:06.909] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 15:20:06.909] [ds] Setting canFwd not applicable [I 15:20:06.909] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 15:20:06.909] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 15:20:06.909] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 15:20:06.909] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 15:20:06.909] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 15:20:06.909] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 15:20:06.909] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 15:20:06.909] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 15:20:06.909] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 15:20:06.909] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 15:20:06.909] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 15:20:06.909] [ds] Setting dieBieID not applicable [I 15:20:06.909] [ds] Setting downloaded not applicable [I 15:20:06.909] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 15:20:06.909] [ds] Setting modes not applicable [I 15:20:06.909] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 15:20:06.909] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 15:20:06.909] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 15:20:06.909] [dtctr.pro] not sending config, outdated Metr Pro [I 15:20:06.909] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 15:20:06.909] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 15:20:06.909] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 15:20:06.909] [ds] Setting detectDieBie not applicable [I 15:20:06.909] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 15:20:06.909] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 15:20:06.909] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 15:20:06.909] [ds] Setting announcements not applicable [I 15:20:06.909] [ds] Setting fwfile not applicable [I 15:20:06.909] [ds] Setting fwsha256 not applicable [I 15:20:06.909] [ds] Setting fwhw not applicable [I 15:20:06.909] [ds] Setting fwsd_bl not applicable [I 15:20:06.940] [rt] building cells for view2 [I 15:20:07.004] [rt] building cells for view [I 15:20:30.741] [mv] destroyPop [I 15:20:30.742] [rt] exit [I 15:20:30.752] [settings] enter [I 15:20:32.747] [bm] forgetting device Metr pro [I 15:20:32.749] forget, device=0x7d6efb6080 [I 15:20:35.132] [bm] forgetting device girthy rabbit vibrator [I 15:20:35.133] forget, device=0x7ddd550200 [E 15:20:36.915] void bluetooth::Device::onError(QLowEnergyController::Error): error=5, uuid=EC8A9C8C71CF [I 15:20:36.915] virtual void bluetooth::Device::reset() [I 15:20:36.915] virtual void bluetooth::Device::disjoin() [I 15:20:36.915] disjoin: disconnectFromDevice [I 15:20:36.915] void bluetooth::Device::setDfu(bool), dfu=false [I 15:20:36.915] void bluetooth::Device::init() [I 15:20:36.922] virtual void bluetooth::NRF52::onDisconnected() [I 15:20:36.922] virtual void bluetooth::Device::onDisconnected(): uuid=EC8A9C8C71CF [I 15:20:36.922] void bluetooth::Device::setDfu(bool), dfu=false [I 15:20:37.152] virtual void bluetooth::Device::reset() [I 15:20:37.152] virtual void bluetooth::Device::disjoin() [I 15:20:37.152] disjoin: disconnectFromDevice [I 15:20:37.152] void bluetooth::Device::setDfu(bool), dfu=false [I 15:20:37.154] scan [I 15:20:37.155] doScan: creating agent [I 15:20:37.214] onDeviceDiscovered: uuid:C850D008ED29, name:Metr Pro CAN [I 15:20:37.215] onDeviceDiscovered: adding uuid:C850D008ED29 for later [I 15:20:37.215] tryToConnect: uuid:C850D008ED29, name:Metr Pro CAN, jn:false [I 15:20:37.215] void bluetooth::Device::init() [I 15:20:37.226] virtual void bluetooth::Device::join() [I 15:20:37.248] onDeviceDiscovered: uuid:EC8A9C8C71CF, name:Metr pro [I 15:20:37.248] onDeviceDiscovered: adding uuid:EC8A9C8C71CF for later [I 15:20:37.248] tryToConnect: uuid:EC8A9C8C71CF, name:Metr pro, jn:false [I 15:20:37.249] void bluetooth::Device::init() [I 15:20:37.256] virtual void bluetooth::Device::join() [I 15:20:37.400] onDeviceDiscovered: uuid:452C59C1CF66, name: [I 15:20:37.400] onDeviceDiscovered: not complete info, skipping [I 15:20:37.401] void bluetooth::Device::onConnected(): name=Metr pro, uuid=EC8A9C8C71CF [I 15:20:37.401] onConnected: pending count=0 [I 15:20:37.449] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:20:37.449] onConnected: pending count=0 [I 15:20:37.465] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:20:37.465] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:20:37.465] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:20:37.465] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:20:37.466] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:20:37.466] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:20:37.466] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:20:37.466] void bluetooth::Device::onDiscoveryFinished() [I 15:20:37.738] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:20:37.738] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:20:37.740] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:20:37.740] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:20:37.817] onDeviceDiscovered: uuid:1DB650F807D8, name: [I 15:20:37.817] onDeviceDiscovered: not complete info, skipping [I 15:20:37.835] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:20:37.835] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:20:37.837] void bluetooth::NRF52::checkFound() [I 15:20:37.837] void bluetooth::Device::listen() [I 15:20:37.905] onDeviceDiscovered: uuid:19701C69E2E9, name: [I 15:20:37.905] onDeviceDiscovered: not complete info, skipping [I 15:20:37.918] onDescriptorWritten: value=0100(2) [I 15:20:37.918] void bluetooth::DiscoveryAgent::onMatches() [I 15:20:37.919] value: key=lastConnect.C850D008ED29, value=1606832382345 [I 15:20:37.920] value: key=alias.C850D008ED29, value=Metr Pro CAN [I 15:20:37.920] [bm] addDevice alias=Metr Pro CAN, checked=false [I 15:20:38.001] [cmctr] Trying to reconnect... [I 15:20:38.001] virtual void bluetooth::Device::join() [I 15:20:38.001] join: controller is null [I 15:20:38.304] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:20:38.304] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:20:38.304] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:20:38.304] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:20:38.304] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:20:38.306] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:20:38.306] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:20:38.306] void bluetooth::Device::onDiscoveryFinished() [I 15:20:38.307] onDeviceDiscovered: uuid:5640AAC01186, name: [I 15:20:38.307] onDeviceDiscovered: not complete info, skipping [I 15:20:38.317] onDeviceDiscovered: uuid:6F38EC01A993, name: [I 15:20:38.317] onDeviceDiscovered: not complete info, skipping [I 15:20:38.350] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:20:38.350] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:20:38.352] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:20:38.352] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:20:38.418] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:20:38.418] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:20:38.419] void bluetooth::NRF52::checkFound() [I 15:20:38.420] void bluetooth::Device::listen() [I 15:20:38.552] onDescriptorWritten: value=0100(2) [I 15:20:38.552] void bluetooth::DiscoveryAgent::onMatches() [I 15:20:38.554] value: key=lastConnect.EC8A9C8C71CF, value=1606832406883 [I 15:20:38.554] value: key=alias.EC8A9C8C71CF, value=Metr pro [I 15:20:38.555] [bm] addDevice alias=Metr pro, checked=false [I 15:20:39.551] [bp] Selected BT device changed [I 15:20:39.552] void bluetooth::DiscoveryAgent::stop() [I 15:20:39.557] virtual void bluetooth::Device::reset() [I 15:20:39.558] virtual void bluetooth::Device::disjoin() [I 15:20:39.558] disjoin: controller is null [I 15:20:39.558] void bluetooth::Device::setDfu(bool), dfu=false [I 15:20:39.558] void bluetooth::Device::save() [I 15:20:39.559] saveDeviceInfo: address=EC:8A:9C:8C:71:CF [I 15:20:39.559] saveDeviceInfo: name=Metr pro [I 15:20:39.559] saveDeviceInfo: flags=7936 [I 15:20:39.559] saveDeviceInfo: 2 serviceUuids [I 15:20:39.585] save, device=0x7d67a1dd00 [I 15:20:39.585] saveDeviceInfo: address=EC:8A:9C:8C:71:CF [I 15:20:39.585] saveDeviceInfo: name=Metr pro [I 15:20:39.585] saveDeviceInfo: flags=7936 [I 15:20:39.585] saveDeviceInfo: 2 serviceUuids [I 15:20:39.605] [bm] connectTo alias=Metr pro [I 15:20:39.605] setValue: key=lastConnect.EC8A9C8C71CF, value=1606832439605 [I 15:20:39.605] void bluetooth::Device::init() [E 15:20:39.605] void bluetooth::Device::init(): failed to init [I 15:20:39.605] virtual void bluetooth::Device::join() [I 15:20:39.605] join: already online [I 15:20:39.606] [stats] Saving stats: stats.EC8A9C8C71CF [I 15:20:39.606] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 15:20:39.606] setValue: key=totalDistance, value=138.23699117761907 [I 15:20:39.606] setValue: key=totalWh, value=0 [I 15:20:39.606] setValue: key=totalRegen, value=0 [I 15:20:39.607] setValue: key=totalTime, value=1580 [I 15:20:39.607] setValue: key=topSpeed, value=0 [I 15:20:39.607] setValue: key=averageSpeed, value=0 [I 15:20:39.607] setValue: key=averageSpeedSec, value=0 [I 15:20:39.607] void Settings::endGroup() [I 15:20:39.607] [stats] Loading stats: stats.EC8A9C8C71CF [I 15:20:39.607] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 15:20:39.607] value: key=totalDistance, value=138.23699117761907 [I 15:20:39.607] value: key=totalWh, value=0 [I 15:20:39.607] value: key=totalRegen, value=0 [I 15:20:39.607] value: key=totalTime, value=1580 [I 15:20:39.607] value: key=topSpeed, value=0 [I 15:20:39.607] value: key=averageSpeed, value=0 [I 15:20:39.607] value: key=averageSpeedSec, value=0 [I 15:20:39.607] void Settings::endGroup() [I 15:20:39.607] [stats] Saving stats: today.stats.EC8A9C8C71CF [I 15:20:39.607] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 15:20:39.607] setValue: key=today, value=1606830425259 [I 15:20:39.607] setValue: key=totalDistance, value=86.10387592261907 [I 15:20:39.607] setValue: key=totalWh, value=0 [I 15:20:39.607] setValue: key=totalRegen, value=0 [I 15:20:39.607] setValue: key=totalTime, value=1580 [I 15:20:39.607] setValue: key=topSpeed, value=0 [I 15:20:39.607] setValue: key=averageSpeed, value=0 [I 15:20:39.607] setValue: key=averageSpeedSec, value=0 [I 15:20:39.607] void Settings::endGroup() [I 15:20:39.608] [stats] Loading stats: today.stats.EC8A9C8C71CF [I 15:20:39.609] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 15:20:39.609] value: key=totalDistance, value=86.10387592261907 [I 15:20:39.609] value: key=totalWh, value=0 [I 15:20:39.609] value: key=totalRegen, value=0 [I 15:20:39.609] value: key=totalTime, value=1580 [I 15:20:39.609] value: key=topSpeed, value=0 [I 15:20:39.609] value: key=averageSpeed, value=0 [I 15:20:39.609] value: key=averageSpeedSec, value=0 [I 15:20:39.609] value: key=today, value=1606830425259 [I 15:20:39.609] void Settings::endGroup() [I 15:20:39.611] [mm] load() [I 15:20:39.611] [ds] Loading settings for EC8A9C8C71CF [I 15:20:39.611] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 15:20:39.611] value: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}],"fwfile":"https://metr.at/metr_pro_hw_0_fw_5.25","fwsha256":"3f40202c4d674e94ad7d9096d813dca872c66095c97f96af2f76e6baae583438","fwhw":"nrf52832_xxaa","fwsd_bl":true} [I 15:20:39.611] void Settings::endGroup() [I 15:20:39.611] [mm] 4 modes avail to load [I 15:20:39.611] [mm] loadOne legal [I 15:20:39.615] [mm] loadOne custom [I 15:20:39.620] [mm] loadOne lipo [I 15:20:39.623] [mm] loadOne lipo legal [E 15:20:39.626] [rm] Not recording, nothing to stop [I 15:20:39.627] unpair: device=0x7d6efb6080, esc=0x7d74eee880 [I 15:20:39.627] pair: device=0x7d67a1dd00, esc=0x7d74eee880 [I 15:20:39.627] [cmctr] Creating Pro detector [I 15:20:39.628] [dtctr.pro] created [I 15:20:39.629] random: data=af270da80d4379fbca7c231be715f3035312773ec0149d6f825b6db41aa106be(32) [I 15:20:39.629] [ask] Global.ask.metrProVersion(undefined) [I 15:20:39.630] [mw] openRealtime [I 15:20:39.630] [mv] destroyPop [I 15:20:39.631] [mv] destroyPop [I 15:20:39.631] [settings] exit [I 15:20:39.635] [rt] enter [I 15:20:39.635] [rt] hideDieBie [I 15:20:39.636] [ds] Activating settings for EC8A9C8C71CF [I 15:20:39.636] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 15:20:39.636] [ds] Setting canFwd not applicable [I 15:20:39.636] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 15:20:39.637] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 15:20:39.637] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 15:20:39.637] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 15:20:39.637] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 15:20:39.637] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 15:20:39.637] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 15:20:39.637] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 15:20:39.637] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 15:20:39.637] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 15:20:39.637] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 15:20:39.637] [ds] Setting dieBieID not applicable [I 15:20:39.637] [ds] Setting downloaded not applicable [I 15:20:39.638] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 15:20:39.638] [ds] Setting modes not applicable [I 15:20:39.638] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 15:20:39.638] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 15:20:39.638] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 15:20:39.638] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 15:20:39.638] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 15:20:39.638] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 15:20:39.638] [ds] Setting detectDieBie not applicable [I 15:20:39.638] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 15:20:39.638] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 15:20:39.638] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 15:20:39.638] [ds] Setting announcements not applicable [I 15:20:39.638] [ds] Setting fwfile not applicable [I 15:20:39.638] [ds] Setting fwsha256 not applicable [I 15:20:39.638] [ds] Setting fwhw not applicable [I 15:20:39.638] [ds] Setting fwsd_bl not applicable [I 15:20:39.697] [rt] building cells for view2 [I 15:20:39.770] [rt] building cells for view [I 15:20:39.909] [ds] Activating settings for EC8A9C8C71CF [I 15:20:39.909] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 15:20:39.909] [ds] Setting canFwd not applicable [I 15:20:39.909] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 15:20:39.909] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 15:20:39.909] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 15:20:39.909] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 15:20:39.909] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 15:20:39.909] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 15:20:39.909] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 15:20:39.909] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 15:20:39.910] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 15:20:39.910] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 15:20:39.910] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 15:20:39.910] [ds] Setting dieBieID not applicable [I 15:20:39.910] [ds] Setting downloaded not applicable [I 15:20:39.910] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 15:20:39.910] [ds] Setting modes not applicable [I 15:20:39.910] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 15:20:39.910] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 15:20:39.910] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 15:20:39.910] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 15:20:39.910] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 15:20:39.910] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 15:20:39.910] [ds] Setting detectDieBie not applicable [I 15:20:39.910] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 15:20:39.910] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 15:20:39.910] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 15:20:39.910] [ds] Setting announcements not applicable [I 15:20:39.910] [ds] Setting fwfile not applicable [I 15:20:39.910] [ds] Setting fwsha256 not applicable [I 15:20:39.910] [ds] Setting fwhw not applicable [I 15:20:39.910] [ds] Setting fwsd_bl not applicable [I 15:20:39.910] [g] isNewerVersion available=5.21, installed=5.22 [I 15:20:39.910] [dtctr.pro] Metr Pro V5.22 HW0 guid=6c88e467d63604f8274a765396959df6 [I 15:20:39.910] [ask] Global.ask.date(1606832439910, undefined) [I 15:20:39.912] [ask] Global.ask.readOnly() val=undefined [I 15:20:39.913] [ask] Global.ask.cert() [I 15:20:40.005] [dtctr.pro] packet METR_READONLY reply:0 [I 15:20:40.038] verifyCert: data=308201213081c802017e300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3138303731323036333930395a170d3238303730393036333930395a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d030107034200047d07158803f5cec4f7ca609e0a6af0e03617ac9c544dd9e364ae6da076adf899a703042ee3f1dd7678ac59d4ad7bc619d637ffe891a4d9d039a663c9ccf61403300a06082a8648ce3d040302034800304502205281528963d98c32ca8d988ec90cb9d56a53d4e53fe777c0d7b3928405b962fe022100eace1f4f21a485ca5ece9dd8d86e89132013d679c2b4156d025dd154ac0fb4bc(293) [I 15:20:40.040] verifyCert: verified=1 [I 15:20:40.040] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:20:40.041] [ds] Saving settings for EC8A9C8C71CF [I 15:20:40.041] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 15:20:40.041] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}],"fwfile":"https://metr.at/metr_pro_hw_0_fw_5.25","fwsha256":"3f40202c4d674e94ad7d9096d813dca872c66095c97f96af2f76e6baae583438","fwhw":"nrf52832_xxaa","fwsd_bl":true} [I 15:20:40.041] void Settings::endGroup() [I 15:20:40.041] [ask] Global.ask.auth() [I 15:20:40.272] verifySignature: data=af270da80d4379fbca7c231be715f3035312773ec0149d6f825b6db41aa106be(32), signature=4e0324764fcdc03b853665d068198d0f838e551d80fe2600c59ea03dabb0217c0be2e9e7d1e7325de63e913afd227c41795f0edcaab945157e56107b13c8a1f8(64) [I 15:20:40.276] verifySignature: verified=1 [I 15:20:40.279] [ask] Global.ask.secure() [I 15:20:40.281] [auth] signIn [I 15:20:40.366] [auth] loggedInPki=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=, status=200 [I 15:20:40.366] [auth] Signing in [I 15:20:40.432] [auth] challenge=HZsqVJjdAM1+u9aBdpZ0CBj3fepRiYC3JYLq0Hapq80= [I 15:20:40.432] [ask] Global.ask.auth() [I 15:20:40.673] verifySignature: data=1d9b2a5498dd00cd7ebbd6817696740818f77dea518980b72582ead076a9abcd(32), signature=d6ed3591728f0740b1337f6663747e560598b899a7fc8b8752405efdc42853cc22c2f5e8a3e3cf589b83da8bf7e0ac8693642c06d62dcba02365468c675ff79b(64) [I 15:20:40.675] verifySignature: verified=1 [I 15:20:40.675] [auth] Utils.verifySignature true [I 15:20:40.675] [auth] loginPki for user RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= [I 15:20:40.852] [auth] loginPki succeeded [I 15:20:40.852] [auth] loginPki OK [I 15:20:41.724] [lfi] setting PositionSource.active to false [I 15:20:41.724] [mw] openRealtime [I 15:20:41.724] [mv] destroyPop [I 15:20:42.988] [lfi] setting PositionSource.active to true [I 15:20:44.740] [lfi] setting PositionSource.active to false [I 15:20:44.740] [mw] openRealtime [I 15:20:44.740] [mv] destroyPop [I 15:20:45.989] screenWidth=411 screenHeight=813 [I 15:21:02.047] [lfi] setting PositionSource.active to true [I 15:21:02.072] screenWidth=411 screenHeight=861 [I 15:21:07.618] [dtctr.pro] BLE secured [I 15:21:07.619] [ask] Global.ask.version(undefined) [I 15:21:07.667] [ask] Global.ask.versionRead() [I 15:21:07.668] [cmctr] version is 5.1 [I 15:21:07.669] [ask] Global.ask.versionRead() [I 15:21:07.669] [g] onFwMajorChanged=5 [I 15:21:07.673] [dtctr.pro] VESC FW5.1 HW410 uuidEC8A9C8C71CF [I 15:21:07.673] [ask] Global.ask.status() [I 15:21:07.677] [ask] Global.ask.count() [I 15:21:07.683] [ask] Global.ask.versionRead() [I 15:21:07.730] [si] allVESCsLen: 1 [I 15:21:07.730] [si] allVESCsLen: 1 [I 15:21:07.730] [cmctr] VESC CAN ID 0 [I 15:21:07.731] [cmctr] VESC count 2 [I 15:21:07.731] [cmctr] onDetectMultipleFinishedChanged true [I 15:21:07.731] [cmctr] Trying to detect BMS ID 10 [I 15:21:07.731] [ask] Global.ask.version(10) [I 15:21:07.732] [dtctr.pro] special action, not starting RT [I 15:21:07.831] [cmctr] Trying to detect BMS ID 11 [I 15:21:07.831] [ask] Global.ask.version(11) [I 15:21:39.334] [mv] destroyPop [I 15:21:39.334] [rt] exit [I 15:21:39.343] [settings] enter [I 15:21:40.899] [bp] Selected BT device changed [I 15:21:40.899] void bluetooth::DiscoveryAgent::stop() [I 15:21:40.899] void bluetooth::DiscoveryAgent::stop(): not scanning [I 15:21:40.899] virtual void bluetooth::Device::reset() [I 15:21:40.899] virtual void bluetooth::Device::disjoin() [I 15:21:40.899] disjoin: disconnectFromDevice [I 15:21:40.899] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:21:40.899] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:21:40.901] [stats] Device went offline, saving stats [I 15:21:40.902] [stats] Saving stats: stats.EC8A9C8C71CF [I 15:21:40.902] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 15:21:40.902] setValue: key=totalDistance, value=138.23699117761907 [I 15:21:40.902] setValue: key=totalWh, value=0 [I 15:21:40.902] setValue: key=totalRegen, value=0 [I 15:21:40.902] setValue: key=totalTime, value=1580 [I 15:21:40.902] setValue: key=topSpeed, value=0 [I 15:21:40.902] setValue: key=averageSpeed, value=0 [I 15:21:40.902] setValue: key=averageSpeedSec, value=0 [I 15:21:40.902] void Settings::endGroup() [I 15:21:40.902] [stats] Device went offline, saving stats [I 15:21:40.902] [stats] Saving stats: today.stats.EC8A9C8C71CF [I 15:21:40.902] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 15:21:40.902] setValue: key=today, value=1606830425259 [I 15:21:40.902] setValue: key=totalDistance, value=86.10387592261907 [I 15:21:40.902] setValue: key=totalWh, value=0 [I 15:21:40.902] setValue: key=totalRegen, value=0 [I 15:21:40.902] setValue: key=totalTime, value=1580 [I 15:21:40.902] setValue: key=topSpeed, value=0 [I 15:21:40.902] setValue: key=averageSpeed, value=0 [I 15:21:40.902] setValue: key=averageSpeedSec, value=0 [I 15:21:40.903] void Settings::endGroup() [I 15:21:40.903] [cmctr] Global.device went offline [I 15:21:40.903] [cmctr] onDetectMultipleFinishedChanged false [I 15:21:40.905] [si] allVESCsLen: 0 [I 15:21:40.905] [si] allVESCsLen: 0 [I 15:21:40.907] [g] onFwMajorChanged=0 [I 15:21:40.907] [cmctr] Destroying detector [I 15:21:40.909] void bluetooth::Device::setDfu(bool), dfu=false [I 15:21:40.909] void bluetooth::Device::save() [I 15:21:40.936] saveDeviceInfo: address=C8:50:D0:08:ED:29 [I 15:21:40.937] saveDeviceInfo: name=Metr Pro CAN [I 15:21:40.937] saveDeviceInfo: flags=7936 [I 15:21:40.937] saveDeviceInfo: 2 serviceUuids [I 15:21:40.953] save, device=0x7d67b3a180 [I 15:21:40.953] saveDeviceInfo: address=C8:50:D0:08:ED:29 [I 15:21:40.953] saveDeviceInfo: name=Metr Pro CAN [I 15:21:40.953] saveDeviceInfo: flags=7936 [I 15:21:40.953] saveDeviceInfo: 2 serviceUuids [I 15:21:40.968] [bm] connectTo alias=Metr Pro CAN [I 15:21:40.969] setValue: key=lastConnect.C850D008ED29, value=1606832500969 [I 15:21:40.969] void bluetooth::Device::init() [E 15:21:40.969] void bluetooth::Device::init(): failed to init [I 15:21:40.969] virtual void bluetooth::Device::join() [I 15:21:40.969] join: already online [I 15:21:40.969] [stats] Saving stats: stats.EC8A9C8C71CF [I 15:21:40.969] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 15:21:40.969] setValue: key=totalDistance, value=138.23699117761907 [I 15:21:40.969] setValue: key=totalWh, value=0 [I 15:21:40.969] setValue: key=totalRegen, value=0 [I 15:21:40.969] setValue: key=totalTime, value=1580 [I 15:21:40.969] setValue: key=topSpeed, value=0 [I 15:21:40.969] setValue: key=averageSpeed, value=0 [I 15:21:40.969] setValue: key=averageSpeedSec, value=0 [I 15:21:40.969] void Settings::endGroup() [I 15:21:40.969] [stats] Loading stats: stats.C850D008ED29 [I 15:21:40.969] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:21:40.969] value: key=totalDistance, value=200150.4738634624 [I 15:21:40.970] value: key=totalWh, value=3030.110801000078 [I 15:21:40.970] value: key=totalRegen, value=5.265602999999974 [I 15:21:40.970] value: key=totalTime, value=230421532 [I 15:21:40.970] value: key=topSpeed, value=56 [I 15:21:40.970] value: key=averageSpeed, value=22.915112290176356 [I 15:21:40.970] value: key=averageSpeedSec, value=23004047 [I 15:21:40.971] void Settings::endGroup() [I 15:21:40.971] [stats] Saving stats: today.stats.EC8A9C8C71CF [I 15:21:40.971] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 15:21:40.971] setValue: key=today, value=1606830425259 [I 15:21:40.971] setValue: key=totalDistance, value=86.10387592261907 [I 15:21:40.971] setValue: key=totalWh, value=0 [I 15:21:40.971] setValue: key=totalRegen, value=0 [I 15:21:40.971] setValue: key=totalTime, value=1580 [I 15:21:40.971] setValue: key=topSpeed, value=0 [I 15:21:40.971] setValue: key=averageSpeed, value=0 [I 15:21:40.971] setValue: key=averageSpeedSec, value=0 [I 15:21:40.971] void Settings::endGroup() [I 15:21:40.971] [stats] Loading stats: today.stats.C850D008ED29 [I 15:21:40.971] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:21:40.971] value: key=totalDistance, value=22.549011557539686 [I 15:21:40.971] value: key=totalWh, value=0.07580100000000001 [I 15:21:40.971] value: key=totalRegen, value=0.003001 [I 15:21:40.971] value: key=totalTime, value=12904 [I 15:21:40.971] value: key=topSpeed, value=25.41 [I 15:21:40.971] value: key=averageSpeed, value=7.224285714285715 [I 15:21:40.972] value: key=averageSpeedSec, value=12904 [I 15:21:40.972] value: key=today, value=1606830316248 [I 15:21:40.972] void Settings::endGroup() [I 15:21:40.973] [mm] load() [I 15:21:40.973] [ds] Loading settings for C850D008ED29 [I 15:21:40.973] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:21:40.973] value: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"1","voltageS":"10","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02"} [I 15:21:40.973] void Settings::endGroup() [I 15:21:40.973] [mm] 8 modes avail to load [I 15:21:40.974] [mm] loadOne legal [I 15:21:40.976] [mm] loadOne custom [I 15:21:40.978] [mm] loadOne lipo legal [I 15:21:40.980] [mm] loadOne lipo [I 15:21:40.981] [mm] loadOne Jed 10s [I 15:21:40.983] [mm] loadOne Jed 10s legal [I 15:21:41.006] [mm] loadOne Jed 12s [I 15:21:41.008] [mm] loadOne Jed 12s legal [E 15:21:41.010] [rm] Not recording, nothing to stop [I 15:21:41.010] unpair: device=0x7d67a1dd00, esc=0x7d74eee880 [I 15:21:41.011] pair: device=0x7d67b3a180, esc=0x7d74eee880 [I 15:21:41.011] [cmctr] Creating Pro detector [I 15:21:41.011] [dtctr.pro] created [I 15:21:41.012] random: data=d66d514bfdd4b199a34eb6453bd02e4331253dfe7e1c48ccfba8a8d93d497a47(32) [I 15:21:41.012] [ask] Global.ask.metrProVersion(undefined) [I 15:21:41.012] [mw] openRealtime [I 15:21:41.012] [mv] destroyPop [I 15:21:41.012] [mv] destroyPop [I 15:21:41.012] [settings] exit [I 15:21:41.014] [rt] enter [I 15:21:41.015] [rt] hideDieBie [I 15:21:41.015] [ds] Activating settings for C850D008ED29 [I 15:21:41.015] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:21:41.016] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:21:41.016] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:21:41.016] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:21:41.016] [dtctr.pro] not sending config, outdated Metr Pro [I 15:21:41.016] [dtctr.pro] not sending config, outdated Metr Pro [I 15:21:41.016] [ds] Activated Global.prefs.batteryType, value=1 for C850D008ED29 [I 15:21:41.016] [dtctr.pro] not sending config, outdated Metr Pro [I 15:21:41.016] [dtctr.pro] not sending config, outdated Metr Pro [I 15:21:41.016] [ds] Activated Global.prefs.voltageS, value=10 for C850D008ED29 [I 15:21:41.016] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:21:41.016] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:21:41.016] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:21:41.016] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:21:41.016] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:21:41.016] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:21:41.016] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:21:41.016] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:21:41.016] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:21:41.016] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:21:41.016] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:21:41.016] [ds] Setting detectDieBie not applicable [I 15:21:41.016] [ds] Setting dieBieID not applicable [I 15:21:41.016] [ds] Setting modes not applicable [I 15:21:41.016] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:21:41.016] [ds] Setting downloaded not applicable [I 15:21:41.016] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:21:41.016[I 15:22:00.748] ====================================== [I 15:22:00.748] * application name: metr [I 15:22:00.748] * organization name: metr.at [I 15:22:00.748] * application version: 4.7.9 [I 15:22:00.748] * system: Android (10.0) [I 15:22:00.748] ====================================== [I 15:22:01.281] Settings::Settings(QObject *) [I 15:22:01.283] void Utils::init() [I 15:22:01.283] void Utils::setTheme(int): theme=2 [I 15:22:01.316] value: key=keepScreenOn, value=0 [I 15:22:01.316] value: key=useLocation, value=1 [I 15:22:01.316] value: key=uploadLocation, value=1 [I 15:22:01.316] value: key=locationAccuracy, value=0 [I 15:22:01.316] value: key=notifications, value=1 [I 15:22:01.317] value: key=endOfChargeVoltage, value=0 [I 15:22:01.317] value: key=lowVoltage, value=0 [I 15:22:01.317] value: key=disconnectNotification, value=1 [I 15:22:01.317] value: key=recordNotification, value=1 [I 15:22:01.317] value: key=pauseNotification, value=0 [I 15:22:01.317] value: key=inAppNotifications, value=0 [I 15:22:01.317] value: key=updateInterval, value=300 [I 15:22:01.317] value: key=pointInterval, value=160 [I 15:22:01.317] value: key=poles, value=14 [I 15:22:01.317] value: key=initCells, value=0 [I 15:22:01.317] value: key=initLanguage, value=0 [I 15:22:01.317] value: key=preferGPS, value=0 [I 15:22:01.317] value: key=freewheel, value=0 [I 15:22:01.317] value: key=smoothVoltage, value=1 [I 15:22:01.317] value: key=smoothVoltageMargin, value=0.25 [I 15:22:01.317] value: key=motorPulleyTeeth, value=15 [I 15:22:01.317] value: key=wheelPulleyTeeth, value=72 [I 15:22:01.317] value: key=wheelDiameter, value=200 [I 15:22:01.317] value: key=addr, value=0 [I 15:22:01.317] value: key=multiplyValues, value=1 [I 15:22:01.317] value: key=dualValues, value=1 [I 15:22:01.317] value: key=canHideFooter, value=0 [I 15:22:01.317] value: key=scaleUI, value=1 [I 15:22:01.317] value: key=developerMode, value=0 [I 15:22:01.317] value: key=untestedFirmware, value=0 [I 15:22:01.317] value: key=betaMetrPro, value=0 [I 15:22:01.317] value: key=step, value=10 [I 15:22:01.317] value: key=system, value=0 [I 15:22:01.317] value: key=enableWatch, value=0 [I 15:22:01.317] value: key=language, value=en [I 15:22:01.317] value: key=tempUnits, value=0 [I 15:22:01.317] value: key=batteryType, value=1 [I 15:22:01.317] value: key=voltageS, value=10 [I 15:22:01.317] value: key=cellVoltage0, value=3.2 [I 15:22:01.317] value: key=cellVoltage1, value=3.39 [I 15:22:01.317] value: key=cellVoltage2, value=3.48 [I 15:22:01.317] value: key=cellVoltage3, value=3.57 [I 15:22:01.317] value: key=cellVoltage4, value=3.66 [I 15:22:01.317] value: key=cellVoltage5, value=3.75 [I 15:22:01.317] value: key=cellVoltage6, value=3.84 [I 15:22:01.317] value: key=cellVoltage7, value=3.93 [I 15:22:01.317] value: key=cellVoltage8, value=4.02 [I 15:22:01.317] value: key=cellVoltage9, value=4.11 [I 15:22:01.317] value: key=cellVoltage10, value=4.2 [I 15:22:01.317] value: key=automaticRecords, value=1 [I 15:22:01.318] value: key=startDelay, value=5 [I 15:22:01.318] value: key=stopDelay, value=999999 [I 15:22:01.318] value: key=automaticPause, value=1 [I 15:22:01.318] value: key=pauseDelay, value=5 [I 15:22:01.318] value: key=automaticUploads, value=1 [I 15:22:01.318] value: key=showWebRecords, value=1 [I 15:22:01.318] value: key=dieBieAutoShow, value=1 [I 15:22:01.318] value: key=dieBieDetect, value=1 [I 15:22:01.318] value: key=consumptionWindow, value=5000 [I 15:22:01.318] value: key=ppmCalibrationMargin, value=0.02 [I 15:22:01.318] value: key=ignoreBatteryOptimizations, value=1 [I 15:22:01.318] value: key=announcementsEnabled, value=0 [I 15:22:01.318] value: key=showAllRecords, value=1 [I 15:22:01.318] value: key=dischargeMotorCurrent, value=15 [I 15:22:01.318] value: key=dischargeBatteryPercent, value=35 [I 15:22:01.318] value: key=stopOnMemoryWarning, value=0 [I 15:22:01.318] value: key=analytics, value=1 [I 15:22:01.318] screenWidth=320 screenHeight=480 [I 15:22:01.344] [lfi] check useLocation=true [I 15:22:02.451] screenWidth=411 screenHeight=480 [I 15:22:02.451] UI mult=1.1333026956643137 [I 15:22:02.456] screenWidth=411 screenHeight=861 [I 15:22:02.629] [rt] enter [I 15:22:02.684] [lfi] setting PositionSource.active to true [I 15:22:02.766] QObject *bluetooth::DiscoveryAgent::loadOne() [I 15:22:02.768] loadDeviceInfo: name=Metr Pro CAN [I 15:22:02.769] value: key=lastConnect.C850D008ED29, value=1606832500969 [I 15:22:02.770] value: key=alias.C850D008ED29, value=Metr Pro CAN [I 15:22:02.770] [bm] addDevice alias=Metr Pro CAN, checked=true [I 15:22:02.770] [bm] connectTo alias=Metr Pro CAN [I 15:22:02.770] setValue: key=lastConnect.C850D008ED29, value=1606832522770 [I 15:22:02.770] void bluetooth::Device::init() [I 15:22:02.788] virtual void bluetooth::Device::join() [I 15:22:02.793] [stats] Loading stats: stats.C850D008ED29 [I 15:22:02.793] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:22:02.793] value: key=totalDistance, value=200150.4738634624 [I 15:22:02.793] value: key=totalWh, value=3030.110801000078 [I 15:22:02.794] value: key=totalRegen, value=5.265602999999974 [I 15:22:02.794] value: key=totalTime, value=230421532 [I 15:22:02.794] value: key=topSpeed, value=56 [I 15:22:02.794] value: key=averageSpeed, value=22.915112290176356 [I 15:22:02.794] value: key=averageSpeedSec, value=23004047 [I 15:22:02.794] void Settings::endGroup() [I 15:22:02.794] [stats] Loading stats: today.stats.C850D008ED29 [I 15:22:02.795] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:22:02.795] value: key=totalDistance, value=22.549011557539686 [I 15:22:02.795] value: key=totalWh, value=0.07580100000000001 [I 15:22:02.796] value: key=totalRegen, value=0.003001 [I 15:22:02.796] value: key=totalTime, value=12904 [I 15:22:02.796] value: key=topSpeed, value=25.41 [I 15:22:02.796] value: key=averageSpeed, value=7.224285714285715 [I 15:22:02.797] value: key=averageSpeedSec, value=12904 [I 15:22:02.797] value: key=today, value=1606830316248 [I 15:22:02.797] void Settings::endGroup() [I 15:22:02.798] [am] load() [I 15:22:02.798] [ds] Loading settings for C850D008ED29 [I 15:22:02.798] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:22:02.798] value: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"1","voltageS":"10","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02"} [I 15:22:02.798] void Settings::endGroup() [I 15:22:02.799] [am] 0 announcements avail to load [I 15:22:02.799] [mm] load() [I 15:22:02.799] [mm] 8 modes avail to load [I 15:22:02.799] [mm] loadOne legal [I 15:22:02.803] [mm] loadOne custom [I 15:22:02.806] [mm] loadOne lipo legal [I 15:22:02.808] [mm] loadOne lipo [I 15:22:02.810] [mm] loadOne Jed 10s [I 15:22:02.811] [mm] loadOne Jed 10s legal [I 15:22:02.813] [mm] loadOne Jed 12s [I 15:22:02.815] [mm] loadOne Jed 12s legal [E 15:22:02.817] [rm] Not recording, nothing to stop [I 15:22:02.817] pair: device=0x7d6c97bd80, esc=0x7ddd541a00 [I 15:22:02.818] [mw] openRealtime [I 15:22:02.818] [mv] destroyPop [I 15:22:02.818] [rt] hideDieBie [I 15:22:02.818] [ds] Activating settings for C850D008ED29 [I 15:22:02.818] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:22:02.818] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:22:02.818] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:22:02.818] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:22:02.818] [ds] Activated Global.prefs.batteryType, value=1 for C850D008ED29 [I 15:22:02.818] [ds] Activated Global.prefs.voltageS, value=10 for C850D008ED29 [I 15:22:02.818] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:22:02.818] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:22:02.818] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:22:02.818] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:22:02.818] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:22:02.819] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:22:02.819] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:22:02.819] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:22:02.819] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:22:02.819] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:22:02.819] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:22:02.819] [ds] Setting detectDieBie not applicable [I 15:22:02.819] [ds] Setting dieBieID not applicable [I 15:22:02.819] [ds] Setting modes not applicable [I 15:22:02.819] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:22:02.819] [ds] Setting downloaded not applicable [I 15:22:02.819] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:22:02.819] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:22:02.819] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:22:02.819] [ds] Setting announcements not applicable [I 15:22:02.819] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:22:02.819] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:22:02.819] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:22:02.819] QList bluetooth::DiscoveryAgent::load() [I 15:22:02.833] loadDeviceInfo: name=Metr Pro CAN [I 15:22:02.833] loadDeviceInfo: name=Metr Pro2 [I 15:22:02.833] loadDeviceInfo: name=Metr Pro CAN [I 15:22:02.833] loadDeviceInfo: name=Metr pro [I 15:22:02.834] value: key=lastConnect.EEC33C8C0AD3, value=1606830336730 [I 15:22:02.834] value: key=alias.EEC33C8C0AD3, value=Metr Pro2 [I 15:22:02.834] [bm] addDevice alias=Metr Pro2, checked=false [I 15:22:02.834] value: key=lastConnect.EC8A9C8C71CF, value=1606832439605 [I 15:22:02.834] value: key=alias.EC8A9C8C71CF, value=Metr pro [I 15:22:02.834] [bm] addDevice alias=Metr pro, checked=false [I 15:22:02.834] [bm] sorting model indexes.length=3 [I 15:22:02.867] [rt] building cells for view2 [I 15:22:02.952] [rt] building cells for view [I 15:22:03.081] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:22:03.081] onConnected: pending count=0 [I 15:22:03.086] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:22:03.086] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:22:03.086] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:22:03.086] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:22:03.086] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:22:03.088] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:22:03.088] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:22:03.088] void bluetooth::Device::onDiscoveryFinished() [I 15:22:03.400] [auth] signIn [I 15:22:04.006] [auth] loggedInPki=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=, status=200 [I 15:22:04.006] [auth] Signing in [I 15:22:04.006] [auth] Not connected to BLE device [I 15:22:04.769] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:22:04.769] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:22:04.770] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:22:04.770] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:22:04.803] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:22:04.803] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:22:04.804] void bluetooth::NRF52::checkFound() [I 15:22:04.804] void bluetooth::Device::listen() [I 15:22:04.859] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:22:04.904] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:22:04.986] onDescriptorWritten: value=0100(2) [I 15:22:04.987] [cmctr] Global.device went online [I 15:22:04.989] [cmctr] Creating Pro detector [I 15:22:04.996] [dtctr.pro] created [I 15:22:05.021] random: data=fbe450ade9503b13cc6d19a1f0d0d86a7ba9952864a55e19225fff710afac3af(32) [I 15:22:05.023] [ask] Global.ask.metrProVersion(undefined) [I 15:22:05.035] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:22:05.035] [NRF_LOG] app: 0xC008 saved [I 15:22:05.118] [ds] Activating settings for C850D008ED29 [I 15:22:05.118] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:22:05.118] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:22:05.118] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:22:05.118] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:22:05.118] [ds] Activated Global.prefs.batteryType, value=1 for C850D008ED29 [I 15:22:05.118] [ds] Activated Global.prefs.voltageS, value=10 for C850D008ED29 [I 15:22:05.118] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:22:05.119] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:22:05.119] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:22:05.119] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:22:05.119] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:22:05.119] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:22:05.119] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:22:05.119] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:22:05.119] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:22:05.119] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:22:05.119] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:22:05.119] [ds] Setting detectDieBie not applicable [I 15:22:05.119] [ds] Setting dieBieID not applicable [I 15:22:05.119] [ds] Setting modes not applicable [I 15:22:05.119] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:22:05.119] [ds] Setting downloaded not applicable [I 15:22:05.119] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:22:05.119] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:22:05.119] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:22:05.119] [ds] Setting announcements not applicable [I 15:22:05.119] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:22:05.119] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:22:05.119] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:22:05.120] [g] isNewerVersion available=5.21, installed=5.25 [I 15:22:05.120] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:22:05.120] [ask] Global.ask.date(1606832525120, undefined) [I 15:22:05.122] [ask] Global.ask.readOnly() val=undefined [I 15:22:05.124] [ask] Global.ask.cert() [I 15:22:05.165] [dtctr.pro] packet METR_READONLY reply:0 [I 15:22:05.257] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:22:05.259] verifyCert: verified=1 [I 15:22:05.259] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:22:05.261] [ds] Saving settings for C850D008ED29 [I 15:22:05.261] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:22:05.261] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"1","voltageS":"10","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02"} [I 15:22:05.261] void Settings::endGroup() [I 15:22:05.261] [ask] Global.ask.auth() [I 15:22:05.264] [NRF_LOG] app: cl=294 [I 15:22:05.480] verifySignature: data=fbe450ade9503b13cc6d19a1f0d0d86a7ba9952864a55e19225fff710afac3af(32), signature=d85991e9d3db182bee8e17bcc0abb13315bcddddee9dc6e83841bc5af97f05a39164c43e673d9588ea5ab16d1f635bd4c1448172743806a9d35a017fb5e8be27(64) [I 15:22:05.481] verifySignature: verified=1 [I 15:22:05.482] [ask] Global.ask.secure() [I 15:22:05.483] [auth] signIn [I 15:22:05.568] [NRF_LOG] app: connection already secured [I 15:22:05.569] [NRF_LOG] app: detectCanBaud i=0 [I 15:22:05.570] [NRF_LOG] app: CAN 0x0 discovered [I 15:22:05.610] [NRF_LOG] app: CAN 0x1 discovered [I 15:22:05.611] [NRF_LOG] app: cans.size()=2 [I 15:22:05.612] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:22:05.618] [auth] loggedInPki=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=, status=200 [I 15:22:05.618] [auth] Signing in [I 15:22:05.658] [NRF_LOG] app: fw=5.1 hw=410 [I 15:22:05.659] [NRF_LOG] app: ready idx=0 [I 15:22:05.660] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:22:05.694] [auth] challenge=fklQotvb2evqg91bLj5pYeawlNaM+gmqLCeW0OLDwnI= [I 15:22:05.694] [ask] Global.ask.auth() [I 15:22:05.701] [dtctr.pro] BLE secured [I 15:22:05.701] [ask] Global.ask.version(undefined) [I 15:22:05.703] [NRF_LOG] app: ready idx=1 [I 15:22:05.706] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:22:05.749] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:22:05.750] [NRF_LOG] app: detected CAN baud i=0 [I 15:22:05.751] [NRF_LOG] app: startRtSD [I 15:22:05.752] [NRF_LOG] app: startRtSD: BLE is connected [I 15:22:05.929] verifySignature: data=7e4950a2dbdbd9ebea83dd5b2e3e6961e6b094d68cfa09aa2c2796d0e2c3c272(32), signature=f1bf03a6cfd0caa4b10a335a5f325cde3a4634e1a87cf8a9aefdd12e4b5d541f4af1414336fe2c9e30adcf94bddc7f7e3b003b542d21c58cdd2a33f1b83dfbcc(64) [I 15:22:05.930] verifySignature: verified=1 [I 15:22:05.930] [auth] Utils.verifySignature true [I 15:22:05.930] [auth] loginPki for user mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= [I 15:22:05.936] [ask] Global.ask.versionRead() [I 15:22:05.936] [cmctr] version is 5.1 [I 15:22:05.937] [ask] Global.ask.versionRead() [I 15:22:05.937] [g] onFwMajorChanged=5 [I 15:22:05.939] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:22:05.939] [ask] Global.ask.config() [I 15:22:05.940] [ask] Global.ask.status() [I 15:22:05.943] [ask] Global.ask.count() [I 15:22:05.944] [ask] Global.ask.versionRead() [I 15:22:06.017] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:22:06.018] [dtctr.pro] modu conf 0001a4019b0191018901800177016e0165015c015301400a [I 15:22:06.018] [dtctr.pro] appp conf 0001a4019b0191018901800177016e0165015c015301400a [I 15:22:06.018] [dtctr.pro] Metr Pro conf not changed [I 15:22:06.019] [si] allVESCsLen: 1 [I 15:22:06.019] [si] allVESCsLen: 1 [I 15:22:06.019] [cmctr] VESC CAN ID 1 [I 15:22:06.019] [cmctr] VESC count 2 [I 15:22:06.020] [cmctr] onDetectMultipleFinishedChanged true [I 15:22:06.020] [cmctr] Trying to detect BMS ID 10 [I 15:22:06.020] [ask] Global.ask.version(10) [I 15:22:06.046] [auth] loginPki succeeded [I 15:22:06.046] [auth] loginPki OK [I 15:22:06.134] [cmctr] Trying to detect BMS ID 11 [I 15:22:06.134] [ask] Global.ask.version(11) [I 15:22:06.424] [dtctr.pro] reading configurations [I 15:22:06.424] [confs] Initializing 2 configuration containers [I 15:22:06.425] [g] createMotorConf FW 5.1 [I 15:22:06.426] [g] createAppConf FW 5.1 [I 15:22:06.427] [g] createMotorConf FW 5.1 [I 15:22:06.427] [g] createAppConf FW 5.1 [I 15:22:06.428] [confs] entity count 2 [I 15:22:06.428] [confs] readOne() [I 15:22:06.428] [confs] read() [I 15:22:06.428] [g] createMotorConf FW 5.1 [I 15:22:06.429] [confs] startRead [I 15:22:06.429] [confs] readVersion [I 15:22:06.512] [ask] Global.ask.versionRead() [I 15:22:06.513] [cmctr] version is 5.1 [I 15:22:06.513] [confs] Stopping configurations timer [I 15:22:06.513] [confs] FW_VERSION reply idx=0 [I 15:22:06.513] [ask] Global.ask.versionRead() [I 15:22:06.513] [confs] stmId=33002b001847363438343635 [I 15:22:06.513] [confs] readMotorConfiguration [I 15:22:06.513] [ask] Global.ask.motorConf(undefined) [I 15:22:06.515] [ask] Global.ask.versionRead() [I 15:22:06.515] [ask] Global.ask.versionRead() [I 15:22:06.701] [confs] Stopping configurations timer [I 15:22:06.701] [confs] GET_MCCONF reply idx=0 [I 15:22:06.701] [ask] Global.ask.confParse() [I 15:22:06.702] [ask] signature: their=3698540221, our=3698540221 [I 15:22:06.702] [ask] signature matches [I 15:22:06.714] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:22:06.717] [confs] readAppConfiguration canId=undefined [I 15:22:06.718] [confs] readAppConfiguration [I 15:22:06.718] [ask] Global.ask.appConf(undefined) [I 15:22:06.875] [confs] Stopping configurations timer [I 15:22:06.875] [confs] GET_APPCONF reply idx=0 [I 15:22:06.875] [ask] Global.ask.confParse() [I 15:22:06.876] [ask] signature: their=2460147246, our=2460147246 [I 15:22:06.876] [ask] signature matches [I 15:22:06.887] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:22:06.890] [confs] reading next entity canId=1 [I 15:22:06.891] [confs] readVersion [I 15:22:06.963] [ask] Global.ask.versionRead() [I 15:22:06.963] [cmctr] version is 5.1 [I 15:22:06.964] [confs] Stopping configurations timer [I 15:22:06.964] [confs] FW_VERSION reply idx=1 [I 15:22:06.964] [ask] Global.ask.versionRead() [I 15:22:06.964] [confs] stmId=3b0039001547363438343635 [I 15:22:06.964] [confs] readMotorConfiguration [I 15:22:06.964] [ask] Global.ask.motorConf(1) [I 15:22:06.966] [ask] Global.ask.versionRead() [I 15:22:06.967] [ask] Global.ask.versionRead() [I 15:22:07.147] [confs] Stopping configurations timer [I 15:22:07.147] [confs] GET_MCCONF reply idx=1 [I 15:22:07.147] [ask] Global.ask.confParse() [I 15:22:07.148] [ask] signature: their=3698540221, our=3698540221 [I 15:22:07.148] [ask] signature matches [I 15:22:07.166] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:22:07.169] [confs] readAppConfiguration canId=1 [I 15:22:07.170] [confs] readAppConfiguration [I 15:22:07.170] [ask] Global.ask.appConf(1) [I 15:22:07.371] [confs] Stopping configurations timer [I 15:22:07.372] [confs] GET_APPCONF reply idx=1 [I 15:22:07.372] [ask] Global.ask.confParse() [I 15:22:07.372] [ask] signature: their=2460147246, our=2460147246 [I 15:22:07.372] [ask] signature matches [I 15:22:07.429] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:22:07.430] [confs] backup() [I 15:22:07.432] [g] createMotorConf FW 5.1 [I 15:22:07.432] [g] createAppConf FW 5.1 [I 15:22:07.432] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:22:07.464] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:22:07.465] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:22:07.466] [confs] 33002b001847363438343635 did not change, skip saving [I 15:22:07.467] [g] createMotorConf FW 5.1 [I 15:22:07.467] [g] createAppConf FW 5.1 [I 15:22:07.467] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:22:07.488] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:22:07.489] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:22:07.489] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:22:07.489] [dtctr.pro] finish detection [I 15:22:07.490] [ask] Global.ask.startRt() [I 15:22:07.547] [ask] Global.ask.listFiles() [I 15:22:07.636] [cmctr] METR_LIST_FILES v1 [I 15:22:07.645] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:22:08.450] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:22:08.511] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:22:08.600] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:22:08.690] [lfi] setting PositionSource.active to false [I 15:22:10.077] [mv] destroyPop [I 15:22:10.137] [rt] exit [I 15:22:10.139] [settings] enter [I 15:22:10.189] MOCK: fw=5.2 hw=410 [I 15:22:10.190] MOCK: using COMM_PING_CAN [I 15:22:10.190] MOCK: COMM_PING_CAN len=3 [I 15:22:10.190] MOCK: COMM_PING_CAN id=0 [I 15:22:10.190] MOCK: COMM_PING_CAN id=1 [I 15:22:10.190] MOCK: COMM_PING_CAN id=2 [I 15:22:10.190] MOCK: finishCanDetect: canIdx=0 [I 15:22:11.695] [lfi] setting PositionSource.active to true [I 15:22:11.720] [bp] Selected BT device changed [I 15:22:11.721] void bluetooth::DiscoveryAgent::stop() [I 15:22:11.721] void bluetooth::DiscoveryAgent::stop(): not scanning [I 15:22:11.721] virtual void bluetooth::Device::reset() [I 15:22:11.721] virtual void bluetooth::Device::disjoin() [I 15:22:11.721] disjoin: disconnectFromDevice [I 15:22:11.721] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:22:11.721] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:22:11.723] [stats] Device went offline, saving stats [I 15:22:11.723] [stats] Saving stats: stats.C850D008ED29 [I 15:22:11.723] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:22:11.723] setValue: key=totalDistance, value=200150.4738634624 [I 15:22:11.723] setValue: key=totalWh, value=3030.110801000078 [I 15:22:11.723] setValue: key=totalRegen, value=5.265602999999974 [I 15:22:11.723] setValue: key=totalTime, value=230421532 [I 15:22:11.723] setValue: key=topSpeed, value=56 [I 15:22:11.723] setValue: key=averageSpeed, value=22.915112290176356 [I 15:22:11.723] setValue: key=averageSpeedSec, value=23004047 [I 15:22:11.723] void Settings::endGroup() [I 15:22:11.723] [stats] Device went offline, saving stats [I 15:22:11.723] [stats] Saving stats: today.stats.C850D008ED29 [I 15:22:11.724] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:22:11.724] setValue: key=today, value=1606830316248 [I 15:22:11.724] setValue: key=totalDistance, value=22.549011557539686 [I 15:22:11.724] setValue: key=totalWh, value=0.07580100000000001 [I 15:22:11.724] setValue: key=totalRegen, value=0.003001 [I 15:22:11.724] setValue: key=totalTime, value=12904 [I 15:22:11.724] setValue: key=topSpeed, value=25.41 [I 15:22:11.724] setValue: key=averageSpeed, value=7.224285714285715 [I 15:22:11.724] setValue: key=averageSpeedSec, value=12904 [I 15:22:11.724] void Settings::endGroup() [I 15:22:11.724] [cmctr] Global.device went offline [I 15:22:11.724] [cmctr] onDetectMultipleFinishedChanged false [I 15:22:11.725] [si] allVESCsLen: 0 [I 15:22:11.725] [si] allVESCsLen: 0 [I 15:22:11.726] [g] onFwMajorChanged=0 [I 15:22:11.726] [cmctr] Destroying detector [I 15:22:11.727] notification: Bluetooth disconnected [I 15:22:11.728] void bluetooth::Device::setDfu(bool), dfu=false [I 15:22:11.728] void bluetooth::Device::save() [I 15:22:11.753] saveDeviceInfo: address=EC:8A:9C:8C:71:CF [I 15:22:11.753] saveDeviceInfo: name=Metr pro [I 15:22:11.753] saveDeviceInfo: flags=7936 [I 15:22:11.753] saveDeviceInfo: 2 serviceUuids [I 15:22:11.770] save, device=0x7d6c97c200 [I 15:22:11.770] saveDeviceInfo: address=EC:8A:9C:8C:71:CF [I 15:22:11.770] saveDeviceInfo: name=Metr pro [I 15:22:11.770] saveDeviceInfo: flags=7936 [I 15:22:11.770] saveDeviceInfo: 2 serviceUuids [I 15:22:11.781] [bm] connectTo alias=Metr pro [I 15:22:11.781] setValue: key=lastConnect.EC8A9C8C71CF, value=1606832531781 [I 15:22:11.781] void bluetooth::Device::init() [I 15:22:11.787] virtual void bluetooth::Device::join() [I 15:22:11.789] [stats] Saving stats: stats.C850D008ED29 [I 15:22:11.789] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:22:11.789] setValue: key=totalDistance, value=200150.4738634624 [I 15:22:11.789] setValue: key=totalWh, value=3030.110801000078 [I 15:22:11.789] setValue: key=totalRegen, value=5.265602999999974 [I 15:22:11.789] setValue: key=totalTime, value=230421532 [I 15:22:11.789] setValue: key=topSpeed, value=56 [I 15:22:11.789] setValue: key=averageSpeed, value=22.915112290176356 [I 15:22:11.789] setValue: key=averageSpeedSec, value=23004047 [I 15:22:11.789] void Settings::endGroup() [I 15:22:11.789] [stats] Loading stats: stats.EC8A9C8C71CF [I 15:22:11.789] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 15:22:11.789] value: key=totalDistance, value=138.23699117761907 [I 15:22:11.789] value: key=totalWh, value=0 [I 15:22:11.789] value: key=totalRegen, value=0 [I 15:22:11.789] value: key=totalTime, value=1580 [I 15:22:11.789] value: key=topSpeed, value=0 [I 15:22:11.790] value: key=averageSpeed, value=0 [I 15:22:11.790] value: key=averageSpeedSec, value=0 [I 15:22:11.790] void Settings::endGroup() [I 15:22:11.790] [stats] Saving stats: today.stats.C850D008ED29 [I 15:22:11.790] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:22:11.790] setValue: key=today, value=1606830316248 [I 15:22:11.790] setValue: key=totalDistance, value=22.549011557539686 [I 15:22:11.790] setValue: key=totalWh, value=0.07580100000000001 [I 15:22:11.790] setValue: key=totalRegen, value=0.003001 [I 15:22:11.790] setValue: key=totalTime, value=12904 [I 15:22:11.790] setValue: key=topSpeed, value=25.41 [I 15:22:11.790] setValue: key=averageSpeed, value=7.224285714285715 [I 15:22:11.790] setValue: key=averageSpeedSec, value=12904 [I 15:22:11.790] void Settings::endGroup() [I 15:22:11.790] [stats] Loading stats: today.stats.EC8A9C8C71CF [I 15:22:11.790] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 15:22:11.790] value: key=totalDistance, value=86.10387592261907 [I 15:22:11.790] value: key=totalWh, value=0 [I 15:22:11.790] value: key=totalRegen, value=0 [I 15:22:11.790] value: key=totalTime, value=1580 [I 15:22:11.791] value: key=topSpeed, value=0 [I 15:22:11.791] value: key=averageSpeed, value=0 [I 15:22:11.791] value: key=averageSpeedSec, value=0 [I 15:22:11.791] value: key=today, value=1606830425259 [I 15:22:11.791] void Settings::endGroup() [I 15:22:11.792] [am] load() [I 15:22:11.792] [ds] Loading settings for EC8A9C8C71CF [I 15:22:11.792] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 15:22:11.792] value: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}],"fwfile":"https://metr.at/metr_pro_hw_0_fw_5.25","fwsha256":"3f40202c4d674e94ad7d9096d813dca872c66095c97f96af2f76e6baae583438","fwhw":"nrf52832_xxaa","fwsd_bl":true} [I 15:22:11.792] void Settings::endGroup() [I 15:22:11.792] [am] 6 announcements avail to load [I 15:22:11.792] [am] loadOne [I 15:22:11.793] [am] loadOne [I 15:22:11.794] [am] loadOne [I 15:22:11.795] [am] loadOne [I 15:22:11.795] [am] loadOne [I 15:22:11.796] [am] loadOne [I 15:22:11.797] [mm] load() [I 15:22:11.797] [mm] 4 modes avail to load [I 15:22:11.797] [mm] loadOne legal [I 15:22:11.799] [mm] loadOne custom [I 15:22:11.800] [mm] loadOne lipo [I 15:22:11.802] [mm] loadOne lipo legal [E 15:22:11.804] [rm] Not recording, nothing to stop [I 15:22:11.804] unpair: device=0x7d6c97bd80, esc=0x7ddd541a00 [I 15:22:11.808] pair: device=0x7d6c97c200, esc=0x7ddd541a00 [I 15:22:11.808] [mw] openRealtime [I 15:22:11.808] [mv] destroyPop [I 15:22:11.808] [mv] destroyPop [I 15:22:11.808] [settings] exit [I 15:22:11.810] [rt] enter [I 15:22:11.810] [rt] hideDieBie [I 15:22:11.811] [ds] Activating settings for EC8A9C8C71CF [I 15:22:11.811] [dtctr.pro] not sending config, outdated Metr Pro [I 15:22:11.811] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 15:22:11.811] [ds] Setting canFwd not applicable [I 15:22:11.811] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 15:22:11.811] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 15:22:11.811] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 15:22:11.811] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 15:22:11.811] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 15:22:11.811] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 15:22:11.811] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 15:22:11.811] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 15:22:11.811] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 15:22:11.811] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 15:22:11.811] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 15:22:11.811] [ds] Setting dieBieID not applicable [I 15:22:11.811] [ds] Setting downloaded not applicable [I 15:22:11.811] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 15:22:11.811] [ds] Setting modes not applicable [I 15:22:11.811] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 15:22:11.811] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 15:22:11.811] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 15:22:11.811] [dtctr.pro] not sending config, outdated Metr Pro [I 15:22:11.811] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 15:22:11.811] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 15:22:11.811] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 15:22:11.811] [ds] Setting detectDieBie not applicable [I 15:22:11.811] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 15:22:11.811] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 15:22:11.811] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 15:22:11.811] [ds] Setting announcements not applicable [I 15:22:11.811] [ds] Setting fwfile not applicable [I 15:22:11.811] [ds] Setting fwsha256 not applicable [I 15:22:11.811] [ds] Setting fwhw not applicable [I 15:22:11.811] [ds] Setting fwsd_bl not applicable [I 15:22:11.849] [rt] building cells for view2 [I 15:22:11.912] [rt] building cells for view [I 15:22:12.025] void bluetooth::Device::onConnected(): name=Metr pro, uuid=EC8A9C8C71CF [I 15:22:12.025] onConnected: pending count=0 [I 15:22:12.892] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:22:12.892] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:22:12.892] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:22:12.892] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:22:12.892] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:22:12.893] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:22:12.894] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:22:12.894] void bluetooth::Device::onDiscoveryFinished() [I 15:22:12.945] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:22:12.946] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:22:12.947] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:22:12.947] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:22:13.008] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:22:13.008] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:22:13.009] void bluetooth::NRF52::checkFound() [I 15:22:13.009] void bluetooth::Device::listen() [I 15:22:13.095] onDescriptorWritten: value=0100(2) [I 15:22:13.096] [cmctr] Global.device went online [I 15:22:13.097] [cmctr] Creating Pro detector [I 15:22:13.099] [dtctr.pro] created [I 15:22:13.101] random: data=0ec8980edab5308ac35db8702eb5c209179a2590df4a2fdbac98d92226504639(32) [I 15:22:13.101] [ask] Global.ask.metrProVersion(undefined) [I 15:22:13.159] [ds] Activating settings for EC8A9C8C71CF [I 15:22:13.159] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 15:22:13.159] [ds] Setting canFwd not applicable [I 15:22:13.160] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 15:22:13.160] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 15:22:13.160] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 15:22:13.160] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 15:22:13.160] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 15:22:13.160] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 15:22:13.160] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 15:22:13.160] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 15:22:13.160] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 15:22:13.160] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 15:22:13.160] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 15:22:13.160] [ds] Setting dieBieID not applicable [I 15:22:13.160] [ds] Setting downloaded not applicable [I 15:22:13.160] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 15:22:13.160] [ds] Setting modes not applicable [I 15:22:13.160] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 15:22:13.160] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 15:22:13.160] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 15:22:13.160] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 15:22:13.160] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 15:22:13.160] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 15:22:13.160] [ds] Setting detectDieBie not applicable [I 15:22:13.160] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 15:22:13.161] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 15:22:13.161] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 15:22:13.161] [ds] Setting announcements not applicable [I 15:22:13.161] [ds] Setting fwfile not applicable [I 15:22:13.161] [ds] Setting fwsha256 not applicable [I 15:22:13.161] [ds] Setting fwhw not applicable [I 15:22:13.161] [ds] Setting fwsd_bl not applicable [I 15:22:13.161] [g] isNewerVersion available=5.21, installed=5.22 [I 15:22:13.161] [dtctr.pro] Metr Pro V5.22 HW0 guid=6c88e467d63604f8274a765396959df6 [I 15:22:13.161] [ask] Global.ask.date(1606832533161, undefined) [I 15:22:13.162] [ask] Global.ask.readOnly() val=undefined [I 15:22:13.164] [ask] Global.ask.cert() [I 15:22:13.196] [dtctr.pro] packet METR_READONLY reply:0 [I 15:22:13.247] verifyCert: data=308201213081c802017e300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3138303731323036333930395a170d3238303730393036333930395a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d030107034200047d07158803f5cec4f7ca609e0a6af0e03617ac9c544dd9e364ae6da076adf899a703042ee3f1dd7678ac59d4ad7bc619d637ffe891a4d9d039a663c9ccf61403300a06082a8648ce3d040302034800304502205281528963d98c32ca8d988ec90cb9d56a53d4e53fe777c0d7b3928405b962fe022100eace1f4f21a485ca5ece9dd8d86e89132013d679c2b4156d025dd154ac0fb4bc(293) [I 15:22:13.248] verifyCert: verified=1 [I 15:22:13.248] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:22:13.249] [ds] Saving settings for EC8A9C8C71CF [I 15:22:13.250] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 15:22:13.250] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}],"fwfile":"https://metr.at/metr_pro_hw_0_fw_5.25","fwsha256":"3f40202c4d674e94ad7d9096d813dca872c66095c97f96af2f76e6baae583438","fwhw":"nrf52832_xxaa","fwsd_bl":true} [I 15:22:13.250] void Settings::endGroup() [I 15:22:13.250] [ask] Global.ask.auth() [I 15:22:13.462] verifySignature: data=0ec8980edab5308ac35db8702eb5c209179a2590df4a2fdbac98d92226504639(32), signature=6ce090daefa779696c1ded66fedcee69c05cb84bfc038759317ca0f3d442cde84d3342c0879df5fa28ab89a1269676ca9c08bb9b95fb49c57d5466b339cb1687(64) [I 15:22:13.464] verifySignature: verified=1 [I 15:22:13.465] [ask] Global.ask.secure() [I 15:22:13.468] [auth] signIn [I 15:22:13.620] [auth] loggedInPki=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=, status=200 [I 15:22:13.620] [auth] Signing in [I 15:22:13.704] [auth] challenge=YM9taM1eMluaeUuSvntFkUCiTAipaGvvPC5/Aj6g/V8= [I 15:22:13.704] [ask] Global.ask.auth() [I 15:22:13.921] verifySignature: data=60cf6d68cd5e325b9a794b92be7b459140a24c08a9686bef3c2e7f023ea0fd5f(32), signature=8507bfbb80abf8bdba9fd3a1801763ca1f969cd2d7a006f003b19caac34acb91612a02a46f53a3adb48a6375a64383eb9452dc965f7b627181e823d0e72bdb22(64) [I 15:22:13.923] verifySignature: verified=1 [I 15:22:13.924] [auth] Utils.verifySignature true [I 15:22:13.924] [auth] loginPki for user RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= [I 15:22:14.048] [auth] loginPki succeeded [I 15:22:14.048] [auth] loginPki OK [I 15:22:16.113] [dtctr.pro] BLE secured [I 15:22:16.114] [ask] Global.ask.version(undefined) [I 15:22:16.158] [ask] Global.ask.versionRead() [I 15:22:16.159] [cmctr] version is 5.1 [I 15:22:16.159] [ask] Global.ask.versionRead() [I 15:22:16.159] [g] onFwMajorChanged=5 [I 15:22:16.162] [dtctr.pro] VESC FW5.1 HW410 uuidEC8A9C8C71CF [I 15:22:16.162] [ask] Global.ask.status() [I 15:22:16.164] [ask] Global.ask.count() [I 15:22:16.168] [ask] Global.ask.versionRead() [I 15:22:16.216] [si] allVESCsLen: 1 [I 15:22:16.216] [si] allVESCsLen: 1 [I 15:22:16.216] [cmctr] VESC CAN ID 0 [I 15:22:16.216] [cmctr] VESC count 2 [I 15:22:16.216] [cmctr] onDetectMultipleFinishedChanged true [I 15:22:16.217] [cmctr] Trying to detect BMS ID 10 [I 15:22:16.217] [ask] Global.ask.version(10) [I 15:22:16.319] [cmctr] Trying to detect BMS ID 11 [I 15:22:16.319] [ask] Global.ask.version(11) [I 15:22:16.620] [dtctr.pro] reading configurations [I 15:22:16.621] [confs] Initializing 2 configuration containers [I 15:22:16.621] [g] createMotorConf FW 5.1 [I 15:22:16.624] [g] createAppConf FW 5.1 [I 15:22:16.626] [g] createMotorConf FW 5.1 [I 15:22:16.627] [g] createAppConf FW 5.1 [I 15:22:16.629] [confs] entity count 2 [I 15:22:16.629] [confs] readOne() [I 15:22:16.629] [confs] read() [I 15:22:16.629] [g] createMotorConf FW 5.1 [I 15:22:16.631] [confs] startRead [I 15:22:16.632] [confs] readVersion [I 15:22:16.699] [ask] Global.ask.versionRead() [I 15:22:16.699] [cmctr] version is 5.1 [I 15:22:16.700] [confs] Stopping configurations timer [I 15:22:16.700] [confs] FW_VERSION reply idx=0 [I 15:22:16.700] [ask] Global.ask.versionRead() [I 15:22:16.700] [confs] stmId=3b0039001547363438343635 [I 15:22:16.700] [confs] readMotorConfiguration [I 15:22:16.700] [ask] Global.ask.motorConf(undefined) [I 15:22:16.702] [ask] Global.ask.versionRead() [I 15:22:16.704] [ask] Global.ask.versionRead() [I 15:22:16.912] [confs] Stopping configurations timer [I 15:22:16.913] [confs] GET_MCCONF reply idx=0 [I 15:22:16.913] [ask] Global.ask.confParse() [I 15:22:16.913] [ask] signature: their=3698540221, our=3698540221 [I 15:22:16.913] [ask] signature matches [I 15:22:16.926] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:22:16.929] [confs] readAppConfiguration canId=undefined [I 15:22:16.929] [confs] readAppConfiguration [I 15:22:16.929] [ask] Global.ask.appConf(undefined) [I 15:22:17.121] [confs] Stopping configurations timer [I 15:22:17.122] [confs] GET_APPCONF reply idx=0 [I 15:22:17.122] [ask] Global.ask.confParse() [I 15:22:17.122] [ask] signature: their=2460147246, our=2460147246 [I 15:22:17.122] [ask] signature matches [I 15:22:17.139] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:22:17.145] [confs] reading next entity canId=0 [I 15:22:17.145] [confs] readVersion [I 15:22:17.270] [ask] Global.ask.versionRead() [I 15:22:17.271] [cmctr] version is 5.1 [I 15:22:17.271] [confs] Stopping configurations timer [I 15:22:17.272] [confs] FW_VERSION reply idx=1 [I 15:22:17.272] [ask] Global.ask.versionRead() [I 15:22:17.272] [confs] stmId=33002b001847363438343635 [I 15:22:17.272] [confs] readMotorConfiguration [I 15:22:17.272] [ask] Global.ask.motorConf(0) [I 15:22:17.275] [ask] Global.ask.versionRead() [I 15:22:17.275] [ask] Global.ask.versionRead() [I 15:22:17.450] [confs] Stopping configurations timer [I 15:22:17.451] [confs] GET_MCCONF reply idx=1 [I 15:22:17.451] [ask] Global.ask.confParse() [I 15:22:17.451] [ask] signature: their=3698540221, our=3698540221 [I 15:22:17.451] [ask] signature matches [I 15:22:17.468] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:22:17.472] [confs] readAppConfiguration canId=0 [I 15:22:17.472] [confs] readAppConfiguration [I 15:22:17.472] [ask] Global.ask.appConf(0) [I 15:22:17.630] [confs] Stopping configurations timer [I 15:22:17.630] [confs] GET_APPCONF reply idx=1 [I 15:22:17.631] [ask] Global.ask.confParse() [I 15:22:17.631] [ask] signature: their=2460147246, our=2460147246 [I 15:22:17.631] [ask] signature matches [I 15:22:17.647] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:22:17.650] [confs] backup() [I 15:22:17.653] [g] createMotorConf FW 5.1 [I 15:22:17.654] [g] createAppConf FW 5.1 [I 15:22:17.655] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:22:17.711] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:22:17.743] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:22:17.744] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:22:17.745] [g] createMotorConf FW 5.1 [I 15:22:17.745] [g] createAppConf FW 5.1 [I 15:22:17.746] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:22:17.767] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:22:17.768] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:22:17.768] [confs] 33002b001847363438343635 did not change, skip saving [I 15:22:17.769] [dtctr.pro] finish detection [I 15:22:17.769] [ask] Global.ask.startRt() [I 15:22:21.926] [mv] destroyPop [I 15:22:21.926] [rt] exit [I 15:22:21.935] [settings] enter [I 15:22:23.141] [mprv] Checking Metr Pro updates 'https://metr.at/nrf_version_check_6c88e467d63604f8274a765396959df6' [I 15:22:23.150] [ask] Global.ask.readOnly() val=undefined [I 15:22:23.150] [ask] Global.ask.status() [I 15:22:23.179] [mprv] packet METR_READONLY reply:0 [I 15:22:23.212] [mprv] packet METR_STATUS reply:5 [I 15:22:23.236] [g] isNewerVersion available=5.2, installed=5.22 [I 15:22:23.236] [mprv] Checking Metr Pro updates 'https://metr.at/nrf_version_check_0_5' [I 15:22:23.317] [g] isNewerVersion available=5.25, installed=5.22 [I 15:22:24.796] [ds] Saving settings for EC8A9C8C71CF [I 15:22:24.797] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 15:22:24.797] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}],"fwfile":"https://metr.at/metr_pro_hw_0_fw_5.25","fwsha256":"3f40202c4d674e94ad7d9096d813dca872c66095c97f96af2f76e6baae583438","fwhw":"nrf52832_xxaa","fwsd_bl":true} [I 15:22:24.797] void Settings::endGroup() [I 15:22:24.812] setSha256: sha256=3f40202c4d674e94ad7d9096d813dca872c66095c97f96af2f76e6baae583438 [I 15:22:24.813] void bluetooth::NRF52::prepareDfu() [I 15:22:24.857] void bluetooth::NRF52::onPreDfuDescriptorWritten(const QLowEnergyDescriptor &, const QByteArray &): value=0200(2) [I 15:22:24.857] download: file=https://metr.at/metr_pro_hw_0_fw_5.25 [I 15:22:25.358] downloadFinished: size=82000 [I 15:22:25.454] [dfu] Reading firmware files [I 15:22:25.454] readAll: size=147 [I 15:22:25.455] readAll: size=81336 [I 15:22:25.455] [dfu] init file size=147, fw file size=81336 [I 15:22:25.457] void bluetooth::NRF52::enterDfu() [I 15:22:25.545] DFU in: 200104(3), chr {8ec90004-f315-4f60-9fb8-838830daea50} [I 15:22:42.939] [dfu] timed out! [I 15:22:53.048] [dfu] dfu goBackTimer timer [I 15:22:53.049] [mw] openRealtime [I 15:22:53.049] [mv] destroyPop [I 15:22:53.049] [mv] destroyPop [I 15:22:53.049] [settings] exit [I 15:22:53.065] [rt] enter [I 15:22:56.790] [mv] destroyPop [I 15:22:56.790] [rt] exit [I 15:22:56.796] [settings] enter [I 15:22:57.642] [mprv] Checking Metr Pro updates 'https://metr.at/nrf_version_check_6c88e467d63604f8274a765396959df6' [I 15:22:57.650] [ask] Global.ask.readOnly() val=undefined [I 15:22:57.651] [ask] Global.ask.status() [I 15:22:57.748] [mprv] packet METR_READONLY reply:0 [I 15:22:57.751] [mprv] packet METR_STATUS reply:5 [I 15:22:57.788] [g] isNewerVersion available=5.2, installed=5.22 [I 15:22:57.788] [mprv] Checking Metr Pro updates 'https://metr.at/nrf_version_check_0_5' [I 15:22:57.882] [g] isNewerVersion available=5.25, installed=5.22 [I 15:23:00.809] [lfi] setting PositionSource.active to false [I 15:24:18.847] [lfi] setting PositionSource.active to true [I 15:24:20.584] [mv] destroyPop [I 15:24:20.585] [settings] exit [I 15:24:20.591] [rt] enter [I 15:24:22.854] [mv] destroyPop [I 15:24:22.855] [rt] exit [I 15:24:22.862] [settings] enter [I 15:24:23.990] [bp] Selected BT device changed [I 15:24:23.991] void bluetooth::DiscoveryAgent::stop() [I 15:24:23.991] void bluetooth::DiscoveryAgent::stop(): not scanning [I 15:24:23.991] virtual void bluetooth::Device::reset() [I 15:24:23.991] virtual void bluetooth::Device::disjoin() [I 15:24:23.991] disjoin: disconnectFromDevice [I 15:24:23.991] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:24:23.991] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:24:23.993] [stats] Device went offline, saving stats [I 15:24:23.993] [stats] Saving stats: stats.EC8A9C8C71CF [I 15:24:23.993] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 15:24:23.993] setValue: key=totalDistance, value=261.2296163462699 [I 15:24:23.993] setValue: key=totalWh, value=0 [I 15:24:23.993] setValue: key=totalRegen, value=0 [I 15:24:23.994] setValue: key=totalTime, value=1729 [I 15:24:23.994] setValue: key=topSpeed, value=0 [I 15:24:23.994] setValue: key=averageSpeed, value=0 [I 15:24:23.994] setValue: key=averageSpeedSec, value=0 [I 15:24:23.994] void Settings::endGroup() [I 15:24:23.994] [stats] Device went offline, saving stats [I 15:24:23.994] [stats] Saving stats: today.stats.EC8A9C8C71CF [I 15:24:23.994] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 15:24:23.994] setValue: key=today, value=1606830425259 [I 15:24:23.994] setValue: key=totalDistance, value=209.0965010912699 [I 15:24:23.995] setValue: key=totalWh, value=0 [I 15:24:23.995] setValue: key=totalRegen, value=0 [I 15:24:23.995] setValue: key=totalTime, value=1729 [I 15:24:23.995] setValue: key=topSpeed, value=0 [I 15:24:23.995] setValue: key=averageSpeed, value=0 [I 15:24:23.995] setValue: key=averageSpeedSec, value=0 [I 15:24:23.995] void Settings::endGroup() [I 15:24:23.995] [cmctr] Global.device went offline [I 15:24:23.995] [cmctr] onDetectMultipleFinishedChanged false [I 15:24:23.997] [si] allVESCsLen: 0 [I 15:24:23.997] [si] allVESCsLen: 0 [I 15:24:23.998] [g] onFwMajorChanged=0 [I 15:24:23.999] [cmctr] Destroying detector [I 15:24:24.000] void bluetooth::Device::setDfu(bool), dfu=false [I 15:24:24.000] void bluetooth::Device::save() [I 15:24:24.026] saveDeviceInfo: address=C8:50:D0:08:ED:29 [I 15:24:24.026] saveDeviceInfo: name=Metr Pro CAN [I 15:24:24.026] saveDeviceInfo: flags=7936 [I 15:24:24.026] saveDeviceInfo: 2 serviceUuids [I 15:24:24.044] save, device=0x7d6c97bd80 [I 15:24:24.044] saveDeviceInfo: address=C8:50:D0:08:ED:29 [I 15:24:24.044] saveDeviceInfo: name=Metr Pro CAN [I 15:24:24.044] saveDeviceInfo: flags=7936 [I 15:24:24.044] saveDeviceInfo: 2 serviceUuids [I 15:24:24.063] [bm] connectTo alias=Metr Pro CAN [I 15:24:24.064] setValue: key=lastConnect.C850D008ED29, value=1606832664064 [I 15:24:24.064] void bluetooth::Device::init() [I 15:24:24.067] virtual void bluetooth::Device::join() [I 15:24:24.070] [stats] Saving stats: stats.EC8A9C8C71CF [I 15:24:24.070] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 15:24:24.070] setValue: key=totalDistance, value=261.2296163462699 [I 15:24:24.070] setValue: key=totalWh, value=0 [I 15:24:24.070] setValue: key=totalRegen, value=0 [I 15:24:24.070] setValue: key=totalTime, value=1729 [I 15:24:24.070] setValue: key=topSpeed, value=0 [I 15:24:24.070] setValue: key=averageSpeed, value=0 [I 15:24:24.070] setValue: key=averageSpeedSec, value=0 [I 15:24:24.070] void Settings::endGroup() [I 15:24:24.070] [stats] Loading stats: stats.C850D008ED29 [I 15:24:24.070] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:24:24.070] value: key=totalDistance, value=200150.4738634624 [I 15:24:24.070] value: key=totalWh, value=3030.110801000078 [I 15:24:24.070] value: key=totalRegen, value=5.265602999999974 [I 15:24:24.070] value: key=totalTime, value=230421532 [I 15:24:24.070] value: key=topSpeed, value=56 [I 15:24:24.070] value: key=averageSpeed, value=22.915112290176356 [I 15:24:24.070] value: key=averageSpeedSec, value=23004047 [I 15:24:24.070] void Settings::endGroup() [I 15:24:24.070] [stats] Saving stats: today.stats.EC8A9C8C71CF [I 15:24:24.070] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 15:24:24.071] setValue: key=today, value=1606830425259 [I 15:24:24.071] setValue: key=totalDistance, value=209.0965010912699 [I 15:24:24.071] setValue: key=totalWh, value=0 [I 15:24:24.071] setValue: key=totalRegen, value=0 [I 15:24:24.071] setValue: key=totalTime, value=1729 [I 15:24:24.071] setValue: key=topSpeed, value=0 [I 15:24:24.071] setValue: key=averageSpeed, value=0 [I 15:24:24.071] setValue: key=averageSpeedSec, value=0 [I 15:24:24.071] void Settings::endGroup() [I 15:24:24.071] [stats] Loading stats: today.stats.C850D008ED29 [I 15:24:24.071] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:24:24.071] value: key=totalDistance, value=22.549011557539686 [I 15:24:24.071] value: key=totalWh, value=0.07580100000000001 [I 15:24:24.071] value: key=totalRegen, value=0.003001 [I 15:24:24.071] value: key=totalTime, value=12904 [I 15:24:24.071] value: key=topSpeed, value=25.41 [I 15:24:24.072] value: key=averageSpeed, value=7.224285714285715 [I 15:24:24.072] value: key=averageSpeedSec, value=12904 [I 15:24:24.072] value: key=today, value=1606830316248 [I 15:24:24.072] void Settings::endGroup() [I 15:24:24.073] [mm] load() [I 15:24:24.073] [mm] 8 modes avail to load [I 15:24:24.073] [mm] loadOne legal [I 15:24:24.075] [mm] loadOne custom [I 15:24:24.078] [mm] loadOne lipo legal [I 15:24:24.080] [mm] loadOne lipo [I 15:24:24.082] [mm] loadOne Jed 10s [I 15:24:24.084] [mm] loadOne Jed 10s legal [I 15:24:24.086] [mm] loadOne Jed 12s [I 15:24:24.087] [mm] loadOne Jed 12s legal [E 15:24:24.089] [rm] Not recording, nothing to stop [I 15:24:24.090] unpair: device=0x7d6c97c200, esc=0x7ddd541a00 [I 15:24:24.094] pair: device=0x7d6c97bd80, esc=0x7ddd541a00 [I 15:24:24.094] [mw] openRealtime [I 15:24:24.094] [mv] destroyPop [I 15:24:24.094] [mv] destroyPop [I 15:24:24.094] [settings] exit [I 15:24:24.097] [rt] enter [I 15:24:24.097] [rt] hideDieBie [I 15:24:24.098] [ds] Activating settings for C850D008ED29 [I 15:24:24.098] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:24:24.098] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:24:24.098] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:24:24.098] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:24:24.098] [dtctr.pro] not sending config, outdated Metr Pro [I 15:24:24.098] [ds] Activated Global.prefs.batteryType, value=1 for C850D008ED29 [I 15:24:24.098] [dtctr.pro] not sending config, outdated Metr Pro [I 15:24:24.098] [ds] Activated Global.prefs.voltageS, value=10 for C850D008ED29 [I 15:24:24.098] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:24:24.098] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:24:24.098] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:24:24.098] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:24:24.098] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:24:24.098] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:24:24.098] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:24:24.098] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:24:24.098] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:24:24.098] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:24:24.098] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:24:24.098] [ds] Setting detectDieBie not applicable [I 15:24:24.098] [ds] Setting dieBieID not applicable [I 15:24:24.098] [ds] Setting modes not applicable [I 15:24:24.098] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:24:24.098] [ds] Setting downloaded not applicable [I 15:24:24.098] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:24:24.098] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:24:24.098] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:24:24.098] [ds] Setting announcements not applicable [I 15:24:24.098] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:24:24.098] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:24:24.099] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:24:24.148] [rt] building cells for view2 [I 15:24:24.226] [rt] building cells for view [I 15:24:24.347] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:24:24.347] onConnected: pending count=0 [I 15:24:24.351] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:24:24.352] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:24:24.352] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:24:24.352] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:24:24.352] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:24:24.352] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:24:24.352] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:24:24.352] void bluetooth::Device::onDiscoveryFinished() [I 15:24:25.571] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:24:25.571] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:24:25.573] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:24:25.573] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:24:25.602] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:24:25.602] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:24:25.604] void bluetooth::NRF52::checkFound() [I 15:24:25.604] void bluetooth::Device::listen() [I 15:24:25.644] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:24:25.667] onDescriptorWritten: value=0100(2) [I 15:24:25.667] [cmctr] Global.device went online [I 15:24:25.669] [cmctr] Creating Pro detector [I 15:24:25.671] [dtctr.pro] created [I 15:24:25.674] random: data=c2a45ae14ea7f84587ad895f0e0721434a906adbff9f5d536e9b130d998e173e(32) [I 15:24:25.674] [ask] Global.ask.metrProVersion(undefined) [I 15:24:25.696] [NRF_LOG] app: 0xC008 saved [I 15:24:25.757] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:24:25.787] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:24:25.789] [ds] Activating settings for C850D008ED29 [I 15:24:25.790] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:24:25.790] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:24:25.790] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:24:25.790] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:24:25.790] [ds] Activated Global.prefs.batteryType, value=1 for C850D008ED29 [I 15:24:25.790] [ds] Activated Global.prefs.voltageS, value=10 for C850D008ED29 [I 15:24:25.790] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:24:25.790] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:24:25.790] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:24:25.790] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:24:25.790] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:24:25.790] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:24:25.790] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:24:25.790] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:24:25.790] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:24:25.790] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:24:25.790] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:24:25.790] [ds] Setting detectDieBie not applicable [I 15:24:25.790] [ds] Setting dieBieID not applicable [I 15:24:25.790] [ds] Setting modes not applicable [I 15:24:25.790] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:24:25.790] [ds] Setting downloaded not applicable [I 15:24:25.790] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:24:25.790] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:24:25.790] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:24:25.790] [ds] Setting announcements not applicable [I 15:24:25.790] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:24:25.791] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:24:25.791] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:24:25.791] [g] isNewerVersion available=5.21, installed=5.25 [I 15:24:25.791] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:24:25.791] [ask] Global.ask.date(1606832665791, undefined) [I 15:24:25.792] [ask] Global.ask.readOnly() val=undefined [I 15:24:25.805] [ask] Global.ask.cert() [I 15:24:25.815] [dtctr.pro] packet METR_READONLY reply:0 [I 15:24:25.874] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:24:25.875] verifyCert: verified=1 [I 15:24:25.875] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:24:25.875] [ds] Saving settings for C850D008ED29 [I 15:24:25.875] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:24:25.875] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"1","voltageS":"10","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02"} [I 15:24:25.875] void Settings::endGroup() [I 15:24:25.876] [ask] Global.ask.auth() [I 15:24:25.877] [NRF_LOG] app: cl=294 [I 15:24:26.089] verifySignature: data=c2a45ae14ea7f84587ad895f0e0721434a906adbff9f5d536e9b130d998e173e(32), signature=e31b37ab8c692f1e23ee4488370bbc073d785871dc8628b075781fc913431d21afd44a9d7ce618e2f646958d35796ea2247a21879daf35ef68b558cb46c14dc7(64) [I 15:24:26.090] verifySignature: verified=1 [I 15:24:26.091] [ask] Global.ask.secure() [I 15:24:26.093] [auth] signIn [I 15:24:26.145] [NRF_LOG] app: connection already secured [I 15:24:26.145] [NRF_LOG] app: detectCanBaud i=0 [I 15:24:26.145] [NRF_LOG] app: CAN 0x1 discovered [I 15:24:26.176] [NRF_LOG] app: CAN 0x0 discovered [I 15:24:26.206] [NRF_LOG] app: cans.size()=2 [I 15:24:26.207] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:24:26.207] [NRF_LOG] app: fw=5.1 hw=410 [I 15:24:26.240] [NRF_LOG] app: ready idx=0 [I 15:24:26.243] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:24:26.247] [dtctr.pro] BLE secured [I 15:24:26.248] [ask] Global.ask.version(undefined) [I 15:24:26.250] [NRF_LOG] app: ready idx=1 [I 15:24:26.270] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:24:26.271] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:24:26.271] [NRF_LOG] app: detected CAN baud i=0 [I 15:24:26.271] [NRF_LOG] app: startRtSD [I 15:24:26.272] [NRF_LOG] app: startRtSD: BLE is connected [I 15:24:26.295] [ask] Global.ask.versionRead() [I 15:24:26.295] [cmctr] version is 5.1 [I 15:24:26.295] [ask] Global.ask.versionRead() [I 15:24:26.296] [g] onFwMajorChanged=5 [I 15:24:26.297] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:24:26.297] [ask] Global.ask.config() [I 15:24:26.298] [ask] Global.ask.status() [I 15:24:26.300] [ask] Global.ask.count() [I 15:24:26.304] [ask] Global.ask.versionRead() [I 15:24:26.356] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:24:26.356] [dtctr.pro] modu conf 0001a4019b0191018901800177016e0165015c015301400a [I 15:24:26.356] [dtctr.pro] appp conf 0001a4019b0191018901800177016e0165015c015301400a [I 15:24:26.356] [dtctr.pro] Metr Pro conf not changed [I 15:24:26.357] [si] allVESCsLen: 1 [I 15:24:26.357] [si] allVESCsLen: 1 [I 15:24:26.357] [cmctr] VESC CAN ID 1 [I 15:24:26.357] [cmctr] VESC count 2 [I 15:24:26.357] [cmctr] onDetectMultipleFinishedChanged true [I 15:24:26.357] [cmctr] Trying to detect BMS ID 10 [I 15:24:26.357] [ask] Global.ask.version(10) [I 15:24:26.358] [dtctr.pro] special action, not starting RT [I 15:24:26.373] [auth] loggedInPki=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=, status=200 [I 15:24:26.373] [auth] Signing in [I 15:24:26.450] [auth] challenge=fLunhrLabr4RJ3p5p8PzQ+B2Fy0LIVBaE/bKhEGE1vw= [I 15:24:26.450] [ask] Global.ask.auth() [I 15:24:26.459] [cmctr] Trying to detect BMS ID 11 [I 15:24:26.459] [ask] Global.ask.version(11) [I 15:24:26.661] verifySignature: data=7cbba786b2da6ebe11277a79a7c3f343e076172d0b21505a13f6ca844184d6fc(32), signature=451eeb7080ce42e1897a5a6e5d181dc65ba792b0db169dd28d2733c77030633eeed1559cf5e8ebe2a8f9252ef38a704965986b5d9266f51392ce4def8855b9ca(64) [I 15:24:26.662] verifySignature: verified=1 [I 15:24:26.663] [auth] Utils.verifySignature true [I 15:24:26.663] [auth] loginPki for user mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= [I 15:24:26.753] [auth] loginPki succeeded [I 15:24:26.753] [auth] loginPki OK [I 15:24:50.486] [lfi] setting PositionSource.active to false [I 15:24:50.486] [mw] openRealtime [I 15:24:50.486] [mv] destroyPop [I 15:24:50.501] [mw] openRealtime [I 15:24:50.501] [mv] destroyPop [E 15:24:54.338] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:24:54.338] virtual void bluetooth::Device::reset() [I 15:24:54.338] virtual void bluetooth::Device::disjoin() [I 15:24:54.338] disjoin: disconnectFromDevice [I 15:24:54.338] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:24:54.338] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:24:54.339] [stats] Device went offline, saving stats [I 15:24:54.339] [stats] Saving stats: stats.C850D008ED29 [I 15:24:54.339] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:24:54.339] setValue: key=totalDistance, value=200150.4738634624 [I 15:24:54.339] setValue: key=totalWh, value=3030.110801000078 [I 15:24:54.340] setValue: key=totalRegen, value=5.265602999999974 [I 15:24:54.340] setValue: key=totalTime, value=230421532 [I 15:24:54.340] setValue: key=topSpeed, value=56 [I 15:24:54.340] setValue: key=averageSpeed, value=22.915112290176356 [I 15:24:54.340] setValue: key=averageSpeedSec, value=23004047 [I 15:24:54.340] void Settings::endGroup() [I 15:24:54.340] [stats] Device went offline, saving stats [I 15:24:54.340] [stats] Saving stats: today.stats.C850D008ED29 [I 15:24:54.340] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:24:54.341] setValue: key=today, value=1606830316248 [I 15:24:54.341] setValue: key=totalDistance, value=22.549011557539686 [I 15:24:54.341] setValue: key=totalWh, value=0.07580100000000001 [I 15:24:54.341] setValue: key=totalRegen, value=0.003001 [I 15:24:54.341] setValue: key=totalTime, value=12904 [I 15:24:54.341] setValue: key=topSpeed, value=25.41 [I 15:24:54.341] setValue: key=averageSpeed, value=7.224285714285715 [I 15:24:54.341] setValue: key=averageSpeedSec, value=12904 [I 15:24:54.341] void Settings::endGroup() [I 15:24:54.341] [cmctr] Global.device went offline [I 15:24:54.341] [cmctr] onDetectMultipleFinishedChanged false [I 15:24:54.349] [si] allVESCsLen: 0 [I 15:24:54.350] [si] allVESCsLen: 0 [I 15:24:54.351] [g] onFwMajorChanged=0 [I 15:24:54.352] [cmctr] Destroying detector [I 15:24:54.353] void bluetooth::Device::setDfu(bool), dfu=false [I 15:24:54.353] void bluetooth::Device::init() [I 15:24:54.413] virtual void bluetooth::NRF52::onDisconnected() [I 15:24:54.413] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:24:54.413] [cmctr] Reconnecting to DFU... [I 15:24:54.413] void bluetooth::Device::setDfu(bool), dfu=false [I 15:24:54.413] virtual void bluetooth::NRF52::onDisconnected() [I 15:24:54.413] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:24:54.413] void bluetooth::Device::setDfu(bool), dfu=false [I 15:24:55.410] [cmctr] Trying to reconnect... [I 15:24:55.410] virtual void bluetooth::Device::join() [I 15:24:55.794] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:24:55.795] onConnected: pending count=0 [I 15:24:55.804] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:24:55.804] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:24:55.804] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:24:55.804] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:24:55.804] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:24:55.805] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:24:55.806] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:24:55.806] void bluetooth::Device::onDiscoveryFinished() [E 15:25:02.133] void bluetooth::Device::onError(QLowEnergyController::Error): error=5, uuid=C850D008ED29 [I 15:25:02.133] virtual void bluetooth::Device::reset() [I 15:25:02.133] virtual void bluetooth::Device::disjoin() [I 15:25:02.133] disjoin: disconnectFromDevice [I 15:25:02.133] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:25:02.134] void bluetooth::Device::setDfu(bool), dfu=false [I 15:25:02.134] void bluetooth::Device::init() [I 15:25:02.170] virtual void bluetooth::NRF52::onDisconnected() [I 15:25:02.170] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:25:02.171] void bluetooth::Device::setDfu(bool), dfu=false [I 15:25:02.171] virtual void bluetooth::NRF52::onDisconnected() [I 15:25:02.171] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:25:02.171] void bluetooth::Device::setDfu(bool), dfu=false [I 15:25:03.132] [cmctr] Trying to reconnect... [I 15:25:03.132] virtual void bluetooth::Device::join() [I 15:25:08.802] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:25:08.802] onConnected: pending count=0 [I 15:25:10.468] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:25:10.468] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:25:10.468] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:25:10.468] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:25:10.469] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:25:10.472] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:25:10.472] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:25:10.472] void bluetooth::Device::onDiscoveryFinished() [I 15:25:10.525] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:25:10.525] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:25:10.526] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:25:10.527] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:25:10.655] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:25:10.655] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:25:10.657] void bluetooth::NRF52::checkFound() [I 15:25:10.657] void bluetooth::Device::listen() [I 15:25:10.749] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:10.750] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:10.751] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:10.789] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:10.790] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:10.791] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:10.791] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:10.791] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:10.834] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:10.835] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:10.835] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:10.835] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:10.836] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:10.876] onDescriptorWritten: value=0100(2) [I 15:25:10.876] [cmctr] Global.device went online [I 15:25:10.877] [cmctr] Creating Pro detector [I 15:25:10.878] [dtctr.pro] created [I 15:25:10.881] random: data=6567a77491a929ddaf7fbb40fd68f0d8cc5f29f128c80b8b984bc8ce0894df13(32) [I 15:25:10.882] [ask] Global.ask.metrProVersion(undefined) [I 15:25:10.924] [ask] Global.ask.metrProVersion(undefined) [I 15:25:10.926] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:10.926] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:10.927] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:10.927] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:10.970] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:10.970] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:10.970] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:10.971] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:10.971] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:25:11.022] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:11.029] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:11.029] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:11.029] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:11.030] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:11.076] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:11.076] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:11.076] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:11.076] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:25:11.076] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:11.104] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:11.105] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:25:11.105] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:11.105] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:11.105] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:11.148] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:11.148] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:11.148] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:11.149] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:11.149] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:11.192] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:11.193] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:11.193] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:11.193] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:11.193] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:11.237] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:11.237] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:11.238] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:11.238] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:11.286] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:11.288] [ds] Activating settings for C850D008ED29 [I 15:25:11.289] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:25:11.289] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:25:11.289] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:25:11.289] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:25:11.289] [ds] Activated Global.prefs.batteryType, value=1 for C850D008ED29 [I 15:25:11.290] [ds] Activated Global.prefs.voltageS, value=10 for C850D008ED29 [I 15:25:11.290] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:25:11.290] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:25:11.290] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:25:11.290] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:25:11.290] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:25:11.290] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:25:11.290] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:25:11.290] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:25:11.290] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:25:11.291] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:25:11.292] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:25:11.292] [ds] Setting detectDieBie not applicable [I 15:25:11.292] [ds] Setting dieBieID not applicable [I 15:25:11.292] [ds] Setting modes not applicable [I 15:25:11.292] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:25:11.292] [ds] Setting downloaded not applicable [I 15:25:11.292] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:25:11.292] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:25:11.292] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:25:11.292] [ds] Setting announcements not applicable [I 15:25:11.292] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:25:11.292] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:25:11.292] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:25:11.293] [g] isNewerVersion available=5.21, installed=5.25 [I 15:25:11.293] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:25:11.293] [ask] Global.ask.date(1606832711293, undefined) [I 15:25:11.299] [ask] Global.ask.readOnly() val=undefined [I 15:25:11.300] [ask] Global.ask.cert() [I 15:25:11.301] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:11.301] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:11.301] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:11.301] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:11.326] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 4 [I 15:25:11.329] [dtctr.pro] packet METR_READONLY reply:0 [I 15:25:11.415] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:25:11.416] verifyCert: verified=1 [I 15:25:11.416] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:25:11.417] [ds] Saving settings for C850D008ED29 [I 15:25:11.417] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:25:11.417] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"1","voltageS":"10","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02"} [I 15:25:11.417] void Settings::endGroup() [I 15:25:11.417] [ask] Global.ask.auth() [I 15:25:11.420] [NRF_LOG] app: cl=294 [I 15:25:11.642] verifySignature: data=6567a77491a929ddaf7fbb40fd68f0d8cc5f29f128c80b8b984bc8ce0894df13(32), signature=023ce2ad307662b0962c257f2cfd2d122bc0afb183e4af0d18ed76940d76bad354fc5b8685cb8716fc44840cd87daa732845de8c14d9ccf84f30b29357c17450(64) [I 15:25:11.642] verifySignature: verified=1 [I 15:25:11.643] [ask] Global.ask.secure() [I 15:25:11.644] [auth] signIn [I 15:25:11.644] [auth] already signed in [I 15:25:11.730] [NRF_LOG] app: connection already secured [I 15:25:11.851] [lfi] setting PositionSource.active to true [I 15:25:12.819] [NRF_LOG] app: fds pa:4 or:0 vr:24 dr:230 wr:0 wu:1533 [I 15:25:12.820] [NRF_LOG] app: fds lc:1000 fw:1239 cr:0 [I 15:25:12.820] [NRF_LOG] app: detectCanBaud i=0 [I 15:25:12.853] [NRF_LOG] app: CAN 0x1 discovered [I 15:25:12.853] [NRF_LOG] app: CAN 0x0 discovered [I 15:25:12.854] [NRF_LOG] app: cans.size()=2 [I 15:25:12.898] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:25:12.898] [NRF_LOG] app: fw=5.1 hw=410 [I 15:25:12.901] [NRF_LOG] app: ready idx=0 [I 15:25:12.901] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:25:12.901] [dtctr.pro] BLE secured [I 15:25:12.901] [ask] Global.ask.version(undefined) [I 15:25:12.902] [NRF_LOG] app: ready idx=1 [I 15:25:12.902] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:25:12.902] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:25:12.902] [NRF_LOG] app: detected CAN baud i=0 [I 15:25:12.944] [NRF_LOG] app: startRtSD [I 15:25:12.944] [NRF_LOG] app: startRtSD: BLE is connected [I 15:25:13.033] [ask] Global.ask.versionRead() [I 15:25:13.033] [cmctr] version is 5.1 [I 15:25:13.033] [ask] Global.ask.versionRead() [I 15:25:13.033] [g] onFwMajorChanged=5 [I 15:25:13.034] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:25:13.034] [ask] Global.ask.config() [I 15:25:13.034] [ask] Global.ask.status() [I 15:25:13.035] [ask] Global.ask.count() [I 15:25:13.035] [ask] Global.ask.versionRead() [I 15:25:13.170] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:25:13.170] [dtctr.pro] modu conf 0001a4019b0191018901800177016e0165015c015301400a [I 15:25:13.170] [dtctr.pro] appp conf 0001a4019b0191018901800177016e0165015c015301400a [I 15:25:13.170] [dtctr.pro] Metr Pro conf not changed [I 15:25:13.170] [si] allVESCsLen: 1 [I 15:25:13.170] [si] allVESCsLen: 1 [I 15:25:13.171] [cmctr] VESC CAN ID 1 [I 15:25:13.171] [cmctr] VESC count 2 [I 15:25:13.171] [cmctr] onDetectMultipleFinishedChanged true [I 15:25:13.171] [cmctr] Trying to detect BMS ID 10 [I 15:25:13.171] [ask] Global.ask.version(10) [I 15:25:13.171] [dtctr.pro] special action, not starting RT [I 15:25:13.273] [cmctr] Trying to detect BMS ID 11 [I 15:25:13.273] [ask] Global.ask.version(11) [I 15:25:14.267] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:25:14.328] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:25:14.388] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:25:36.862] [mv] destroyPop [I 15:25:36.863] [rt] exit [I 15:25:36.873] [settings] enter [I 15:25:39.104] [mv] destroyPop [I 15:25:39.196] [settings] exit [I 15:25:39.202] [expert] enter [I 15:25:39.202] [expert] refresh [I 15:25:39.202] [expert] config all not ok yet [I 15:25:42.777] [mv] destroyPop [I 15:25:42.778] [expert] exit [I 15:25:42.779] [ask] Global.ask.startRt() [I 15:25:42.803] [settings] enter [I 15:25:42.865] [ask] Global.ask.listFiles() [I 15:25:42.934] [cmctr] METR_LIST_FILES v1 [I 15:25:42.958] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:25:46.698] [bp] Selected BT device changed [I 15:25:46.699] void bluetooth::DiscoveryAgent::stop() [I 15:25:46.699] void bluetooth::DiscoveryAgent::stop(): not scanning [I 15:25:46.699] virtual void bluetooth::Device::reset() [I 15:25:46.699] virtual void bluetooth::Device::disjoin() [I 15:25:46.699] disjoin: disconnectFromDevice [I 15:25:46.699] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:25:46.699] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:25:46.701] [stats] Device went offline, saving stats [I 15:25:46.701] [stats] Saving stats: stats.C850D008ED29 [I 15:25:46.702] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:25:46.702] setValue: key=totalDistance, value=200150.4738634624 [I 15:25:46.702] setValue: key=totalWh, value=3030.110801000078 [I 15:25:46.702] setValue: key=totalRegen, value=5.265602999999974 [I 15:25:46.702] setValue: key=totalTime, value=230421532 [I 15:25:46.702] setValue: key=topSpeed, value=56 [I 15:25:46.702] setValue: key=averageSpeed, value=22.915112290176356 [I 15:25:46.702] setValue: key=averageSpeedSec, value=23004047 [I 15:25:46.702] void Settings::endGroup() [I 15:25:46.702] [stats] Device went offline, saving stats [I 15:25:46.702] [stats] Saving stats: today.stats.C850D008ED29 [I 15:25:46.702] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:25:46.702] setValue: key=today, value=1606830316248 [I 15:25:46.702] setValue: key=totalDistance, value=22.549011557539686 [I 15:25:46.702] setValue: key=totalWh, value=0.07580100000000001 [I 15:25:46.702] setValue: key=totalRegen, value=0.003001 [I 15:25:46.702] setValue: key=totalTime, value=12904 [I 15:25:46.702] setValue: key=topSpeed, value=25.41 [I 15:25:46.702] setValue: key=averageSpeed, value=7.224285714285715 [I 15:25:46.702] setValue: key=averageSpeedSec, value=12904 [I 15:25:46.702] void Settings::endGroup() [I 15:25:46.702] [cmctr] Global.device went offline [I 15:25:46.703] [cmctr] onDetectMultipleFinishedChanged false [I 15:25:46.703] [si] allVESCsLen: 0 [I 15:25:46.704] [si] allVESCsLen: 0 [I 15:25:46.705] [g] onFwMajorChanged=0 [I 15:25:46.705] [cmctr] Destroying detector [I 15:25:46.706] void bluetooth::Device::setDfu(bool), dfu=false [I 15:25:46.706] void bluetooth::Device::save() [I 15:25:46.732] saveDeviceInfo: address=EC:8A:9C:8C:71:CF [I 15:25:46.732] saveDeviceInfo: name=Metr pro [I 15:25:46.732] saveDeviceInfo: flags=7936 [I 15:25:46.732] saveDeviceInfo: 2 serviceUuids [I 15:25:46.749] save, device=0x7d6c97c200 [I 15:25:46.749] saveDeviceInfo: address=EC:8A:9C:8C:71:CF [I 15:25:46.749] saveDeviceInfo: name=Metr pro [I 15:25:46.749] saveDeviceInfo: flags=7936 [I 15:25:46.749] saveDeviceInfo: 2 serviceUuids [I 15:25:46.763] [bm] connectTo alias=Metr pro [I 15:25:46.763] setValue: key=lastConnect.EC8A9C8C71CF, value=1606832746763 [I 15:25:46.763] void bluetooth::Device::init() [I 15:25:46.768] virtual void bluetooth::Device::join() [I 15:25:46.772] [stats] Saving stats: stats.C850D008ED29 [I 15:25:46.772] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:25:46.772] setValue: key=totalDistance, value=200150.4738634624 [I 15:25:46.772] setValue: key=totalWh, value=3030.110801000078 [I 15:25:46.772] setValue: key=totalRegen, value=5.265602999999974 [I 15:25:46.772] setValue: key=totalTime, value=230421532 [I 15:25:46.772] setValue: key=topSpeed, value=56 [I 15:25:46.772] setValue: key=averageSpeed, value=22.915112290176356 [I 15:25:46.772] setValue: key=averageSpeedSec, value=23004047 [I 15:25:46.772] void Settings::endGroup() [I 15:25:46.772] [stats] Loading stats: stats.EC8A9C8C71CF [I 15:25:46.772] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 15:25:46.772] value: key=totalDistance, value=261.2296163462699 [I 15:25:46.772] value: key=totalWh, value=0 [I 15:25:46.772] value: key=totalRegen, value=0 [I 15:25:46.772] value: key=totalTime, value=1729 [I 15:25:46.772] value: key=topSpeed, value=0 [I 15:25:46.772] value: key=averageSpeed, value=0 [I 15:25:46.772] value: key=averageSpeedSec, value=0 [I 15:25:46.772] void Settings::endGroup() [I 15:25:46.772] [stats] Saving stats: today.stats.C850D008ED29 [I 15:25:46.772] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:25:46.773] setValue: key=today, value=1606830316248 [I 15:25:46.773] setValue: key=totalDistance, value=22.549011557539686 [I 15:25:46.773] setValue: key=totalWh, value=0.07580100000000001 [I 15:25:46.773] setValue: key=totalRegen, value=0.003001 [I 15:25:46.773] setValue: key=totalTime, value=12904 [I 15:25:46.773] setValue: key=topSpeed, value=25.41 [I 15:25:46.773] setValue: key=averageSpeed, value=7.224285714285715 [I 15:25:46.773] setValue: key=averageSpeedSec, value=12904 [I 15:25:46.773] void Settings::endGroup() [I 15:25:46.773] [stats] Loading stats: today.stats.EC8A9C8C71CF [I 15:25:46.773] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 15:25:46.773] value: key=totalDistance, value=209.0965010912699 [I 15:25:46.773] value: key=totalWh, value=0 [I 15:25:46.773] value: key=totalRegen, value=0 [I 15:25:46.773] value: key=totalTime, value=1729 [I 15:25:46.773] value: key=topSpeed, value=0 [I 15:25:46.774] value: key=averageSpeed, value=0 [I 15:25:46.774] value: key=averageSpeedSec, value=0 [I 15:25:46.774] value: key=today, value=1606830425259 [I 15:25:46.774] void Settings::endGroup() [I 15:25:46.775] [mm] load() [I 15:25:46.775] [mm] 4 modes avail to load [I 15:25:46.775] [mm] loadOne legal [I 15:25:46.776] [mm] loadOne custom [I 15:25:46.778] [mm] loadOne lipo [I 15:25:46.780] [mm] loadOne lipo legal [E 15:25:46.782] [rm] Not recording, nothing to stop [I 15:25:46.782] unpair: device=0x7d6c97bd80, esc=0x7ddd541a00 [I 15:25:46.786] pair: device=0x7d6c97c200, esc=0x7ddd541a00 [I 15:25:46.786] [mw] openRealtime [I 15:25:46.786] [mv] destroyPop [I 15:25:46.786] [mv] destroyPop [I 15:25:46.786] [settings] exit [I 15:25:46.789] [rt] enter [I 15:25:46.789] [rt] hideDieBie [I 15:25:46.790] [ds] Activating settings for EC8A9C8C71CF [I 15:25:46.790] [dtctr.pro] not sending config, outdated Metr Pro [I 15:25:46.790] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 15:25:46.790] [ds] Setting canFwd not applicable [I 15:25:46.790] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 15:25:46.790] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 15:25:46.790] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 15:25:46.790] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 15:25:46.790] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 15:25:46.790] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 15:25:46.790] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 15:25:46.790] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 15:25:46.790] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 15:25:46.790] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 15:25:46.790] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 15:25:46.790] [ds] Setting dieBieID not applicable [I 15:25:46.790] [ds] Setting downloaded not applicable [I 15:25:46.790] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 15:25:46.790] [ds] Setting modes not applicable [I 15:25:46.790] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 15:25:46.790] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 15:25:46.790] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 15:25:46.790] [dtctr.pro] not sending config, outdated Metr Pro [I 15:25:46.790] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 15:25:46.790] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 15:25:46.790] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 15:25:46.790] [ds] Setting detectDieBie not applicable [I 15:25:46.790] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 15:25:46.791] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 15:25:46.791] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 15:25:46.791] [ds] Setting announcements not applicable [I 15:25:46.791] [ds] Setting fwfile not applicable [I 15:25:46.791] [ds] Setting fwsha256 not applicable [I 15:25:46.791] [ds] Setting fwhw not applicable [I 15:25:46.791] [ds] Setting fwsd_bl not applicable [I 15:25:46.846] [rt] building cells for view2 [I 15:25:46.949] [rt] building cells for view [I 15:25:47.073] void bluetooth::Device::onConnected(): name=Metr pro, uuid=EC8A9C8C71CF [I 15:25:47.073] onConnected: pending count=0 [I 15:25:47.081] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:25:47.081] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:25:47.081] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:25:47.081] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:25:47.081] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:25:47.082] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:25:47.082] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:25:47.082] void bluetooth::Device::onDiscoveryFinished() [I 15:25:47.433] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:25:47.433] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:25:47.434] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:25:47.435] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:25:47.502] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:25:47.502] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:25:47.503] void bluetooth::NRF52::checkFound() [I 15:25:47.504] void bluetooth::Device::listen() [I 15:25:47.633] onDescriptorWritten: value=0100(2) [I 15:25:47.633] [cmctr] Global.device went online [I 15:25:47.635] [cmctr] Creating Pro detector [I 15:25:47.637] [dtctr.pro] created [I 15:25:47.639] random: data=4ac27b98818195b4c4552065555f5fd7de279d547806156dbe554729793ebc7a(32) [I 15:25:47.639] [ask] Global.ask.metrProVersion(undefined) [I 15:25:47.701] [ds] Activating settings for EC8A9C8C71CF [I 15:25:47.701] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 15:25:47.702] [ds] Setting canFwd not applicable [I 15:25:47.702] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 15:25:47.702] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 15:25:47.702] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 15:25:47.702] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 15:25:47.702] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 15:25:47.702] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 15:25:47.702] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 15:25:47.702] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 15:25:47.703] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 15:25:47.703] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 15:25:47.703] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 15:25:47.703] [ds] Setting dieBieID not applicable [I 15:25:47.703] [ds] Setting downloaded not applicable [I 15:25:47.703] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 15:25:47.703] [ds] Setting modes not applicable [I 15:25:47.703] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 15:25:47.703] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 15:25:47.703] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 15:25:47.703] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 15:25:47.703] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 15:25:47.703] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 15:25:47.703] [ds] Setting detectDieBie not applicable [I 15:25:47.704] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 15:25:47.704] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 15:25:47.704] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 15:25:47.704] [ds] Setting announcements not applicable [I 15:25:47.704] [ds] Setting fwfile not applicable [I 15:25:47.704] [ds] Setting fwsha256 not applicable [I 15:25:47.704] [ds] Setting fwhw not applicable [I 15:25:47.704] [ds] Setting fwsd_bl not applicable [I 15:25:47.704] [g] isNewerVersion available=5.21, installed=5.22 [I 15:25:47.704] [dtctr.pro] Metr Pro V5.22 HW0 guid=6c88e467d63604f8274a765396959df6 [I 15:25:47.704] [ask] Global.ask.date(1606832747704, undefined) [I 15:25:47.706] [ask] Global.ask.readOnly() val=undefined [I 15:25:47.708] [ask] Global.ask.cert() [I 15:25:47.733] [dtctr.pro] packet METR_READONLY reply:0 [I 15:25:47.782] verifyCert: data=308201213081c802017e300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3138303731323036333930395a170d3238303730393036333930395a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d030107034200047d07158803f5cec4f7ca609e0a6af0e03617ac9c544dd9e364ae6da076adf899a703042ee3f1dd7678ac59d4ad7bc619d637ffe891a4d9d039a663c9ccf61403300a06082a8648ce3d040302034800304502205281528963d98c32ca8d988ec90cb9d56a53d4e53fe777c0d7b3928405b962fe022100eace1f4f21a485ca5ece9dd8d86e89132013d679c2b4156d025dd154ac0fb4bc(293) [I 15:25:47.782] verifyCert: verified=1 [I 15:25:47.782] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:25:47.783] [ds] Saving settings for EC8A9C8C71CF [I 15:25:47.783] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 15:25:47.783] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}],"fwfile":"https://metr.at/metr_pro_hw_0_fw_5.25","fwsha256":"3f40202c4d674e94ad7d9096d813dca872c66095c97f96af2f76e6baae583438","fwhw":"nrf52832_xxaa","fwsd_bl":true} [I 15:25:47.783] void Settings::endGroup() [I 15:25:47.783] [ask] Global.ask.auth() [I 15:25:48.003] verifySignature: data=4ac27b98818195b4c4552065555f5fd7de279d547806156dbe554729793ebc7a(32), signature=d0c6c7cf1da5193546b1ed0bb9ac6c08f2ebb999f1f3ad552ca99bb492f6ae108793f937852b722b11b125d02e99a141b694892a7898845396b80473e521a9f3(64) [I 15:25:48.004] verifySignature: verified=1 [I 15:25:48.005] [ask] Global.ask.secure() [I 15:25:48.007] [auth] signIn [I 15:25:48.304] [auth] loggedInPki=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=, status=200 [I 15:25:48.304] [auth] Signing in [I 15:25:48.400] [auth] challenge=wPg3w7Myzfiz06DvzXbS1wYu1HpoRe4VNl9tnuQByn0= [I 15:25:48.401] [ask] Global.ask.auth() [I 15:25:48.633] verifySignature: data=c0f837c3b332cdf8b3d3a0efcd76d2d7062ed47a6845ee15365f6d9ee401ca7d(32), signature=2e34ac5a646a28ebfcf7eff3c8a50be755eb2d789b34654acd87dd43ac1117dfbb66840f25cfe234d982d3b2b52df3178e3464453acc119c4bce90559c318602(64) [I 15:25:48.634] verifySignature: verified=1 [I 15:25:48.634] [auth] Utils.verifySignature true [I 15:25:48.634] [auth] loginPki for user RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= [I 15:25:48.772] [auth] loginPki succeeded [I 15:25:48.772] [auth] loginPki OK [I 15:25:50.607] [dtctr.pro] BLE secured [I 15:25:50.608] [ask] Global.ask.version(undefined) [I 15:25:50.671] [ask] Global.ask.versionRead() [I 15:25:50.673] [cmctr] version is 5.1 [I 15:25:50.673] [ask] Global.ask.versionRead() [I 15:25:50.673] [g] onFwMajorChanged=5 [I 15:25:50.676] [dtctr.pro] VESC FW5.1 HW410 uuidEC8A9C8C71CF [I 15:25:50.676] [ask] Global.ask.status() [I 15:25:50.680] [ask] Global.ask.count() [I 15:25:50.686] [ask] Global.ask.versionRead() [I 15:25:50.722] [si] allVESCsLen: 1 [I 15:25:50.722] [si] allVESCsLen: 1 [I 15:25:50.722] [cmctr] VESC CAN ID 0 [I 15:25:50.722] [cmctr] VESC count 2 [I 15:25:50.722] [cmctr] onDetectMultipleFinishedChanged true [I 15:25:50.722] [cmctr] Trying to detect BMS ID 10 [I 15:25:50.722] [ask] Global.ask.version(10) [I 15:25:50.724] [dtctr.pro] special action, not starting RT [I 15:25:50.724] [expert] refresh [I 15:25:50.833] [cmctr] Trying to detect BMS ID 11 [I 15:25:50.833] [ask] Global.ask.version(11) [E 15:26:17.012] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=EC8A9C8C71CF [I 15:26:17.012] virtual void bluetooth::Device::reset() [I 15:26:17.012] virtual void bluetooth::Device::disjoin() [I 15:26:17.012] disjoin: disconnectFromDevice [I 15:26:17.012] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:26:17.012] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:26:17.013] [stats] Device went offline, saving stats [I 15:26:17.013] [stats] Saving stats: stats.EC8A9C8C71CF [I 15:26:17.013] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 15:26:17.013] setValue: key=totalDistance, value=261.2296163462699 [I 15:26:17.014] setValue: key=totalWh, value=0 [I 15:26:17.014] setValue: key=totalRegen, value=0 [I 15:26:17.014] setValue: key=totalTime, value=1729 [I 15:26:17.014] setValue: key=topSpeed, value=0 [I 15:26:17.014] setValue: key=averageSpeed, value=0 [I 15:26:17.014] setValue: key=averageSpeedSec, value=0 [I 15:26:17.014] void Settings::endGroup() [I 15:26:17.014] [stats] Device went offline, saving stats [I 15:26:17.014] [stats] Saving stats: today.stats.EC8A9C8C71CF [I 15:26:17.014] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 15:26:17.015] setValue: key=today, value=1606830425259 [I 15:26:17.015] setValue: key=totalDistance, value=209.0965010912699 [I 15:26:17.015] setValue: key=totalWh, value=0 [I 15:26:17.015] setValue: key=totalRegen, value=0 [I 15:26:17.015] setValue: key=totalTime, value=1729 [I 15:26:17.015] setValue: key=topSpeed, value=0 [I 15:26:17.015] setValue: key=averageSpeed, value=0 [I 15:26:17.016] setValue: key=averageSpeedSec, value=0 [I 15:26:17.016] void Settings::endGroup() [I 15:26:17.016] [cmctr] Global.device went offline [I 15:26:17.016] [cmctr] onDetectMultipleFinishedChanged false [I 15:26:17.026] [si] allVESCsLen: 0 [I 15:26:17.027] [si] allVESCsLen: 0 [I 15:26:17.033] [g] onFwMajorChanged=0 [I 15:26:17.038] [cmctr] Destroying detector [I 15:26:17.040] void bluetooth::Device::setDfu(bool), dfu=false [I 15:26:17.040] void bluetooth::Device::init() [I 15:26:17.048] virtual void bluetooth::NRF52::onDisconnected() [I 15:26:17.049] virtual void bluetooth::Device::onDisconnected(): uuid=EC8A9C8C71CF [I 15:26:17.049] void bluetooth::Device::setDfu(bool), dfu=false [I 15:26:17.049] virtual void bluetooth::NRF52::onDisconnected() [I 15:26:17.049] virtual void bluetooth::Device::onDisconnected(): uuid=EC8A9C8C71CF [I 15:26:17.049] void bluetooth::Device::setDfu(bool), dfu=false [I 15:26:18.094] [cmctr] Trying to reconnect... [I 15:26:18.094] virtual void bluetooth::Device::join() [I 15:26:18.276] void bluetooth::Device::onConnected(): name=Metr pro, uuid=EC8A9C8C71CF [I 15:26:18.276] onConnected: pending count=0 [I 15:26:18.293] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:26:18.293] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:26:18.293] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:26:18.293] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:26:18.293] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:26:18.294] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:26:18.294] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:26:18.294] void bluetooth::Device::onDiscoveryFinished() [I 15:26:18.963] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:26:18.963] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:26:18.964] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:26:18.964] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:26:19.098] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:26:19.098] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:26:19.100] void bluetooth::NRF52::checkFound() [I 15:26:19.100] void bluetooth::Device::listen() [I 15:26:19.195] onDescriptorWritten: value=0100(2) [I 15:26:19.195] [cmctr] Global.device went online [I 15:26:19.196] [cmctr] Creating Pro detector [I 15:26:19.197] [dtctr.pro] created [I 15:26:19.202] random: data=96725c06718887cb5433e4d391d86bc017351002e52719296daf98cc00ade366(32) [I 15:26:19.202] [ask] Global.ask.metrProVersion(undefined) [I 15:26:19.278] [ds] Activating settings for EC8A9C8C71CF [I 15:26:19.278] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 15:26:19.278] [ds] Setting canFwd not applicable [I 15:26:19.278] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 15:26:19.278] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 15:26:19.278] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 15:26:19.278] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 15:26:19.278] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 15:26:19.278] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 15:26:19.278] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 15:26:19.278] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 15:26:19.278] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 15:26:19.278] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 15:26:19.278] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 15:26:19.278] [ds] Setting dieBieID not applicable [I 15:26:19.278] [ds] Setting downloaded not applicable [I 15:26:19.278] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 15:26:19.278] [ds] Setting modes not applicable [I 15:26:19.278] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 15:26:19.278] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 15:26:19.278] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 15:26:19.279] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 15:26:19.279] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 15:26:19.279] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 15:26:19.279] [ds] Setting detectDieBie not applicable [I 15:26:19.279] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 15:26:19.279] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 15:26:19.279] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 15:26:19.279] [ds] Setting announcements not applicable [I 15:26:19.279] [ds] Setting fwfile not applicable [I 15:26:19.279] [ds] Setting fwsha256 not applicable [I 15:26:19.279] [ds] Setting fwhw not applicable [I 15:26:19.279] [ds] Setting fwsd_bl not applicable [I 15:26:19.279] [g] isNewerVersion available=5.21, installed=5.22 [I 15:26:19.279] [dtctr.pro] Metr Pro V5.22 HW0 guid=6c88e467d63604f8274a765396959df6 [I 15:26:19.279] [ask] Global.ask.date(1606832779279, undefined) [I 15:26:19.281] [ask] Global.ask.readOnly() val=undefined [I 15:26:19.282] [ask] Global.ask.cert() [I 15:26:19.328] [dtctr.pro] packet METR_READONLY reply:0 [I 15:26:19.413] verifyCert: data=308201213081c802017e300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3138303731323036333930395a170d3238303730393036333930395a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d030107034200047d07158803f5cec4f7ca609e0a6af0e03617ac9c544dd9e364ae6da076adf899a703042ee3f1dd7678ac59d4ad7bc619d637ffe891a4d9d039a663c9ccf61403300a06082a8648ce3d040302034800304502205281528963d98c32ca8d988ec90cb9d56a53d4e53fe777c0d7b3928405b962fe022100eace1f4f21a485ca5ece9dd8d86e89132013d679c2b4156d025dd154ac0fb4bc(293) [I 15:26:19.415] verifyCert: verified=1 [I 15:26:19.415] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:26:19.416] [ds] Saving settings for EC8A9C8C71CF [I 15:26:19.416] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 15:26:19.416] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","vo[I 15:33:48.660] ====================================== [I 15:33:48.660] * application name: metr [I 15:33:48.660] * organization name: metr.at [I 15:33:48.660] * application version: 4.7.9 [I 15:33:48.660] * system: Android (10.0) [I 15:33:48.661] ====================================== [I 15:33:49.022] Settings::Settings(QObject *) [I 15:33:49.023] void Utils::init() [I 15:33:49.024] void Utils::setTheme(int): theme=2 [I 15:33:49.055] value: key=keepScreenOn, value=0 [I 15:33:49.056] value: key=useLocation, value=1 [I 15:33:49.056] value: key=uploadLocation, value=1 [I 15:33:49.056] value: key=locationAccuracy, value=0 [I 15:33:49.056] value: key=notifications, value=1 [I 15:33:49.056] value: key=endOfChargeVoltage, value=0 [I 15:33:49.056] value: key=lowVoltage, value=0 [I 15:33:49.056] value: key=disconnectNotification, value=1 [I 15:33:49.056] value: key=recordNotification, value=1 [I 15:33:49.056] value: key=pauseNotification, value=0 [I 15:33:49.056] value: key=inAppNotifications, value=0 [I 15:33:49.056] value: key=updateInterval, value=300 [I 15:33:49.056] value: key=pointInterval, value=160 [I 15:33:49.056] value: key=poles, value=14 [I 15:33:49.056] value: key=initCells, value=0 [I 15:33:49.056] value: key=initLanguage, value=0 [I 15:33:49.056] value: key=preferGPS, value=0 [I 15:33:49.056] value: key=freewheel, value=0 [I 15:33:49.056] value: key=smoothVoltage, value=1 [I 15:33:49.057] value: key=smoothVoltageMargin, value=0.25 [I 15:33:49.057] value: key=motorPulleyTeeth, value=15 [I 15:33:49.057] value: key=wheelPulleyTeeth, value=72 [I 15:33:49.057] value: key=wheelDiameter, value=200 [I 15:33:49.057] value: key=addr, value=0 [I 15:33:49.057] value: key=multiplyValues, value=1 [I 15:33:49.057] value: key=dualValues, value=1 [I 15:33:49.057] value: key=canHideFooter, value=0 [I 15:33:49.057] value: key=scaleUI, value=1 [I 15:33:49.057] value: key=developerMode, value=0 [I 15:33:49.057] value: key=untestedFirmware, value=0 [I 15:33:49.057] value: key=betaMetrPro, value=0 [I 15:33:49.057] value: key=step, value=10 [I 15:33:49.057] value: key=system, value=0 [I 15:33:49.057] value: key=enableWatch, value=0 [I 15:33:49.057] value: key=language, value=en [I 15:33:49.057] value: key=tempUnits, value=0 [I 15:33:49.057] value: key=batteryType, value=1 [I 15:33:49.057] value: key=voltageS, value=10 [I 15:33:49.057] value: key=cellVoltage0, value=3.2 [I 15:33:49.057] value: key=cellVoltage1, value=3.39 [I 15:33:49.057] value: key=cellVoltage2, value=3.48 [I 15:33:49.057] value: key=cellVoltage3, value=3.57 [I 15:33:49.057] value: key=cellVoltage4, value=3.66 [I 15:33:49.057] value: key=cellVoltage5, value=3.75 [I 15:33:49.057] value: key=cellVoltage6, value=3.84 [I 15:33:49.057] value: key=cellVoltage7, value=3.93 [I 15:33:49.057] value: key=cellVoltage8, value=4.02 [I 15:33:49.057] value: key=cellVoltage9, value=4.11 [I 15:33:49.057] value: key=cellVoltage10, value=4.2 [I 15:33:49.057] value: key=automaticRecords, value=1 [I 15:33:49.057] value: key=startDelay, value=5 [I 15:33:49.057] value: key=stopDelay, value=999999 [I 15:33:49.057] value: key=automaticPause, value=1 [I 15:33:49.057] value: key=pauseDelay, value=5 [I 15:33:49.057] value: key=automaticUploads, value=1 [I 15:33:49.057] value: key=showWebRecords, value=1 [I 15:33:49.057] value: key=dieBieAutoShow, value=1 [I 15:33:49.057] value: key=dieBieDetect, value=1 [I 15:33:49.057] value: key=consumptionWindow, value=5000 [I 15:33:49.057] value: key=ppmCalibrationMargin, value=0.02 [I 15:33:49.057] value: key=ignoreBatteryOptimizations, value=1 [I 15:33:49.059] value: key=announcementsEnabled, value=0 [I 15:33:49.059] value: key=showAllRecords, value=1 [I 15:33:49.059] value: key=dischargeMotorCurrent, value=15 [I 15:33:49.059] value: key=dischargeBatteryPercent, value=35 [I 15:33:49.059] value: key=stopOnMemoryWarning, value=0 [I 15:33:49.059] value: key=analytics, value=1 [I 15:33:49.059] screenWidth=320 screenHeight=480 [I 15:33:49.083] [lfi] check useLocation=true [I 15:33:50.254] screenWidth=411 screenHeight=480 [I 15:33:50.254] UI mult=1.1333026956643137 [I 15:33:50.259] screenWidth=411 screenHeight=861 [I 15:33:52.790] [rt] enter [I 15:33:52.890] [lfi] setting PositionSource.active to true [I 15:33:52.973] QObject *bluetooth::DiscoveryAgent::loadOne() [I 15:33:52.974] loadDeviceInfo: name=Metr pro [I 15:33:52.975] value: key=lastConnect.EC8A9C8C71CF, value=1606832746763 [I 15:33:52.975] value: key=alias.EC8A9C8C71CF, value=Metr pro [I 15:33:52.975] [bm] addDevice alias=Metr pro, checked=true [I 15:33:52.975] [bm] connectTo alias=Metr pro [I 15:33:52.975] setValue: key=lastConnect.EC8A9C8C71CF, value=1606833232975 [I 15:33:52.975] void bluetooth::Device::init() [I 15:33:53.122] virtual void bluetooth::Device::join() [I 15:33:53.134] [stats] Loading stats: stats.EC8A9C8C71CF [I 15:33:53.137] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 15:33:53.137] value: key=totalDistance, value=261.2296163462699 [I 15:33:53.137] value: key=totalWh, value=0 [I 15:33:53.137] value: key=totalRegen, value=0 [I 15:33:53.138] value: key=totalTime, value=1729 [I 15:33:53.138] value: key=topSpeed, value=0 [I 15:33:53.138] value: key=averageSpeed, value=0 [I 15:33:53.138] value: key=averageSpeedSec, value=0 [I 15:33:53.138] void Settings::endGroup() [I 15:33:53.138] [stats] Loading stats: today.stats.EC8A9C8C71CF [I 15:33:53.138] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 15:33:53.138] value: key=totalDistance, value=209.0965010912699 [I 15:33:53.139] value: key=totalWh, value=0 [I 15:33:53.139] value: key=totalRegen, value=0 [I 15:33:53.139] value: key=totalTime, value=1729 [I 15:33:53.139] value: key=topSpeed, value=0 [I 15:33:53.140] value: key=averageSpeed, value=0 [I 15:33:53.140] value: key=averageSpeedSec, value=0 [I 15:33:53.140] value: key=today, value=1606830425259 [I 15:33:53.140] void Settings::endGroup() [I 15:33:53.141] [am] load() [I 15:33:53.142] [ds] Loading settings for EC8A9C8C71CF [I 15:33:53.142] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 15:33:53.142] value: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}],"fwfile":"https://metr.at/metr_pro_hw_0_fw_5.25","fwsha256":"3f40202c4d674e94ad7d9096d813dca872c66095c97f96af2f76e6baae583438","fwhw":"nrf52832_xxaa","fwsd_bl":true} [I 15:33:53.142] void Settings::endGroup() [I 15:33:53.143] [am] 6 announcements avail to load [I 15:33:53.143] [am] loadOne [I 15:33:53.146] [am] loadOne [I 15:33:53.147] [am] loadOne [I 15:33:53.149] [am] loadOne [I 15:33:53.150] [am] loadOne [I 15:33:53.152] [am] loadOne [I 15:33:53.154] [mm] load() [I 15:33:53.154] [mm] 4 modes avail to load [I 15:33:53.154] [mm] loadOne legal [I 15:33:53.158] [mm] loadOne custom [I 15:33:53.160] [mm] loadOne lipo [I 15:33:53.161] [mm] loadOne lipo legal [E 15:33:53.163] [rm] Not recording, nothing to stop [I 15:33:53.164] pair: device=0x7d70a61400, esc=0x7de1850200 [I 15:33:53.164] [mw] openRealtime [I 15:33:53.164] [mv] destroyPop [I 15:33:53.164] [rt] hideDieBie [I 15:33:53.165] [ds] Activating settings for EC8A9C8C71CF [I 15:33:53.165] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 15:33:53.165] [ds] Setting canFwd not applicable [I 15:33:53.165] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 15:33:53.165] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 15:33:53.165] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 15:33:53.165] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 15:33:53.165] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 15:33:53.165] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 15:33:53.165] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 15:33:53.165] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 15:33:53.165] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 15:33:53.165] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 15:33:53.165] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 15:33:53.165] [ds] Setting dieBieID not applicable [I 15:33:53.165] [ds] Setting downloaded not applicable [I 15:33:53.165] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 15:33:53.165] [ds] Setting modes not applicable [I 15:33:53.165] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 15:33:53.165] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 15:33:53.165] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 15:33:53.165] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 15:33:53.165] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 15:33:53.165] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 15:33:53.165] [ds] Setting detectDieBie not applicable [I 15:33:53.165] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 15:33:53.165] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 15:33:53.165] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 15:33:53.165] [ds] Setting announcements not applicable [I 15:33:53.165] [ds] Setting fwfile not applicable [I 15:33:53.165] [ds] Setting fwsha256 not applicable [I 15:33:53.165] [ds] Setting fwhw not applicable [I 15:33:53.165] [ds] Setting fwsd_bl not applicable [I 15:33:53.165] QList bluetooth::DiscoveryAgent::load() [I 15:33:53.180] loadDeviceInfo: name=Metr pro [I 15:33:53.180] loadDeviceInfo: name=Metr pro [I 15:33:53.180] loadDeviceInfo: name=Metr Pro2 [I 15:33:53.180] loadDeviceInfo: name=Metr Pro CAN [I 15:33:53.181] value: key=lastConnect.EEC33C8C0AD3, value=1606830336730 [I 15:33:53.181] value: key=alias.EEC33C8C0AD3, value=Metr Pro2 [I 15:33:53.181] [bm] addDevice alias=Metr Pro2, checked=false [I 15:33:53.181] value: key=lastConnect.C850D008ED29, value=1606832664064 [I 15:33:53.181] value: key=alias.C850D008ED29, value=Metr Pro CAN [I 15:33:53.181] [bm] addDevice alias=Metr Pro CAN, checked=false [I 15:33:53.181] [bm] sorting model indexes.length=3 [I 15:33:53.200] void bluetooth::Device::onConnected(): name=Metr pro, uuid=EC8A9C8C71CF [I 15:33:53.200] onConnected: pending count=0 [I 15:33:53.215] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:33:53.215] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:33:53.215] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:33:53.215] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:33:53.215] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:33:53.215] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:33:53.215] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:33:53.215] void bluetooth::Device::onDiscoveryFinished() [I 15:33:53.216] [rt] building cells for view2 [I 15:33:53.308] [rt] building cells for view [I 15:33:53.789] [auth] signIn [I 15:33:54.240] [auth] loggedInPki=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=, status=200 [I 15:33:54.240] [auth] already signed in [I 15:33:54.840] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:33:54.840] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:33:54.841] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:33:54.841] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:33:54.857] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:33:54.857] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:33:54.858] void bluetooth::NRF52::checkFound() [I 15:33:54.858] void bluetooth::Device::listen() [I 15:33:54.924] onDescriptorWritten: value=0100(2) [I 15:33:54.925] [cmctr] Global.device went online [I 15:33:54.928] [cmctr] Creating Pro detector [I 15:33:54.936] [dtctr.pro] created [I 15:33:54.948] random: data=acfbcbd2bf31692933ba759e1a1bdb931a5ff0579ce3c53df07878b598450b39(32) [I 15:33:54.949] [ask] Global.ask.metrProVersion(undefined) [I 15:33:54.954] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:33:54.975] [NRF_LOG] app: 0xC008 saved [I 15:33:55.009] [ds] Activating settings for EC8A9C8C71CF [I 15:33:55.009] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 15:33:55.009] [ds] Setting canFwd not applicable [I 15:33:55.009] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 15:33:55.009] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 15:33:55.009] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 15:33:55.009] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 15:33:55.009] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 15:33:55.009] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 15:33:55.009] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 15:33:55.009] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 15:33:55.009] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 15:33:55.009] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 15:33:55.009] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 15:33:55.009] [ds] Setting dieBieID not applicable [I 15:33:55.009] [ds] Setting downloaded not applicable [I 15:33:55.009] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 15:33:55.009] [ds] Setting modes not applicable [I 15:33:55.009] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 15:33:55.009] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 15:33:55.009] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 15:33:55.009] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 15:33:55.009] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 15:33:55.009] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 15:33:55.009] [ds] Setting detectDieBie not applicable [I 15:33:55.009] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 15:33:55.009] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 15:33:55.009] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 15:33:55.009] [ds] Setting announcements not applicable [I 15:33:55.009] [ds] Setting fwfile not applicable [I 15:33:55.009] [ds] Setting fwsha256 not applicable [I 15:33:55.009] [ds] Setting fwhw not applicable [I 15:33:55.009] [ds] Setting fwsd_bl not applicable [I 15:33:55.010] [g] isNewerVersion available=5.21, installed=5.25 [I 15:33:55.010] [dtctr.pro] Metr Pro V5.25 HW0 guid=6c88e467d63604f8274a765396959df6 [I 15:33:55.010] [ask] Global.ask.date(1606833235010, undefined) [I 15:33:55.011] [ask] Global.ask.readOnly() val=undefined [I 15:33:55.011] [ask] Global.ask.cert() [I 15:33:55.100] [dtctr.pro] packet METR_READONLY reply:0 [I 15:33:55.194] verifyCert: data=308201213081c802017e300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3138303731323036333930395a170d3238303730393036333930395a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d030107034200047d07158803f5cec4f7ca609e0a6af0e03617ac9c544dd9e364ae6da076adf899a703042ee3f1dd7678ac59d4ad7bc619d637ffe891a4d9d039a663c9ccf61403300a06082a8648ce3d040302034800304502205281528963d98c32ca8d988ec90cb9d56a53d4e53fe777c0d7b3928405b962fe022100eace1f4f21a485ca5ece9dd8d86e89132013d679c2b4156d025dd154ac0fb4bc(293) [I 15:33:55.197] verifyCert: verified=1 [I 15:33:55.197] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:33:55.200] [ds] Saving settings for EC8A9C8C71CF [I 15:33:55.200] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 15:33:55.200] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}],"fwfile":"https://metr.at/metr_pro_hw_0_fw_5.25","fwsha256":"3f40202c4d674e94ad7d9096d813dca872c66095c97f96af2f76e6baae583438","fwhw":"nrf52832_xxaa","fwsd_bl":true} [I 15:33:55.200] void Settings::endGroup() [I 15:33:55.201] [ask] Global.ask.auth() [I 15:33:55.205] [NRF_LOG] app: cl=293 [I 15:33:55.420] verifySignature: data=acfbcbd2bf31692933ba759e1a1bdb931a5ff0579ce3c53df07878b598450b39(32), signature=853861a87cd658ce961182e89fd56bcea1b9da6a5f5b7d5d87fd926597c8aeb17f18778c217147294c6332b69e7471df6ef3a7b6fe06b00caf7272faa1f85d55(64) [I 15:33:55.422] verifySignature: verified=1 [I 15:33:55.424] [ask] Global.ask.secure() [I 15:33:55.426] [auth] signIn [I 15:33:55.426] [auth] already signed in [I 15:33:55.503] [NRF_LOG] app: connection already secured [I 15:33:55.504] [NRF_LOG] app: detectBaud: i=0, sRT=1 [I 15:33:55.505] [NRF_LOG] app: detected baud i=0 sRT=1 [I 15:33:55.550] [NRF_LOG] app: fw=5.1 hw=410 [I 15:33:55.551] [NRF_LOG] app: using COMM_PING_CAN [I 15:33:55.551] [NRF_LOG] app: 0x7011 saved [I 15:33:58.079] [dtctr.pro] BLE secured [I 15:33:58.079] [ask] Global.ask.version(undefined) [I 15:33:58.081] [NRF_LOG] app: COMM_PING_CAN len=1 [I 15:33:58.081] [NRF_LOG] app: COMM_PING_CAN id=0 [I 15:33:58.115] [NRF_LOG] app: finishCanDetect: canIdx=0 [I 15:33:58.205] [ask] Global.ask.versionRead() [I 15:33:58.206] [cmctr] version is 5.1 [I 15:33:58.206] [ask] Global.ask.versionRead() [I 15:33:58.207] [g] onFwMajorChanged=5 [I 15:33:58.213] [dtctr.pro] VESC FW5.1 HW410 uuidEC8A9C8C71CF [I 15:33:58.213] [ask] Global.ask.config() [I 15:33:58.215] [ask] Global.ask.status() [I 15:33:58.217] [ask] Global.ask.count() [I 15:33:58.218] [ask] Global.ask.versionRead() [I 15:33:58.293] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:33:58.294] [dtctr.pro] modu conf 584403309368ef6fdb92aa95b49b379ce21118140570a2e8 [I 15:33:58.294] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:33:58.294] [dtctr.pro] updating Metr Pro conf [I 15:33:58.294] [ask] Global.ask.config() [I 15:33:58.343] [si] allVESCsLen: 1 [I 15:33:58.343] [si] allVESCsLen: 1 [I 15:33:58.344] [cmctr] VESC CAN ID 0 [I 15:33:58.344] [cmctr] VESC count 2 [I 15:33:58.344] [cmctr] onDetectMultipleFinishedChanged true [I 15:33:58.344] [cmctr] Trying to detect BMS ID 10 [I 15:33:58.344] [ask] Global.ask.version(10) [I 15:33:58.429] [NRF_LOG] app: 0x7020 saved [I 15:33:58.450] [cmctr] Trying to detect BMS ID 11 [I 15:33:58.451] [ask] Global.ask.version(11) [I 15:33:58.751] [dtctr.pro] reading configurations [I 15:33:58.751] [confs] Initializing 2 configuration containers [I 15:33:58.752] [g] createMotorConf FW 5.1 [I 15:33:58.754] [g] createAppConf FW 5.1 [I 15:33:58.756] [g] createMotorConf FW 5.1 [I 15:33:58.758] [g] createAppConf FW 5.1 [I 15:33:58.759] [confs] entity count 2 [I 15:33:58.760] [confs] readOne() [I 15:33:58.760] [confs] read() [I 15:33:58.760] [g] createMotorConf FW 5.1 [I 15:33:58.762] [confs] startRead [I 15:33:58.762] [confs] readVersion [I 15:33:58.806] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:33:58.809] [ask] Global.ask.versionRead() [I 15:33:58.809] [cmctr] version is 5.1 [I 15:33:58.809] [confs] Stopping configurations timer [I 15:33:58.810] [confs] FW_VERSION reply idx=0 [I 15:33:58.810] [ask] Global.ask.versionRead() [I 15:33:58.810] [confs] stmId=3b0039001547363438343635 [I 15:33:58.810] [confs] readMotorConfiguration [I 15:33:58.810] [ask] Global.ask.motorConf(undefined) [I 15:33:58.812] [ask] Global.ask.versionRead() [I 15:33:58.812] [ask] Global.ask.versionRead() [I 15:33:58.989] [confs] Stopping configurations timer [I 15:33:58.989] [confs] GET_MCCONF reply idx=0 [I 15:33:58.989] [ask] Global.ask.confParse() [I 15:33:58.989] [ask] signature: their=3698540221, our=3698540221 [I 15:33:58.989] [ask] signature matches [I 15:33:59.002] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:33:59.006] [confs] readAppConfiguration canId=undefined [I 15:33:59.007] [confs] readAppConfiguration [I 15:33:59.007] [ask] Global.ask.appConf(undefined) [I 15:33:59.197] [confs] Stopping configurations timer [I 15:33:59.198] [confs] GET_APPCONF reply idx=0 [I 15:33:59.199] [ask] Global.ask.confParse() [I 15:33:59.199] [ask] signature: their=2460147246, our=2460147246 [I 15:33:59.199] [ask] signature matches [I 15:33:59.215] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:33:59.218] [confs] reading next entity canId=0 [I 15:33:59.219] [confs] readVersion [I 15:33:59.345] [ask] Global.ask.versionRead() [I 15:33:59.345] [cmctr] version is 5.1 [I 15:33:59.346] [confs] Stopping configurations timer [I 15:33:59.346] [confs] FW_VERSION reply idx=1 [I 15:33:59.346] [ask] Global.ask.versionRead() [I 15:33:59.346] [confs] stmId=33002b001847363438343635 [I 15:33:59.346] [confs] readMotorConfiguration [I 15:33:59.346] [ask] Global.ask.motorConf(0) [I 15:33:59.348] [ask] Global.ask.versionRead() [I 15:33:59.348] [ask] Global.ask.versionRead() [I 15:33:59.558] [confs] Stopping configurations timer [I 15:33:59.558] [confs] GET_MCCONF reply idx=1 [I 15:33:59.558] [ask] Global.ask.confParse() [I 15:33:59.558] [ask] signature: their=3698540221, our=3698540221 [I 15:33:59.559] [ask] signature matches [I 15:33:59.576] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:33:59.580] [confs] readAppConfiguration canId=0 [I 15:33:59.580] [confs] readAppConfiguration [I 15:33:59.580] [ask] Global.ask.appConf(0) [I 15:33:59.766] [confs] Stopping configurations timer [I 15:33:59.766] [confs] GET_APPCONF reply idx=1 [I 15:33:59.766] [ask] Global.ask.confParse() [I 15:33:59.766] [ask] signature: their=2460147246, our=2460147246 [I 15:33:59.767] [ask] signature matches [I 15:33:59.774] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:33:59.776] [confs] backup() [I 15:33:59.778] [g] createMotorConf FW 5.1 [I 15:33:59.779] [g] createAppConf FW 5.1 [I 15:33:59.780] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:33:59.820] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:33:59.841] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:33:59.841] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:33:59.842] [g] createMotorConf FW 5.1 [I 15:33:59.843] [g] createAppConf FW 5.1 [I 15:33:59.843] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:33:59.862] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:33:59.863] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:33:59.864] [confs] 33002b001847363438343635 did not change, skip saving [I 15:33:59.864] [dtctr.pro] finish detection [I 15:33:59.864] [ask] Global.ask.startRt() [I 15:34:01.640] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 15:34:06.253] [mv] destroyPop [I 15:34:06.322] [rt] exit [I 15:34:06.326] [settings] enter [I 15:34:06.348] MOCK: fw=5.2 hw=410 [I 15:34:06.348] MOCK: using COMM_PING_CAN [I 15:34:06.348] MOCK: COMM_PING_CAN len=3 [I 15:34:06.348] MOCK: COMM_PING_CAN id=0 [I 15:34:06.348] MOCK: COMM_PING_CAN id=1 [I 15:34:06.348] MOCK: COMM_PING_CAN id=2 [I 15:34:06.348] MOCK: finishCanDetect: canIdx=0 [I 15:34:07.455] [bp] Selected BT device changed [I 15:34:07.455] void bluetooth::DiscoveryAgent::stop() [I 15:34:07.455] void bluetooth::DiscoveryAgent::stop(): not scanning [I 15:34:07.455] virtual void bluetooth::Device::reset() [I 15:34:07.455] virtual void bluetooth::Device::disjoin() [I 15:34:07.455] disjoin: disconnectFromDevice [I 15:34:07.455] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:34:07.455] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:34:07.458] [stats] Device went offline, saving stats [I 15:34:07.458] [stats] Saving stats: stats.EC8A9C8C71CF [I 15:34:07.458] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 15:34:07.458] setValue: key=totalDistance, value=261.2296163462699 [I 15:34:07.459] setValue: key=totalWh, value=0 [I 15:34:07.459] setValue: key=totalRegen, value=0 [I 15:34:07.459] setValue: key=totalTime, value=1729 [I 15:34:07.459] setValue: key=topSpeed, value=0 [I 15:34:07.459] setValue: key=averageSpeed, value=0 [I 15:34:07.459] setValue: key=averageSpeedSec, value=0 [I 15:34:07.459] void Settings::endGroup() [I 15:34:07.459] [stats] Device went offline, saving stats [I 15:34:07.459] [stats] Saving stats: today.stats.EC8A9C8C71CF [I 15:34:07.459] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 15:34:07.459] setValue: key=today, value=1606830425259 [I 15:34:07.459] setValue: key=totalDistance, value=209.0965010912699 [I 15:34:07.459] setValue: key=totalWh, value=0 [I 15:34:07.459] setValue: key=totalRegen, value=0 [I 15:34:07.459] setValue: key=totalTime, value=1729 [I 15:34:07.460] setValue: key=topSpeed, value=0 [I 15:34:07.460] setValue: key=averageSpeed, value=0 [I 15:34:07.460] setValue: key=averageSpeedSec, value=0 [I 15:34:07.460] void Settings::endGroup() [I 15:34:07.460] [cmctr] Global.device went offline [I 15:34:07.460] [cmctr] onDetectMultipleFinishedChanged false [I 15:34:07.461] [si] allVESCsLen: 0 [I 15:34:07.462] [si] allVESCsLen: 0 [I 15:34:07.463] [g] onFwMajorChanged=0 [I 15:34:07.463] [cmctr] Destroying detector [I 15:34:07.464] notification: Bluetooth disconnected [I 15:34:07.466] void bluetooth::Device::setDfu(bool), dfu=false [I 15:34:07.466] void bluetooth::Device::save() [I 15:34:07.487] saveDeviceInfo: address=C8:50:D0:08:ED:29 [I 15:34:07.487] saveDeviceInfo: name=Metr Pro CAN [I 15:34:07.487] saveDeviceInfo: flags=7936 [I 15:34:07.488] saveDeviceInfo: 2 serviceUuids [I 15:34:07.501] save, device=0x7d70a61b80 [I 15:34:07.502] saveDeviceInfo: address=C8:50:D0:08:ED:29 [I 15:34:07.502] saveDeviceInfo: name=Metr Pro CAN [I 15:34:07.502] saveDeviceInfo: flags=7936 [I 15:34:07.502] saveDeviceInfo: 2 serviceUuids [I 15:34:07.513] [bm] connectTo alias=Metr Pro CAN [I 15:34:07.513] setValue: key=lastConnect.C850D008ED29, value=1606833247513 [I 15:34:07.514] void bluetooth::Device::init() [I 15:34:07.519] virtual void bluetooth::Device::join() [I 15:34:07.522] [stats] Saving stats: stats.EC8A9C8C71CF [I 15:34:07.522] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 15:34:07.522] setValue: key=totalDistance, value=261.2296163462699 [I 15:34:07.523] setValue: key=totalWh, value=0 [I 15:34:07.523] setValue: key=totalRegen, value=0 [I 15:34:07.523] setValue: key=totalTime, value=1729 [I 15:34:07.523] setValue: key=topSpeed, value=0 [I 15:34:07.523] setValue: key=averageSpeed, value=0 [I 15:34:07.523] setValue: key=averageSpeedSec, value=0 [I 15:34:07.523] void Settings::endGroup() [I 15:34:07.523] [stats] Loading stats: stats.C850D008ED29 [I 15:34:07.523] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:34:07.523] value: key=totalDistance, value=200150.4738634624 [I 15:34:07.523] value: key=totalWh, value=3030.110801000078 [I 15:34:07.523] value: key=totalRegen, value=5.265602999999974 [I 15:34:07.523] value: key=totalTime, value=230421532 [I 15:34:07.523] value: key=topSpeed, value=56 [I 15:34:07.523] value: key=averageSpeed, value=22.915112290176356 [I 15:34:07.523] value: key=averageSpeedSec, value=23004047 [I 15:34:07.523] void Settings::endGroup() [I 15:34:07.523] [stats] Saving stats: today.stats.EC8A9C8C71CF [I 15:34:07.523] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 15:34:07.523] setValue: key=today, value=1606830425259 [I 15:34:07.523] setValue: key=totalDistance, value=209.0965010912699 [I 15:34:07.523] setValue: key=totalWh, value=0 [I 15:34:07.523] setValue: key=totalRegen, value=0 [I 15:34:07.523] setValue: key=totalTime, value=1729 [I 15:34:07.523] setValue: key=topSpeed, value=0 [I 15:34:07.523] setValue: key=averageSpeed, value=0 [I 15:34:07.523] setValue: key=averageSpeedSec, value=0 [I 15:34:07.523] void Settings::endGroup() [I 15:34:07.523] [stats] Loading stats: today.stats.C850D008ED29 [I 15:34:07.523] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:34:07.523] value: key=totalDistance, value=22.549011557539686 [I 15:34:07.524] value: key=totalWh, value=0.07580100000000001 [I 15:34:07.524] value: key=totalRegen, value=0.003001 [I 15:34:07.524] value: key=totalTime, value=12904 [I 15:34:07.524] value: key=topSpeed, value=25.41 [I 15:34:07.524] value: key=averageSpeed, value=7.224285714285715 [I 15:34:07.524] value: key=averageSpeedSec, value=12904 [I 15:34:07.524] value: key=today, value=1606830316248 [I 15:34:07.525] void Settings::endGroup() [I 15:34:07.526] [mm] load() [I 15:34:07.526] [ds] Loading settings for C850D008ED29 [I 15:34:07.526] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:34:07.526] value: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"1","voltageS":"10","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02"} [I 15:34:07.526] void Settings::endGroup() [I 15:34:07.526] [mm] 8 modes avail to load [I 15:34:07.526] [mm] loadOne legal [I 15:34:07.528] [mm] loadOne custom [I 15:34:07.530] [mm] loadOne lipo legal [I 15:34:07.532] [mm] loadOne lipo [I 15:34:07.533] [mm] loadOne Jed 10s [I 15:34:07.535] [mm] loadOne Jed 10s legal [I 15:34:07.537] [mm] loadOne Jed 12s [I 15:34:07.538] [mm] loadOne Jed 12s legal [E 15:34:07.540] [rm] Not recording, nothing to stop [I 15:34:07.540] unpair: device=0x7d70a61400, esc=0x7de1850200 [I 15:34:07.543] pair: device=0x7d70a61b80, esc=0x7de1850200 [I 15:34:07.543] [mw] openRealtime [I 15:34:07.544] [mv] destroyPop [I 15:34:07.544] [mv] destroyPop [I 15:34:07.544] [settings] exit [I 15:34:07.546] [rt] enter [I 15:34:07.546] [rt] hideDieBie [I 15:34:07.546] [ds] Activating settings for C850D008ED29 [I 15:34:07.546] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:34:07.546] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:34:07.546] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:34:07.546] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:34:07.546] [dtctr.pro] not sending config, outdated Metr Pro [I 15:34:07.546] [ds] Activated Global.prefs.batteryType, value=1 for C850D008ED29 [I 15:34:07.546] [dtctr.pro] not sending config, outdated Metr Pro [I 15:34:07.547] [ds] Activated Global.prefs.voltageS, value=10 for C850D008ED29 [I 15:34:07.547] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:34:07.547] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:34:07.547] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:34:07.547] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:34:07.547] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:34:07.547] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:34:07.547] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:34:07.547] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:34:07.547] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:34:07.547] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:34:07.547] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:34:07.547] [ds] Setting detectDieBie not applicable [I 15:34:07.547] [ds] Setting dieBieID not applicable [I 15:34:07.547] [ds] Setting modes not applicable [I 15:34:07.547] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:34:07.547] [ds] Setting downloaded not applicable [I 15:34:07.547] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:34:07.547] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:34:07.547] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:34:07.547] [ds] Setting announcements not applicable [I 15:34:07.547] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:34:07.547] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:34:07.547] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:34:07.648] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:34:07.648] onConnected: pending count=0 [I 15:34:07.650] [rt] building cells for view2 [I 15:34:07.714] [rt] building cells for view [I 15:34:07.825] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:34:07.825] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:34:07.825] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:34:07.825] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:34:07.825] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:34:07.826] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:34:07.826] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:34:07.826] void bluetooth::Device::onDiscoveryFinished() [I 15:34:08.036] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:34:08.036] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:34:08.037] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:34:08.038] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:34:08.918] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:34:08.918] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:34:08.920] void bluetooth::NRF52::checkFound() [I 15:34:08.920] void bluetooth::Device::listen() [I 15:34:08.938] onDescriptorWritten: value=0100(2) [I 15:34:08.939] [cmctr] Global.device went online [I 15:34:08.943] [cmctr] Creating Pro detector [I 15:34:08.945] [dtctr.pro] created [I 15:34:08.947] random: data=13567fe046cf46e9790b9b229fb6fcc88e42f6f99851cc0db56aaf8f855d5349(32) [I 15:34:08.948] [ask] Global.ask.metrProVersion(undefined) [I 15:34:08.981] [NRF_LOG] app: 0xC008 saved [I 15:34:09.003] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:34:09.007] [ds] Activating settings for C850D008ED29 [I 15:34:09.007] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:34:09.007] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:34:09.007] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:34:09.007] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:34:09.007] [ds] Activated Global.prefs.batteryType, value=1 for C850D008ED29 [I 15:34:09.007] [ds] Activated Global.prefs.voltageS, value=10 for C850D008ED29 [I 15:34:09.007] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:34:09.007] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:34:09.007] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:34:09.008] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:34:09.008] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:34:09.008] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:34:09.008] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:34:09.008] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:34:09.008] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:34:09.008] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:34:09.008] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:34:09.008] [ds] Setting detectDieBie not applicable [I 15:34:09.008] [ds] Setting dieBieID not applicable [I 15:34:09.008] [ds] Setting modes not applicable [I 15:34:09.008] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:34:09.008] [ds] Setting downloaded not applicable [I 15:34:09.008] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:34:09.008] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:34:09.008] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:34:09.008] [ds] Setting announcements not applicable [I 15:34:09.008] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:34:09.008] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:34:09.008] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:34:09.008] [g] isNewerVersion available=5.21, installed=5.25 [I 15:34:09.008] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:34:09.008] [ask] Global.ask.date(1606833249008, undefined) [I 15:34:09.009] [ask] Global.ask.readOnly() val=undefined [I 15:34:09.010] [ask] Global.ask.cert() [I 15:34:09.094] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:34:09.132] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:34:09.133] [dtctr.pro] packet METR_READONLY reply:0 [I 15:34:09.161] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:34:09.162] verifyCert: verified=1 [I 15:34:09.163] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:34:09.164] [ds] Saving settings for C850D008ED29 [I 15:34:09.164] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:34:09.164] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"1","voltageS":"10","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02"} [I 15:34:09.164] void Settings::endGroup() [I 15:34:09.164] [ask] Global.ask.auth() [I 15:34:09.166] [NRF_LOG] app: cl=294 [I 15:34:09.367] verifySignature: data=13567fe046cf46e9790b9b229fb6fcc88e42f6f99851cc0db56aaf8f855d5349(32), signature=1038b355c354dfa596fb424afc9e96e239f9b0eb6f0a0620a82da03bac3760dc115f2c7023a4c78983d20adfb1addd65f53056eef5b0594937bf0aa70a8dfdab(64) [I 15:34:09.368] verifySignature: verified=1 [I 15:34:09.368] [ask] Global.ask.secure() [I 15:34:09.370] [auth] signIn [I 15:34:09.422] [NRF_LOG] app: connection already secured [I 15:34:09.422] [NRF_LOG] app: detectCanBaud i=0 [I 15:34:09.423] [NRF_LOG] app: CAN 0x1 discovered [I 15:34:09.454] [NRF_LOG] app: CAN 0x0 discovered [I 15:34:09.473] [auth] loggedInPki=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=, status=200 [I 15:34:09.474] [auth] Signing in [I 15:34:09.485] [NRF_LOG] app: cans.size()=2 [I 15:34:09.486] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:34:09.487] [NRF_LOG] app: fw=5.1 hw=410 [I 15:34:09.512] [NRF_LOG] app: ready idx=0 [I 15:34:09.512] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:34:09.513] [dtctr.pro] BLE secured [I 15:34:09.513] [ask] Global.ask.version(undefined) [I 15:34:09.530] [auth] challenge=Chg27L3X6Me5v3EbgFOvGDIM+Zq5lAlZKM1mIV8qH7c= [I 15:34:09.530] [ask] Global.ask.auth() [I 15:34:09.541] [NRF_LOG] app: ready idx=1 [I 15:34:09.543] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:34:09.543] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:34:09.543] [NRF_LOG] app: detected CAN baud i=0 [I 15:34:09.543] [NRF_LOG] app: startRtSD [I 15:34:09.543] [NRF_LOG] app: startRtSD: BLE is connected [I 15:34:09.573] [ask] Global.ask.versionRead() [I 15:34:09.573] [cmctr] version is 5.1 [I 15:34:09.573] [ask] Global.ask.versionRead() [I 15:34:09.573] [g] onFwMajorChanged=5 [I 15:34:09.574] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:34:09.574] [ask] Global.ask.config() [I 15:34:09.575] [ask] Global.ask.status() [I 15:34:09.577] [ask] Global.ask.count() [I 15:34:09.577] [ask] Global.ask.versionRead() [I 15:34:09.760] verifySignature: data=0a1836ecbdd7e8c7b9bf711b8053af18320cf99ab994095928cd66215f2a1fb7(32), signature=d0fe1e5453ae1623eec1560060420e2ba540c346978a3d35cb056eda2a506c6ad9616ef246bd2daa5796b525e9cc1a1a7446103396cbd926501c1131109c2f74(64) [I 15:34:09.761] verifySignature: verified=1 [I 15:34:09.761] [auth] Utils.verifySignature true [I 15:34:09.761] [auth] loginPki for user mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= [I 15:34:09.768] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:34:09.769] [dtctr.pro] modu conf 0001a4019b0191018901800177016e0165015c015301400a [I 15:34:09.769] [dtctr.pro] appp conf 0001a4019b0191018901800177016e0165015c015301400a [I 15:34:09.769] [dtctr.pro] Metr Pro conf not changed [I 15:34:09.770] [si] allVESCsLen: 1 [I 15:34:09.771] [si] allVESCsLen: 1 [I 15:34:09.772] [cmctr] VESC CAN ID 1 [I 15:34:09.772] [cmctr] VESC count 2 [I 15:34:09.772] [cmctr] onDetectMultipleFinishedChanged true [I 15:34:09.772] [cmctr] Trying to detect BMS ID 10 [I 15:34:09.772] [ask] Global.ask.version(10) [I 15:34:09.877] [cmctr] Trying to detect BMS ID 11 [I 15:34:09.878] [ask] Global.ask.version(11) [I 15:34:09.921] [auth] loginPki succeeded [I 15:34:09.922] [auth] loginPki OK [I 15:34:10.177] [dtctr.pro] reading configurations [I 15:34:10.177] [confs] Initializing 2 configuration containers [I 15:34:10.178] [g] createMotorConf FW 5.1 [I 15:34:10.180] [g] createAppConf FW 5.1 [I 15:34:10.182] [g] createMotorConf FW 5.1 [I 15:34:10.183] [g] createAppConf FW 5.1 [I 15:34:10.185] [confs] entity count 2 [I 15:34:10.185] [confs] readOne() [I 15:34:10.185] [confs] read() [I 15:34:10.185] [g] createMotorConf FW 5.1 [I 15:34:10.187] [confs] startRead [I 15:34:10.188] [confs] readVersion [I 15:34:10.235] [ask] Global.ask.versionRead() [I 15:34:10.236] [cmctr] version is 5.1 [I 15:34:10.236] [confs] Stopping configurations timer [I 15:34:10.236] [confs] FW_VERSION reply idx=0 [I 15:34:10.236] [ask] Global.ask.versionRead() [I 15:34:10.236] [confs] stmId=33002b001847363438343635 [I 15:34:10.236] [confs] readMotorConfiguration [I 15:34:10.236] [ask] Global.ask.motorConf(undefined) [I 15:34:10.239] [ask] Global.ask.versionRead() [I 15:34:10.239] [ask] Global.ask.versionRead() [I 15:34:10.358] [confs] Stopping configurations timer [I 15:34:10.359] [confs] GET_MCCONF reply idx=0 [I 15:34:10.359] [ask] Global.ask.confParse() [I 15:34:10.360] [ask] signature: their=3698540221, our=3698540221 [I 15:34:10.360] [ask] signature matches [I 15:34:10.373] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:34:10.376] [confs] readAppConfiguration canId=undefined [I 15:34:10.377] [confs] readAppConfiguration [I 15:34:10.377] [ask] Global.ask.appConf(undefined) [I 15:34:10.504] [confs] Stopping configurations timer [I 15:34:10.504] [confs] GET_APPCONF reply idx=0 [I 15:34:10.504] [ask] Global.ask.confParse() [I 15:34:10.504] [ask] signature: their=2460147246, our=2460147246 [I 15:34:10.504] [ask] signature matches [I 15:34:10.505] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:34:10.506] [confs] reading next entity canId=1 [I 15:34:10.506] [confs] readVersion [I 15:34:10.562] [ask] Global.ask.versionRead() [I 15:34:10.562] [cmctr] version is 5.1 [I 15:34:10.562] [confs] Stopping configurations timer [I 15:34:10.562] [confs] FW_VERSION reply idx=1 [I 15:34:10.562] [ask] Global.ask.versionRead() [I 15:34:10.562] [confs] stmId=3b0039001547363438343635 [I 15:34:10.562] [confs] readMotorConfiguration [I 15:34:10.562] [ask] Global.ask.motorConf(1) [I 15:34:10.563] [ask] Global.ask.versionRead() [I 15:34:10.563] [ask] Global.ask.versionRead() [I 15:34:10.684] [confs] Stopping configurations timer [I 15:34:10.684] [confs] GET_MCCONF reply idx=1 [I 15:34:10.684] [ask] Global.ask.confParse() [I 15:34:10.684] [ask] signature: their=3698540221, our=3698540221 [I 15:34:10.684] [ask] signature matches [I 15:34:10.687] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:34:10.710] [confs] readAppConfiguration canId=1 [I 15:34:10.710] [confs] readAppConfiguration [I 15:34:10.710] [ask] Global.ask.appConf(1) [I 15:34:10.866] [confs] Stopping configurations timer [I 15:34:10.866] [confs] GET_APPCONF reply idx=1 [I 15:34:10.866] [ask] Global.ask.confParse() [I 15:34:10.866] [ask] signature: their=2460147246, our=2460147246 [I 15:34:10.866] [ask] signature matches [I 15:34:10.868] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:34:10.869] [confs] backup() [I 15:34:10.870] [g] createMotorConf FW 5.1 [I 15:34:10.870] [g] createAppConf FW 5.1 [I 15:34:10.870] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:34:10.887] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:34:10.888] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:34:10.888] [confs] 33002b001847363438343635 did not change, skip saving [I 15:34:10.889] [g] createMotorConf FW 5.1 [I 15:34:10.889] [g] createAppConf FW 5.1 [I 15:34:10.889] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:34:10.907] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:34:10.908] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:34:10.908] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:34:10.908] [dtctr.pro] finish detection [I 15:34:10.909] [ask] Global.ask.startRt() [I 15:34:10.951] [ask] Global.ask.listFiles() [I 15:34:11.011] [cmctr] METR_LIST_FILES v1 [I 15:34:11.014] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:34:13.863] [lfi] setting PositionSource.active to false [I 15:34:18.102] [mv] destroyPop [I 15:34:18.102] [rt] exit [I 15:34:18.110] [settings] enter [I 15:34:19.127] [bp] Selected BT device changed [I 15:34:19.127] void bluetooth::DiscoveryAgent::stop() [I 15:34:19.128] void bluetooth::DiscoveryAgent::stop(): not scanning [I 15:34:19.128] virtual void bluetooth::Device::reset() [I 15:34:19.128] virtual void bluetooth::Device::disjoin() [I 15:34:19.128] disjoin: disconnectFromDevice [I 15:34:19.128] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:34:19.128] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:34:19.130] [stats] Device went offline, saving stats [I 15:34:19.130] [stats] Saving stats: stats.C850D008ED29 [I 15:34:19.130] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:34:19.130] setValue: key=totalDistance, value=200150.4738634624 [I 15:34:19.130] setValue: key=totalWh, value=3030.110801000078 [I 15:34:19.130] setValue: key=totalRegen, value=5.265602999999974 [I 15:34:19.130] setValue: key=totalTime, value=230421532 [I 15:34:19.130] setValue: key=topSpeed, value=56 [I 15:34:19.130] setValue: key=averageSpeed, value=22.915112290176356 [I 15:34:19.130] setValue: key=averageSpeedSec, value=23004047 [I 15:34:19.130] void Settings::endGroup() [I 15:34:19.130] [stats] Device went offline, saving stats [I 15:34:19.130] [stats] Saving stats: today.stats.C850D008ED29 [I 15:34:19.130] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:34:19.130] setValue: key=today, value=1606830316248 [I 15:34:19.130] setValue: key=totalDistance, value=22.549011557539686 [I 15:34:19.130] setValue: key=totalWh, value=0.07580100000000001 [I 15:34:19.130] setValue: key=totalRegen, value=0.003001 [I 15:34:19.130] setValue: key=totalTime, value=12904 [I 15:34:19.130] setValue: key=topSpeed, value=25.41 [I 15:34:19.130] setValue: key=averageSpeed, value=7.224285714285715 [I 15:34:19.130] setValue: key=averageSpeedSec, value=12904 [I 15:34:19.130] void Settings::endGroup() [I 15:34:19.130] [cmctr] Global.device went offline [I 15:34:19.131] [cmctr] onDetectMultipleFinishedChanged false [I 15:34:19.132] [si] allVESCsLen: 0 [I 15:34:19.132] [si] allVESCsLen: 0 [I 15:34:19.133] [g] onFwMajorChanged=0 [I 15:34:19.133] [cmctr] Destroying detector [I 15:34:19.133] notification: Bluetooth disconnected [I 15:34:19.135] void bluetooth::Device::setDfu(bool), dfu=false [I 15:34:19.135] void bluetooth::Device::save() [I 15:34:19.164] saveDeviceInfo: address=EC:8A:9C:8C:71:CF [I 15:34:19.164] saveDeviceInfo: name=Metr pro [I 15:34:19.164] saveDeviceInfo: flags=7936 [I 15:34:19.164] saveDeviceInfo: 2 serviceUuids [I 15:34:19.181] save, device=0x7d70a61400 [I 15:34:19.182] saveDeviceInfo: address=EC:8A:9C:8C:71:CF [I 15:34:19.182] saveDeviceInfo: name=Metr pro [I 15:34:19.182] saveDeviceInfo: flags=7936 [I 15:34:19.182] saveDeviceInfo: 2 serviceUuids [I 15:34:19.199] [bm] connectTo alias=Metr pro [I 15:34:19.199] setValue: key=lastConnect.EC8A9C8C71CF, value=1606833259199 [I 15:34:19.199] void bluetooth::Device::init() [I 15:34:19.203] virtual void bluetooth::Device::join() [I 15:34:19.206] [stats] Saving stats: stats.C850D008ED29 [I 15:34:19.206] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:34:19.206] setValue: key=totalDistance, value=200150.4738634624 [I 15:34:19.206] setValue: key=totalWh, value=3030.110801000078 [I 15:34:19.206] setValue: key=totalRegen, value=5.265602999999974 [I 15:34:19.206] setValue: key=totalTime, value=230421532 [I 15:34:19.206] setValue: key=topSpeed, value=56 [I 15:34:19.206] setValue: key=averageSpeed, value=22.915112290176356 [I 15:34:19.206] setValue: key=averageSpeedSec, value=23004047 [I 15:34:19.206] void Settings::endGroup() [I 15:34:19.206] [stats] Loading stats: stats.EC8A9C8C71CF [I 15:34:19.206] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 15:34:19.206] value: key=totalDistance, value=261.2296163462699 [I 15:34:19.206] value: key=totalWh, value=0 [I 15:34:19.206] value: key=totalRegen, value=0 [I 15:34:19.206] value: key=totalTime, value=1729 [I 15:34:19.206] value: key=topSpeed, value=0 [I 15:34:19.206] value: key=averageSpeed, value=0 [I 15:34:19.206] value: key=averageSpeedSec, value=0 [I 15:34:19.206] void Settings::endGroup() [I 15:34:19.206] [stats] Saving stats: today.stats.C850D008ED29 [I 15:34:19.206] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:34:19.206] setValue: key=today, value=1606830316248 [I 15:34:19.207] setValue: key=totalDistance, value=22.549011557539686 [I 15:34:19.207] setValue: key=totalWh, value=0.07580100000000001 [I 15:34:19.207] setValue: key=totalRegen, value=0.003001 [I 15:34:19.207] setValue: key=totalTime, value=12904 [I 15:34:19.207] setValue: key=topSpeed, value=25.41 [I 15:34:19.207] setValue: key=averageSpeed, value=7.224285714285715 [I 15:34:19.207] setValue: key=averageSpeedSec, value=12904 [I 15:34:19.207] void Settings::endGroup() [I 15:34:19.207] [stats] Loading stats: today.stats.EC8A9C8C71CF [I 15:34:19.207] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 15:34:19.207] value: key=totalDistance, value=209.0965010912699 [I 15:34:19.207] value: key=totalWh, value=0 [I 15:34:19.207] value: key=totalRegen, value=0 [I 15:34:19.207] value: key=totalTime, value=1729 [I 15:34:19.207] value: key=topSpeed, value=0 [I 15:34:19.207] value: key=averageSpeed, value=0 [I 15:34:19.207] value: key=averageSpeedSec, value=0 [I 15:34:19.208] value: key=today, value=1606830425259 [I 15:34:19.208] void Settings::endGroup() [I 15:34:19.208] [mm] load() [I 15:34:19.208] [mm] 4 modes avail to load [I 15:34:19.208] [mm] loadOne legal [I 15:34:19.211] [mm] loadOne custom [I 15:34:19.212] [mm] loadOne lipo [I 15:34:19.214] [mm] loadOne lipo legal [E 15:34:19.216] [rm] Not recording, nothing to stop [I 15:34:19.216] unpair: device=0x7d70a61b80, esc=0x7de1850200 [I 15:34:19.219] pair: device=0x7d70a61400, esc=0x7de1850200 [I 15:34:19.220] [mw] openRealtime [I 15:34:19.220] [mv] destroyPop [I 15:34:19.220] [mv] destroyPop [I 15:34:19.220] [settings] exit [I 15:34:19.222] [rt] enter [I 15:34:19.222] [rt] hideDieBie [I 15:34:19.222] [ds] Activating settings for EC8A9C8C71CF [I 15:34:19.223] [dtctr.pro] not sending config, outdated Metr Pro [I 15:34:19.223] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 15:34:19.223] [ds] Setting canFwd not applicable [I 15:34:19.223] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 15:34:19.223] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 15:34:19.223] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 15:34:19.223] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 15:34:19.223] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 15:34:19.223] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 15:34:19.223] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 15:34:19.223] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 15:34:19.223] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 15:34:19.223] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 15:34:19.223] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 15:34:19.223] [ds] Setting dieBieID not applicable [I 15:34:19.223] [ds] Setting downloaded not applicable [I 15:34:19.223] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 15:34:19.223] [ds] Setting modes not applicable [I 15:34:19.223] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 15:34:19.223] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 15:34:19.223] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 15:34:19.223] [dtctr.pro] not sending config, outdated Metr Pro [I 15:34:19.223] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 15:34:19.223] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 15:34:19.223] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 15:34:19.223] [ds] Setting detectDieBie not applicable [I 15:34:19.223] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 15:34:19.223] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 15:34:19.223] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 15:34:19.223] [ds] Setting announcements not applicable [I 15:34:19.223] [ds] Setting fwfile not applicable [I 15:34:19.223] [ds] Setting fwsha256 not applicable [I 15:34:19.223] [ds] Setting fwhw not applicable [I 15:34:19.223] [ds] Setting fwsd_bl not applicable [I 15:34:19.260] [rt] building cells for view2 [I 15:34:19.344] [rt] building cells for view [I 15:34:19.466] void bluetooth::Device::onConnected(): name=Metr pro, uuid=EC8A9C8C71CF [I 15:34:19.466] onConnected: pending count=0 [I 15:34:19.471] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:34:19.471] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:34:19.471] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:34:19.471] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:34:19.471] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:34:19.472] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:34:19.472] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:34:19.472] void bluetooth::Device::onDiscoveryFinished() [I 15:34:20.715] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:34:20.715] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:34:20.716] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:34:20.717] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:34:20.747] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:34:20.747] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:34:20.748] void bluetooth::NRF52::checkFound() [I 15:34:20.748] void bluetooth::Device::listen() [I 15:34:20.798] onDescriptorWritten: value=0100(2) [I 15:34:20.798] [cmctr] Global.device went online [I 15:34:20.803] [cmctr] Creating Pro detector [I 15:34:20.804] [dtctr.pro] created [I 15:34:20.810] random: data=e3180956210e5f75bb484b1cf4e1c0ff686fdea461ba38d43161091852a068ca(32) [I 15:34:20.810] [ask] Global.ask.metrProVersion(undefined) [I 15:34:20.826] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:34:20.827] [NRF_LOG] app: 0xC008 saved [I 15:34:20.854] [ds] Activating settings for EC8A9C8C71CF [I 15:34:20.854] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 15:34:20.854] [ds] Setting canFwd not applicable [I 15:34:20.854] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 15:34:20.854] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 15:34:20.854] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 15:34:20.854] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 15:34:20.854] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 15:34:20.854] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 15:34:20.854] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 15:34:20.854] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 15:34:20.854] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 15:34:20.854] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 15:34:20.854] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 15:34:20.854] [ds] Setting dieBieID not applicable [I 15:34:20.854] [ds] Setting downloaded not applicable [I 15:34:20.854] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 15:34:20.854] [ds] Setting modes not applicable [I 15:34:20.854] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 15:34:20.854] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 15:34:20.854] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 15:34:20.855] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 15:34:20.855] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 15:34:20.855] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 15:34:20.855] [ds] Setting detectDieBie not applicable [I 15:34:20.855] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 15:34:20.855] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 15:34:20.855] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 15:34:20.855] [ds] Setting announcements not applicable [I 15:34:20.855] [ds] Setting fwfile not applicable [I 15:34:20.855] [ds] Setting fwsha256 not applicable [I 15:34:20.855] [ds] Setting fwhw not applicable [I 15:34:20.855] [ds] Setting fwsd_bl not applicable [I 15:34:20.855] [g] isNewerVersion available=5.21, installed=5.25 [I 15:34:20.855] [dtctr.pro] Metr Pro V5.25 HW0 guid=6c88e467d63604f8274a765396959df6 [I 15:34:20.855] [ask] Global.ask.date(1606833260855, undefined) [I 15:34:20.856] [ask] Global.ask.readOnly() val=undefined [I 15:34:20.859] [ask] Global.ask.cert() [I 15:34:20.883] [dtctr.pro] packet METR_READONLY reply:0 [I 15:34:20.944] verifyCert: data=308201213081c802017e300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3138303731323036333930395a170d3238303730393036333930395a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d030107034200047d07158803f5cec4f7ca609e0a6af0e03617ac9c544dd9e364ae6da076adf899a703042ee3f1dd7678ac59d4ad7bc619d637ffe891a4d9d039a663c9ccf61403300a06082a8648ce3d040302034800304502205281528963d98c32ca8d988ec90cb9d56a53d4e53fe777c0d7b3928405b962fe022100eace1f4f21a485ca5ece9dd8d86e89132013d679c2b4156d025dd154ac0fb4bc(293) [I 15:34:20.945] verifyCert: verified=1 [I 15:34:20.945] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:34:20.946] [ds] Saving settings for EC8A9C8C71CF [I 15:34:20.946] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 15:34:20.946] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}],"fwfile":"https://metr.at/metr_pro_hw_0_fw_5.25","fwsha256":"3f40202c4d674e94ad7d9096d813dca872c66095c97f96af2f76e6baae583438","fwhw":"nrf52832_xxaa","fwsd_bl":true} [I 15:34:20.946] void Settings::endGroup() [I 15:34:20.946] [ask] Global.ask.auth() [I 15:34:20.949] [NRF_LOG] app: cl=293 [I 15:34:21.158] verifySignature: data=e3180956210e5f75bb484b1cf4e1c0ff686fdea461ba38d43161091852a068ca(32), signature=523aa140f4e1b835d13d12dd15dab920f613622f10374eb96a02540834f53c7b11e4453d610da126cf1320e0e230c659ca95c1e10c2c364d5550f5ed7458d21e(64) [I 15:34:21.159] verifySignature: verified=1 [I 15:34:21.160] [ask] Global.ask.secure() [I 15:34:21.161] [auth] signIn [I 15:34:21.212] [NRF_LOG] app: connection already secured [I 15:34:21.212] [NRF_LOG] app: detectBaud: i=0, sRT=1 [I 15:34:21.213] [NRF_LOG] app: detected baud i=0 sRT=1 [I 15:34:21.243] [NRF_LOG] app: fw=5.1 hw=410 [I 15:34:21.244] [NRF_LOG] app: using COMM_PING_CAN [I 15:34:21.244] [NRF_LOG] app: 0x7011 saved [I 15:34:21.302] [auth] loggedInPki=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=, status=200 [I 15:34:21.302] [auth] Signing in [I 15:34:22.150] [auth] challenge=55vzLYTbyyDkVnaQbtQygG73Hg95py/JnW+eGMbfFy0= [I 15:34:22.151] [ask] Global.ask.auth() [I 15:34:22.359] verifySignature: data=e79bf32d84dbcb20e45676906ed432806ef71e0f79a72fc99d6f9e18c6df172d(32), signature=1d050ab7e18f54543185b16d8d445081c35faaad5f332064c8ea42dcb6fb305e9a79c62f8980f91614ac091da6b735f56a65da0b0918fc9c975d453bb3c6e8e4(64) [I 15:34:22.361] verifySignature: verified=1 [I 15:34:22.361] [auth] Utils.verifySignature true [I 15:34:22.361] [auth] loginPki for user RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= [I 15:34:22.526] [auth] loginPki succeeded [I 15:34:22.526] [auth] loginPki OK [I 15:34:22.697] [lfi] setting PositionSource.active to true [I 15:34:23.840] [dtctr.pro] BLE secured [I 15:34:23.840] [ask] Global.ask.version(undefined) [I 15:34:23.843] [NRF_LOG] app: COMM_PING_CAN len=1 [I 15:34:23.843] [NRF_LOG] app: COMM_PING_CAN id=0 [I 15:34:23.860] [NRF_LOG] app: finishCanDetect: canIdx=0 [I 15:34:23.914] [ask] Global.ask.versionRead() [I 15:34:23.914] [cmctr] version is 5.1 [I 15:34:23.915] [ask] Global.ask.versionRead() [I 15:34:23.915] [g] onFwMajorChanged=5 [I 15:34:23.917] [dtctr.pro] VESC FW5.1 HW410 uuidEC8A9C8C71CF [I 15:34:23.917] [ask] Global.ask.config() [I 15:34:23.919] [ask] Global.ask.status() [I 15:34:23.920] [ask] Global.ask.count() [I 15:34:23.921] [ask] Global.ask.versionRead() [I 15:34:23.973] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:34:23.973] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:34:23.973] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:34:23.973] [dtctr.pro] Metr Pro conf not changed [I 15:34:24.002] [si] allVESCsLen: 1 [I 15:34:24.002] [si] allVESCsLen: 1 [I 15:34:24.002] [cmctr] VESC CAN ID 0 [I 15:34:24.002] [cmctr] VESC count 2 [I 15:34:24.002] [cmctr] onDetectMultipleFinishedChanged true [I 15:34:24.002] [cmctr] Trying to detect BMS ID 10 [I 15:34:24.002] [ask] Global.ask.version(10) [I 15:34:24.106] [cmctr] Trying to detect BMS ID 11 [I 15:34:24.106] [ask] Global.ask.version(11) [I 15:34:24.406] [dtctr.pro] reading configurations [I 15:34:24.406] [confs] Initializing 2 configuration containers [I 15:34:24.406] [g] createMotorConf FW 5.1 [I 15:34:24.408] [g] createAppConf FW 5.1 [I 15:34:24.410] [g] createMotorConf FW 5.1 [I 15:34:24.412] [g] createAppConf FW 5.1 [I 15:34:24.414] [confs] entity count 2 [I 15:34:24.414] [confs] readOne() [I 15:34:24.414] [confs] read() [I 15:34:24.414] [g] createMotorConf FW 5.1 [I 15:34:24.415] [confs] startRead [I 15:34:24.416] [confs] readVersion [I 15:34:24.547] [ask] Global.ask.versionRead() [I 15:34:24.547] [cmctr] version is 5.1 [I 15:34:24.548] [confs] Stopping configurations timer [I 15:34:24.548] [confs] FW_VERSION reply idx=0 [I 15:34:24.548] [ask] Global.ask.versionRead() [I 15:34:24.548] [confs] stmId=3b0039001547363438343635 [I 15:34:24.549] [confs] readMotorConfiguration [I 15:34:24.549] [ask] Global.ask.motorConf(undefined) [I 15:34:24.551] [ask] Global.ask.versionRead() [I 15:34:24.552] [ask] Global.ask.versionRead() [I 15:34:24.699] [confs] Stopping configurations timer [I 15:34:24.700] [confs] GET_MCCONF reply idx=0 [I 15:34:24.700] [ask] Global.ask.confParse() [I 15:34:24.700] [ask] signature: their=3698540221, our=3698540221 [I 15:34:24.700] [ask] signature matches [I 15:34:24.713] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:34:24.717] [confs] readAppConfiguration canId=undefined [I 15:34:24.717] [confs] readAppConfiguration [I 15:34:24.717] [ask] Global.ask.appConf(undefined) [I 15:34:24.874] [confs] Stopping configurations timer [I 15:34:24.875] [confs] GET_APPCONF reply idx=0 [I 15:34:24.875] [ask] Global.ask.confParse() [I 15:34:24.875] [ask] signature: their=2460147246, our=2460147246 [I 15:34:24.875] [ask] signature matches [I 15:34:24.880] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:34:24.882] [confs] reading next entity canId=0 [I 15:34:24.883] [confs] readVersion [I 15:34:24.935] [ask] Global.ask.versionRead() [I 15:34:24.935] [cmctr] version is 5.1 [I 15:34:24.936] [confs] Stopping configurations timer [I 15:34:24.936] [confs] FW_VERSION reply idx=1 [I 15:34:24.936] [ask] Global.ask.versionRead() [I 15:34:24.936] [confs] stmId=33002b001847363438343635 [I 15:34:24.936] [confs] readMotorConfiguration [I 15:34:24.936] [ask] Global.ask.motorConf(0) [I 15:34:24.938] [ask] Global.ask.versionRead() [I 15:34:24.938] [ask] Global.ask.versionRead() [I 15:34:25.148] [confs] Stopping configurations timer [I 15:34:25.148] [confs] GET_MCCONF reply idx=1 [I 15:34:25.148] [ask] Global.ask.confParse() [I 15:34:25.149] [ask] signature: their=3698540221, our=3698540221 [I 15:34:25.149] [ask] signature matches [I 15:34:25.164] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:34:25.168] [confs] readAppConfiguration canId=0 [I 15:34:25.169] [confs] readAppConfiguration [I 15:34:25.169] [ask] Global.ask.appConf(0) [I 15:34:25.327] [confs] Stopping configurations timer [I 15:34:25.327] [confs] GET_APPCONF reply idx=1 [I 15:34:25.327] [ask] Global.ask.confParse() [I 15:34:25.327] [ask] signature: their=2460147246, our=2460147246 [I 15:34:25.327] [ask] signature matches [I 15:34:25.337] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:34:25.341] [confs] backup() [I 15:34:25.343] [g] createMotorConf FW 5.1 [I 15:34:25.344] [g] createAppConf FW 5.1 [I 15:34:25.346] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:34:25.394] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:34:25.396] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:34:25.397] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:34:25.398] [g] createMotorConf FW 5.1 [I 15:34:25.398] [g] createAppConf FW 5.1 [I 15:34:25.399] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:34:25.425] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:34:25.452] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:34:25.452] [confs] 33002b001847363438343635 did not change, skip saving [I 15:34:25.453] [dtctr.pro] finish detection [I 15:34:25.453] [ask] Global.ask.startRt() [I 15:34:26.227] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 15:34:27.393] [mv] destroyPop [I 15:34:27.393] [rt] exit [I 15:34:27.406] [settings] enter [I 15:34:28.286] [bp] Selected BT device changed [I 15:34:28.286] void bluetooth::DiscoveryAgent::stop() [I 15:34:28.286] void bluetooth::DiscoveryAgent::stop(): not scanning [I 15:34:28.286] virtual void bluetooth::Device::reset() [I 15:34:28.286] virtual void bluetooth::Device::disjoin() [I 15:34:28.286] disjoin: disconnectFromDevice [I 15:34:28.286] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:34:28.286] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:34:28.289] [stats] Device went offline, saving stats [I 15:34:28.289] [stats] Saving stats: stats.EC8A9C8C71CF [I 15:34:28.289] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 15:34:28.289] setValue: key=totalDistance, value=261.2296163462699 [I 15:34:28.289] setValue: key=totalWh, value=0 [I 15:34:28.289] setValue: key=totalRegen, value=0 [I 15:34:28.289] setValue: key=totalTime, value=1729 [I 15:34:28.289] setValue: key=topSpeed, value=0 [I 15:34:28.289] setValue: key=averageSpeed, value=0 [I 15:34:28.289] setValue: key=averageSpeedSec, value=0 [I 15:34:28.289] void Settings::endGroup() [I 15:34:28.289] [stats] Device went offline, saving stats [I 15:34:28.289] [stats] Saving stats: today.stats.EC8A9C8C71CF [I 15:34:28.289] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 15:34:28.290] setValue: key=today, value=1606830425259 [I 15:34:28.290] setValue: key=totalDistance, value=209.0965010912699 [I 15:34:28.290] setValue: key=totalWh, value=0 [I 15:34:28.290] setValue: key=totalRegen, value=0 [I 15:34:28.290] setValue: key=totalTime, value=1729 [I 15:34:28.290] setValue: key=topSpeed, value=0 [I 15:34:28.290] setValue: key=averageSpeed, value=0 [I 15:34:28.290] setValue: key=averageSpeedSec, value=0 [I 15:34:28.290] void Settings::endGroup() [I 15:34:28.290] [cmctr] Global.device went offline [I 15:34:28.290] [cmctr] onDetectMultipleFinishedChanged false [I 15:34:28.291] [si] allVESCsLen: 0 [I 15:34:28.292] [si] allVESCsLen: 0 [I 15:34:28.293] [g] onFwMajorChanged=0 [I 15:34:28.293] [cmctr] Destroying detector [I 15:34:28.293] notification: Bluetooth disconnected [I 15:34:28.295] void bluetooth::Device::setDfu(bool), dfu=false [I 15:34:28.295] void bluetooth::Device::save() [I 15:34:28.323] saveDeviceInfo: address=C8:50:D0:08:ED:29 [I 15:34:28.323] saveDeviceInfo: name=Metr Pro CAN [I 15:34:28.323] saveDeviceInfo: flags=7936 [I 15:34:28.323] saveDeviceInfo: 2 serviceUuids [I 15:34:28.353] save, device=0x7d70a61b80 [I 15:34:28.353] saveDeviceInfo: address=C8:50:D0:08:ED:29 [I 15:34:28.353] saveDeviceInfo: name=Metr Pro CAN [I 15:34:28.353] saveDeviceInfo: flags=7936 [I 15:34:28.353] saveDeviceInfo: 2 serviceUuids [I 15:34:28.371] [bm] connectTo alias=Metr Pro CAN [I 15:34:28.371] setValue: key=lastConnect.C850D008ED29, value=1606833268371 [I 15:34:28.371] void bluetooth::Device::init() [I 15:34:28.375] virtual void bluetooth::Device::join() [I 15:34:28.380] [stats] Saving stats: stats.EC8A9C8C71CF [I 15:34:28.380] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 15:34:28.380] setValue: key=totalDistance, value=261.2296163462699 [I 15:34:28.380] setValue: key=totalWh, value=0 [I 15:34:28.380] setValue: key=totalRegen, value=0 [I 15:34:28.380] setValue: key=totalTime, value=1729 [I 15:34:28.380] setValue: key=topSpeed, value=0 [I 15:34:28.380] setValue: key=averageSpeed, value=0 [I 15:34:28.380] setValue: key=averageSpeedSec, value=0 [I 15:34:28.380] void Settings::endGroup() [I 15:34:28.380] [stats] Loading stats: stats.C850D008ED29 [I 15:34:28.380] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:34:28.380] value: key=totalDistance, value=200150.4738634624 [I 15:34:28.380] value: key=totalWh, value=3030.110801000078 [I 15:34:28.380] value: key=totalRegen, value=5.265602999999974 [I 15:34:28.380] value: key=totalTime, value=230421532 [I 15:34:28.381] value: key=topSpeed, value=56 [I 15:34:28.381] value: key=averageSpeed, value=22.915112290176356 [I 15:34:28.381] value: key=averageSpeedSec, value=23004047 [I 15:34:28.381] void Settings::endGroup() [I 15:34:28.381] [stats] Saving stats: today.stats.EC8A9C8C71CF [I 15:34:28.381] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 15:34:28.381] setValue: key=today, value=1606830425259 [I 15:34:28.381] setValue: key=totalDistance, value=209.0965010912699 [I 15:34:28.381] setValue: key=totalWh, value=0 [I 15:34:28.381] setValue: key=totalRegen, value=0 [I 15:34:28.381] setValue: key=totalTime, value=1729 [I 15:34:28.381] setValue: key=topSpeed, value=0 [I 15:34:28.381] setValue: key=averageSpeed, value=0 [I 15:34:28.381] setValue: key=averageSpeedSec, value=0 [I 15:34:28.381] void Settings::endGroup() [I 15:34:28.381] [stats] Loading stats: today.stats.C850D008ED29 [I 15:34:28.381] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:34:28.382] value: key=totalDistance, value=22.549011557539686 [I 15:34:28.382] value: key=totalWh, value=0.07580100000000001 [I 15:34:28.382] value: key=totalRegen, value=0.003001 [I 15:34:28.382] value: key=totalTime, value=12904 [I 15:34:28.382] value: key=topSpeed, value=25.41 [I 15:34:28.383] value: key=averageSpeed, value=7.224285714285715 [I 15:34:28.383] value: key=averageSpeedSec, value=12904 [I 15:34:28.383] value: key=today, value=1606830316248 [I 15:34:28.383] void Settings::endGroup() [I 15:34:28.384] [mm] load() [I 15:34:28.384] [mm] 8 modes avail to load [I 15:34:28.384] [mm] loadOne legal [I 15:34:28.387] [mm] loadOne custom [I 15:34:28.390] [mm] loadOne lipo legal [I 15:34:28.393] [mm] loadOne lipo [I 15:34:28.395] [mm] loadOne Jed 10s [I 15:34:28.398] [mm] loadOne Jed 10s legal [I 15:34:28.400] [mm] loadOne Jed 12s [I 15:34:28.402] [mm] loadOne Jed 12s legal [E 15:34:28.404] [rm] Not recording, nothing to stop [I 15:34:28.404] unpair: device=0x7d70a61400, esc=0x7de1850200 [I 15:34:28.408] pair: device=0x7d70a61b80, esc=0x7de1850200 [I 15:34:28.409] [mw] openRealtime [I 15:34:28.409] [mv] destroyPop [I 15:34:28.409] [mv] destroyPop [I 15:34:28.409] [settings] exit [I 15:34:28.411] [rt] enter [I 15:34:28.412] [rt] hideDieBie [I 15:34:28.412] [ds] Activating settings for C850D008ED29 [I 15:34:28.412] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:34:28.412] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:34:28.412] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:34:28.412] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:34:28.412] [dtctr.pro] not sending config, outdated Metr Pro [I 15:34:28.412] [ds] Activated Global.prefs.batteryType, value=1 for C850D008ED29 [I 15:34:28.412] [dtctr.pro] not sending config, outdated Metr Pro [I 15:34:28.412] [ds] Activated Global.prefs.voltageS, value=10 for C850D008ED29 [I 15:34:28.412] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:34:28.413] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:34:28.413] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:34:28.413] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:34:28.413] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:34:28.413] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:34:28.413] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:34:28.413] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:34:28.413] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:34:28.413] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:34:28.413] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:34:28.413] [ds] Setting detectDieBie not applicable [I 15:34:28.413] [ds] Setting dieBieID not applicable [I 15:34:28.413] [ds] Setting modes not applicable [I 15:34:28.413] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:34:28.413] [ds] Setting downloaded not applicable [I 15:34:28.413] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:34:28.413] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:34:28.413] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:34:28.413] [ds] Setting announcements not applicable [I 15:34:28.413] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:34:28.413] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:34:28.413] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:34:28.456] [rt] building cells for view2 [I 15:34:28.536] [rt] building cells for view [I 15:34:28.663] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:34:28.663] onConnected: pending count=0 [I 15:34:28.683] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:34:28.683] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:34:28.683] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:34:28.683] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:34:28.683] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:34:28.683] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:34:28.683] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:34:28.683] void bluetooth::Device::onDiscoveryFinished() [I 15:34:29.949] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:34:29.949] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:34:29.949] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:34:29.949] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:34:29.968] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:34:29.968] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:34:29.968] void bluetooth::NRF52::checkFound() [I 15:34:29.968] void bluetooth::Device::listen() [I 15:34:30.001] onDescriptorWritten: value=0100(2) [I 15:34:30.001] [cmctr] Global.device went online [I 15:34:30.005] [cmctr] Creating Pro detector [I 15:34:30.006] [dtctr.pro] created [I 15:34:30.008] random: data=94405e03219de65d15a9f54657c2ca9ec4ca38054ba6855cd35d3d7f26e76e81(32) [I 15:34:30.008] [ask] Global.ask.metrProVersion(undefined) [I 15:34:30.018] [NRF_LOG] app: 0xC008 saved [I 15:34:30.032] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:34:30.063] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:34:30.123] [ds] Activating settings for C850D008ED29 [I 15:34:30.124] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:34:30.125] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:34:30.125] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:34:30.125] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:34:30.125] [ds] Activated Global.prefs.batteryType, value=1 for C850D008ED29 [I 15:34:30.125] [ds] Activated Global.prefs.voltageS, value=10 for C850D008ED29 [I 15:34:30.125] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:34:30.125] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:34:30.126] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:34:30.126] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:34:30.126] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:34:30.126] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:34:30.126] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:34:30.126] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:34:30.126] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:34:30.126] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:34:30.126] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:34:30.126] [ds] Setting detectDieBie not applicable [I 15:34:30.126] [ds] Setting dieBieID not applicable [I 15:34:30.126] [ds] Setting modes not applicable [I 15:34:30.126] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:34:30.126] [ds] Setting downloaded not applicable [I 15:34:30.127] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:34:30.127] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:34:30.127] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:34:30.127] [ds] Setting announcements not applicable [I 15:34:30.127] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:34:30.127] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:34:30.127] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:34:30.127] [g] isNewerVersion available=5.21, installed=5.25 [I 15:34:30.128] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:34:30.128] [ask] Global.ask.date(1606833270128, undefined) [I 15:34:30.129] [ask] Global.ask.readOnly() val=undefined [I 15:34:30.136] [ask] Global.ask.cert() [I 15:34:30.151] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:34:30.182] [dtctr.pro] packet METR_READONLY reply:0 [I 15:34:30.245] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:34:30.247] verifyCert: verified=1 [I 15:34:30.247] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:34:30.248] [ds] Saving settings for C850D008ED29 [I 15:34:30.248] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:34:30.248] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"1","voltageS":"10","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02"} [I 15:34:30.248] void Settings::endGroup() [I 15:34:30.248] [ask] Global.ask.auth() [I 15:34:30.252] [NRF_LOG] app: cl=294 [I 15:34:30.458] verifySignature: data=94405e03219de65d15a9f54657c2ca9ec4ca38054ba6855cd35d3d7f26e76e81(32), signature=efc0f44822f0fc35e9cf5a9db09c14c21d8c969fde928266644836999b1d523f28b49ab3761572330a410a486cc6794763edbe37ede4e6b918be68a35a5709ea(64) [I 15:34:30.459] verifySignature: verified=1 [I 15:34:30.460] [ask] Global.ask.secure() [I 15:34:30.462] [auth] signIn [I 15:34:30.516] [NRF_LOG] app: connection already secured [I 15:34:30.516] [NRF_LOG] app: detectCanBaud i=0 [I 15:34:30.516] [NRF_LOG] app: CAN 0x0 discovered [I 15:34:30.544] [NRF_LOG] app: CAN 0x1 discovered [I 15:34:30.572] [NRF_LOG] app: cans.size()=2 [I 15:34:30.573] [auth] loggedInPki=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=, status=200 [I 15:34:30.574] [auth] Signing in [I 15:34:30.578] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:34:30.579] [NRF_LOG] app: fw=5.1 hw=410 [I 15:34:30.606] [NRF_LOG] app: ready idx=0 [I 15:34:30.610] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:34:30.612] [dtctr.pro] BLE secured [I 15:34:30.612] [ask] Global.ask.version(undefined) [I 15:34:30.614] [NRF_LOG] app: ready idx=1 [I 15:34:30.634] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:34:30.636] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:34:30.636] [NRF_LOG] app: detected CAN baud i=0 [I 15:34:30.638] [auth] challenge=d4z+DKSQ1tLZTTMJ5Pd72MJHcqIuQQlC2ubfiZEEb5k= [I 15:34:30.638] [ask] Global.ask.auth() [I 15:34:30.665] [NRF_LOG] app: startRtSD [I 15:34:30.666] [NRF_LOG] app: startRtSD: BLE is connected [I 15:34:30.694] [ask] Global.ask.versionRead() [I 15:34:30.694] [cmctr] version is 5.1 [I 15:34:30.694] [ask] Global.ask.versionRead() [I 15:34:30.695] [g] onFwMajorChanged=5 [I 15:34:30.697] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:34:30.697] [ask] Global.ask.config() [I 15:34:30.698] [ask] Global.ask.status() [I 15:34:30.701] [ask] Global.ask.count() [I 15:34:30.703] [ask] Global.ask.versionRead() [I 15:34:30.876] verifySignature: data=778cfe0ca490d6d2d94d3309e4f77bd8c24772a22e410942dae6df8991046f99(32), signature=cf3123aee5575069e84e5b576a6f17b856242a472a1f1fb49316cb35d527929c7fc8a71051b3587ab35be9807925f93c23e968989729f5419d15d84531df7460(64) [I 15:34:30.877] verifySignature: verified=1 [I 15:34:30.877] [auth] Utils.verifySignature true [I 15:34:30.877] [auth] loginPki for user mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= [I 15:34:30.884] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:34:30.886] [dtctr.pro] modu conf 0001a4019b0191018901800177016e0165015c015301400a [I 15:34:30.886] [dtctr.pro] appp conf 0001a4019b0191018901800177016e0165015c015301400a [I 15:34:30.886] [dtctr.pro] Metr Pro conf not changed [I 15:34:30.887] [si] allVESCsLen: 1 [I 15:34:30.888] [si] allVESCsLen: 1 [I 15:34:30.889] [cmctr] VESC CAN ID 1 [I 15:34:30.889] [cmctr] VESC count 2 [I 15:34:30.889] [cmctr] onDetectMultipleFinishedChanged true [I 15:34:30.889] [cmctr] Trying to detect BMS ID 10 [I 15:34:30.889] [ask] Global.ask.version(10) [I 15:34:30.984] [auth] loginPki succeeded [I 15:34:30.984] [auth] loginPki OK [I 15:34:30.992] [cmctr] Trying to detect BMS ID 11 [I 15:34:30.992] [ask] Global.ask.version(11) [I 15:34:31.293] [dtctr.pro] reading configurations [I 15:34:31.294] [confs] Initializing 2 configuration containers [I 15:34:31.294] [g] createMotorConf FW 5.1 [I 15:34:31.298] [g] createAppConf FW 5.1 [I 15:34:31.300] [g] createMotorConf FW 5.1 [I 15:34:31.303] [g] createAppConf FW 5.1 [I 15:34:31.304] [confs] entity count 2 [I 15:34:31.305] [confs] readOne() [I 15:34:31.305] [confs] read() [I 15:34:31.305] [g] createMotorConf FW 5.1 [I 15:34:31.306] [confs] startRead [I 15:34:31.307] [confs] readVersion [I 15:34:31.355] [ask] Global.ask.versionRead() [I 15:34:31.356] [cmctr] version is 5.1 [I 15:34:31.356] [confs] Stopping configurations timer [I 15:34:31.356] [confs] FW_VERSION reply idx=0 [I 15:34:31.356] [ask] Global.ask.versionRead() [I 15:34:31.356] [confs] stmId=33002b001847363438343635 [I 15:34:31.356] [confs] readMotorConfiguration [I 15:34:31.356] [ask] Global.ask.motorConf(undefined) [I 15:34:31.358] [ask] Global.ask.versionRead() [I 15:34:31.359] [ask] Global.ask.versionRead() [I 15:34:31.477] [confs] Stopping configurations timer [I 15:34:31.477] [confs] GET_MCCONF reply idx=0 [I 15:34:31.477] [ask] Global.ask.confParse() [I 15:34:31.478] [ask] signature: their=3698540221, our=3698540221 [I 15:34:31.478] [ask] signature matches [I 15:34:31.496] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:34:31.499] [confs] readAppConfiguration canId=undefined [I 15:34:31.499] [confs] readAppConfiguration [I 15:34:31.499] [ask] Global.ask.appConf(undefined) [I 15:34:31.627] [confs] Stopping configurations timer [I 15:34:31.627] [confs] GET_APPCONF reply idx=0 [I 15:34:31.627] [ask] Global.ask.confParse() [I 15:34:31.627] [ask] signature: their=2460147246, our=2460147246 [I 15:34:31.627] [ask] signature matches [I 15:34:31.639] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:34:31.642] [confs] reading next entity canId=1 [I 15:34:31.642] [confs] readVersion [I 15:34:31.683] [ask] Global.ask.versionRead() [I 15:34:31.684] [cmctr] version is 5.1 [I 15:34:31.684] [confs] Stopping configurations timer [I 15:34:31.684] [confs] FW_VERSION reply idx=1 [I 15:34:31.684] [ask] Global.ask.versionRead() [I 15:34:31.684] [confs] stmId=3b0039001547363438343635 [I 15:34:31.684] [confs] readMotorConfiguration [I 15:34:31.684] [ask] Global.ask.motorConf(1) [I 15:34:31.686] [ask] Global.ask.versionRead() [I 15:34:31.686] [ask] Global.ask.versionRead() [I 15:34:31.804] [confs] Stopping configurations timer [I 15:34:31.804] [confs] GET_MCCONF reply idx=1 [I 15:34:31.804] [ask] Global.ask.confParse() [I 15:34:31.805] [ask] signature: their=3698540221, our=3698540221 [I 15:34:31.805] [ask] signature matches [I 15:34:31.816] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:34:31.818] [confs] readAppConfiguration canId=1 [I 15:34:31.818] [confs] readAppConfiguration [I 15:34:31.818] [ask] Global.ask.appConf(1) [I 15:34:31.926] [confs] Stopping configurations timer [I 15:34:31.926] [confs] GET_APPCONF reply idx=1 [I 15:34:31.926] [ask] Global.ask.confParse() [I 15:34:31.926] [ask] signature: their=2460147246, our=2460147246 [I 15:34:31.926] [ask] signature matches [I 15:34:31.938] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:34:31.942] [confs] backup() [I 15:34:31.946] [g] createMotorConf FW 5.1 [I 15:34:31.948] [g] createAppConf FW 5.1 [I 15:34:31.949] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:34:32.012] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:34:32.016] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:34:32.017] [confs] 33002b001847363438343635 did not change, skip saving [I 15:34:32.018] [g] createMotorConf FW 5.1 [I 15:34:32.018] [g] createAppConf FW 5.1 [I 15:34:32.019] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:34:32.048] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:34:32.050] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:34:32.050] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:34:32.051] [dtctr.pro] finish detection [I 15:34:32.051] [ask] Global.ask.startRt() [I 15:34:32.103] [ask] Global.ask.listFiles() [I 15:34:32.164] [cmctr] METR_LIST_FILES v1 [I 15:34:32.172] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:34:34.666] [lfi] setting PositionSource.active to false [I 15:34:36.124] [mv] destroyPop [I 15:34:36.124] [rt] exit [I 15:34:36.132] [settings] enter [I 15:34:37.079] [bp] Selected BT device changed [I 15:34:37.079] void bluetooth::DiscoveryAgent::stop() [I 15:34:37.079] void bluetooth::DiscoveryAgent::stop(): not scanning [I 15:34:37.079] virtual void bluetooth::Device::reset() [I 15:34:37.079] virtual void bluetooth::Device::disjoin() [I 15:34:37.079] disjoin: disconnectFromDevice [I 15:34:37.079] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:34:37.079] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:34:37.081] [stats] Device went offline, saving stats [I 15:34:37.081] [stats] Saving stats: stats.C850D008ED29 [I 15:34:37.081] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:34:37.081] setValue: key=totalDistance, value=200150.4738634624 [I 15:34:37.081] setValue: key=totalWh, value=3030.110801000078 [I 15:34:37.081] setValue: key=totalRegen, value=5.265602999999974 [I 15:34:37.081] setValue: key=totalTime, value=230421532 [I 15:34:37.082] setValue: key=topSpeed, value=56 [I 15:34:37.082] setValue: key=averageSpeed, value=22.915112290176356 [I 15:34:37.082] setValue: key=averageSpeedSec, value=23004047 [I 15:34:37.082] void Settings::endGroup() [I 15:34:37.082] [stats] Device went offline, saving stats [I 15:34:37.082] [stats] Saving stats: today.stats.C850D008ED29 [I 15:34:37.082] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:34:37.082] setValue: key=today, value=1606830316248 [I 15:34:37.082] setValue: key=totalDistance, value=22.549011557539686 [I 15:34:37.082] setValue: key=totalWh, value=0.07580100000000001 [I 15:34:37.082] setValue: key=totalRegen, value=0.003001 [I 15:34:37.082] setValue: key=totalTime, value=12904 [I 15:34:37.082] setValue: key=topSpeed, value=25.41 [I 15:34:37.082] setValue: key=averageSpeed, value=7.224285714285715 [I 15:34:37.082] setValue: key=averageSpeedSec, value=12904 [I 15:34:37.082] void Settings::endGroup() [I 15:34:37.082] [cmctr] Global.device went offline [I 15:34:37.082] [cmctr] onDetectMultipleFinishedChanged false [I 15:34:37.084] [si] allVESCsLen: 0 [I 15:34:37.084] [si] allVESCsLen: 0 [I 15:34:37.085] [g] onFwMajorChanged=0 [I 15:34:37.085] [cmctr] Destroying detector [I 15:34:37.086] notification: Bluetooth disconnected [I 15:34:37.087] void bluetooth::Device::setDfu(bool), dfu=false [I 15:34:37.087] void bluetooth::Device::save() [I 15:34:37.122] saveDeviceInfo: address=EC:8A:9C:8C:71:CF [I 15:34:37.122] saveDeviceInfo: name=Metr pro [I 15:34:37.122] saveDeviceInfo: flags=7936 [I 15:34:37.122] saveDeviceInfo: 2 serviceUuids [I 15:34:37.147] save, device=0x7d70a61400 [I 15:34:37.148] saveDeviceInfo: address=EC:8A:9C:8C:71:CF [I 15:34:37.148] saveDeviceInfo: name=Metr pro [I 15:34:37.148] saveDeviceInfo: flags=7936 [I 15:34:37.148] saveDeviceInfo: 2 serviceUuids [I 15:34:37.167] [bm] connectTo alias=Metr pro [I 15:34:37.167] setValue: key=lastConnect.EC8A9C8C71CF, value=1606833277167 [I 15:34:37.167] void bluetooth::Device::init() [I 15:34:37.174] virtual void bluetooth::Device::join() [I 15:34:37.177] [stats] Saving stats: stats.C850D008ED29 [I 15:34:37.177] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:34:37.177] setValue: key=totalDistance, value=200150.4738634624 [I 15:34:37.177] setValue: key=totalWh, value=3030.110801000078 [I 15:34:37.177] setValue: key=totalRegen, value=5.265602999999974 [I 15:34:37.177] setValue: key=totalTime, value=230421532 [I 15:34:37.177] setValue: key=topSpeed, value=56 [I 15:34:37.177] setValue: key=averageSpeed, value=22.915112290176356 [I 15:34:37.177] setValue: key=averageSpeedSec, value=23004047 [I 15:34:37.177] void Settings::endGroup() [I 15:34:37.177] [stats] Loading stats: stats.EC8A9C8C71CF [I 15:34:37.177] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 15:34:37.177] value: key=totalDistance, value=261.2296163462699 [I 15:34:37.177] value: key=totalWh, value=0 [I 15:34:37.177] value: key=totalRegen, value=0 [I 15:34:37.177] value: key=totalTime, value=1729 [I 15:34:37.177] value: key=topSpeed, value=0 [I 15:34:37.177] value: key=averageSpeed, value=0 [I 15:34:37.177] value: key=averageSpeedSec, value=0 [I 15:34:37.177] void Settings::endGroup() [I 15:34:37.178] [stats] Saving stats: today.stats.C850D008ED29 [I 15:34:37.178] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:34:37.178] setValue: key=today, value=1606830316248 [I 15:34:37.178] setValue: key=totalDistance, value=22.549011557539686 [I 15:34:37.178] setValue: key=totalWh, value=0.07580100000000001 [I 15:34:37.178] setValue: key=totalRegen, value=0.003001 [I 15:34:37.178] setValue: key=totalTime, value=12904 [I 15:34:37.178] setValue: key=topSpeed, value=25.41 [I 15:34:37.178] setValue: key=averageSpeed, value=7.224285714285715 [I 15:34:37.178] setValue: key=averageSpeedSec, value=12904 [I 15:34:37.178] void Settings::endGroup() [I 15:34:37.178] [stats] Loading stats: today.stats.EC8A9C8C71CF [I 15:34:37.178] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 15:34:37.178] value: key=totalDistance, value=209.0965010912699 [I 15:34:37.178] value: key=totalWh, value=0 [I 15:34:37.178] value: key=totalRegen, value=0 [I 15:34:37.178] value: key=totalTime, value=1729 [I 15:34:37.179] value: key=topSpeed, value=0 [I 15:34:37.179] value: key=averageSpeed, value=0 [I 15:34:37.179] value: key=averageSpeedSec, value=0 [I 15:34:37.179] value: key=today, value=1606830425259 [I 15:34:37.179] void Settings::endGroup() [I 15:34:37.180] [mm] load() [I 15:34:37.180] [mm] 4 modes avail to load [I 15:34:37.180] [mm] loadOne legal [I 15:34:37.183] [mm] loadOne custom [I 15:34:37.186] [mm] loadOne lipo [I 15:34:37.188] [mm] loadOne lipo legal [E 15:34:37.191] [rm] Not recording, nothing to stop [I 15:34:37.191] unpair: device=0x7d70a61b80, esc=0x7de1850200 [I 15:34:37.195] pair: device=0x7d70a61400, esc=0x7de1850200 [I 15:34:37.196] [mw] openRealtime [I 15:34:37.196] [mv] destroyPop [I 15:34:37.196] [mv] destroyPop [I 15:34:37.196] [settings] exit [I 15:34:37.198] [rt] enter [I 15:34:37.199] [rt] hideDieBie [I 15:34:37.199] [ds] Activating settings for EC8A9C8C71CF [I 15:34:37.199] [dtctr.pro] not sending config, outdated Metr Pro [I 15:34:37.199] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 15:34:37.199] [ds] Setting canFwd not applicable [I 15:34:37.199] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 15:34:37.199] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 15:34:37.200] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 15:34:37.200] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 15:34:37.200] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 15:34:37.200] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 15:34:37.200] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 15:34:37.200] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 15:34:37.200] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 15:34:37.200] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 15:34:37.200] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 15:34:37.200] [ds] Setting dieBieID not applicable [I 15:34:37.200] [ds] Setting downloaded not applicable [I 15:34:37.200] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 15:34:37.200] [ds] Setting modes not applicable [I 15:34:37.200] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 15:34:37.200] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 15:34:37.200] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 15:34:37.200] [dtctr.pro] not sending config, outdated Metr Pro [I 15:34:37.200] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 15:34:37.200] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 15:34:37.200] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 15:34:37.200] [ds] Setting detectDieBie not applicable [I 15:34:37.200] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 15:34:37.200] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 15:34:37.200] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 15:34:37.200] [ds] Setting announcements not applicable [I 15:34:37.200] [ds] Setting fwfile not applicable [I 15:34:37.200] [ds] Setting fwsha256 not applicable [I 15:34:37.200] [ds] Setting fwhw not applicable [I 15:34:37.200] [ds] Setting fwsd_bl not applicable [I 15:34:37.247] [rt] building cells for view2 [I 15:34:37.349] [rt] building cells for view [I 15:34:37.470] void bluetooth::Device::onConnected(): name=Metr pro, uuid=EC8A9C8C71CF [I 15:34:37.470] onConnected: pending count=0 [I 15:34:37.486] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:34:37.486] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:34:37.486] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:34:37.486] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:34:37.486] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:34:37.486] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:34:37.486] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:34:37.486] void bluetooth::Device::onDiscoveryFinished() [I 15:34:37.908] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:34:37.908] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:34:37.909] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:34:37.910] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:34:38.777] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:34:38.777] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:34:38.780] void bluetooth::NRF52::checkFound() [I 15:34:38.781] void bluetooth::Device::listen() [I 15:34:38.808] onDescriptorWritten: value=0100(2) [I 15:34:38.808] [cmctr] Global.device went online [I 15:34:38.813] [cmctr] Creating Pro detector [I 15:34:38.814] [dtctr.pro] created [I 15:34:38.816] random: data=d72e19ecdd06d61971e2e9ff53052555b88b2c6be59e19995d92e354a1ee3616(32) [I 15:34:38.816] [ask] Global.ask.metrProVersion(undefined) [I 15:34:38.851] [NRF_LOG] app: 0xC008 saved [I 15:34:38.884] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:34:38.888] [ds] Activating settings for EC8A9C8C71CF [I 15:34:38.888] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 15:34:38.888] [ds] Setting canFwd not applicable [I 15:34:38.888] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 15:34:38.888] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 15:34:38.888] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 15:34:38.888] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 15:34:38.888] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 15:34:38.888] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 15:34:38.888] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 15:34:38.888] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 15:34:38.888] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 15:34:38.888] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 15:34:38.888] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 15:34:38.888] [ds] Setting dieBieID not applicable [I 15:34:38.888] [ds] Setting downloaded not applicable [I 15:34:38.888] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 15:34:38.888] [ds] Setting modes not applicable [I 15:34:38.888] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 15:34:38.888] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 15:34:38.888] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 15:34:38.888] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 15:34:38.888] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 15:34:38.888] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 15:34:38.888] [ds] Setting detectDieBie not applicable [I 15:34:38.888] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 15:34:38.888] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 15:34:38.888] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 15:34:38.888] [ds] Setting announcements not applicable [I 15:34:38.888] [ds] Setting fwfile not applicable [I 15:34:38.888] [ds] Setting fwsha256 not applicable [I 15:34:38.888] [ds] Setting fwhw not applicable [I 15:34:38.888] [ds] Setting fwsd_bl not applicable [I 15:34:38.888] [g] isNewerVersion available=5.21, installed=5.25 [I 15:34:38.888] [dtctr.pro] Metr Pro V5.25 HW0 guid=6c88e467d63604f8274a765396959df6 [I 15:34:38.888] [ask] Global.ask.date(1606833278888, undefined) [I 15:34:38.889] [ask] Global.ask.readOnly() val=undefined [I 15:34:38.891] [ask] Global.ask.cert() [I 15:34:38.913] [dtctr.pro] packet METR_READONLY reply:0 [I 15:34:38.974] verifyCert: data=308201213081c802017e300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3138303731323036333930395a170d3238303730393036333930395a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d030107034200047d07158803f5cec4f7ca609e0a6af0e03617ac9c544dd9e364ae6da076adf899a703042ee3f1dd7678ac59d4ad7bc619d637ffe891a4d9d039a663c9ccf61403300a06082a8648ce3d040302034800304502205281528963d98c32ca8d988ec90cb9d56a53d4e53fe777c0d7b3928405b962fe022100eace1f4f21a485ca5ece9dd8d86e89132013d679c2b4156d025dd154ac0fb4bc(293) [I 15:34:38.974] verifyCert: verified=1 [I 15:34:38.974] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:34:38.975] [ds] Saving settings for EC8A9C8C71CF [I 15:34:38.975] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 15:34:38.975] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}],"fwfile":"https://metr.at/metr_pro_hw_0_fw_5.25","fwsha256":"3f40202c4d674e94ad7d9096d813dca872c66095c97f96af2f76e6baae583438","fwhw":"nrf52832_xxaa","fwsd_bl":true} [I 15:34:38.975] void Settings::endGroup() [I 15:34:38.975] [ask] Global.ask.auth() [I 15:34:38.979] [NRF_LOG] app: cl=293 [I 15:34:39.187] verifySignature: data=d72e19ecdd06d61971e2e9ff53052555b88b2c6be59e19995d92e354a1ee3616(32), signature=0c4e26d5e84d7a30118c75675a0e0d505a8f1febde9f33fce5051eeee09336a1772a5050b20f8aed8a1d1cd650ce623fa48bec7513becc73a3bf18dcec16d50d(64) [I 15:34:39.189] verifySignature: verified=1 [I 15:34:39.190] [ask] Global.ask.secure() [I 15:34:39.192] [auth] signIn [I 15:34:39.243] [NRF_LOG] app: connection already secured [I 15:34:39.244] [NRF_LOG] app: detectBaud: i=0, sRT=1 [I 15:34:39.244] [NRF_LOG] app: detected baud i=0 sRT=1 [I 15:34:39.260] [auth] loggedInPki=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=, status=200 [I 15:34:39.260] [auth] Signing in [I 15:34:39.273] [NRF_LOG] app: fw=5.1 hw=410 [I 15:34:39.274] [NRF_LOG] app: using COMM_PING_CAN [I 15:34:39.275] [NRF_LOG] app: 0x7011 saved [I 15:34:39.332] [auth] challenge=2JOeckI8ybyRmyR/lMRpq+3sCqRsKdiLrXAKbYO6YIw= [I 15:34:39.332] [ask] Global.ask.auth() [I 15:34:39.552] verifySignature: data=d8939e72423cc9bc919b247f94c469abedec0aa46c29d88bad700a6d83ba608c(32), signature=49c2cee11a00d434148b382282f9afae2430dc4acb847c1c24ecc91e150d8609b825fdd0f32015becc84206cc864747ed7ef03affafc8e87f02391a5a37efa01(64) [I 15:34:39.554] verifySignature: verified=1 [I 15:34:39.554] [auth] Utils.verifySignature true [I 15:34:39.554] [auth] loginPki for user RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= [I 15:34:39.653] [auth] loginPki succeeded [I 15:34:39.654] [auth] loginPki OK [I 15:34:39.951] notification: FAULT: Unknown error [E 15:34:39.951] [cmctr] fault: Unknown error, canId: undefined [I 15:34:39.951] [ask] Global.ask.terminal(undefined) cmd=faults [I 15:34:40.663] [lfi] setting PositionSource.active to true [I 15:34:41.842] [dtctr.pro] BLE secured [I 15:34:41.842] [ask] Global.ask.version(undefined) [I 15:34:41.843] [NRF_LOG] app: COMM_PING_CAN len=1 [I 15:34:41.850] [NRF_LOG] app: COMM_PING_CAN id=0 [I 15:34:41.854] [NRF_LOG] app: finishCanDetect: canIdx=0 [I 15:34:41.913] [ask] Global.ask.versionRead() [I 15:34:41.913] [cmctr] version is 5.1 [I 15:34:41.913] [ask] Global.ask.versionRead() [I 15:34:41.913] [g] onFwMajorChanged=5 [I 15:34:41.914] [dtctr.pro] VESC FW5.1 HW410 uuidEC8A9C8C71CF [I 15:34:41.914] [ask] Global.ask.config() [I 15:34:41.915] [ask] Global.ask.status() [I 15:34:41.917] [ask] Global.ask.count() [I 15:34:41.918] [ask] Global.ask.versionRead() [I 15:34:41.945] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:34:41.946] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:34:41.946] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:34:41.946] [dtctr.pro] Metr Pro conf not changed [I 15:34:41.972] [si] allVESCsLen: 1 [I 15:34:41.972] [si] allVESCsLen: 1 [I 15:34:41.972] [cmctr] VESC CAN ID 0 [I 15:34:41.972] [cmctr] VESC count 2 [I 15:34:41.972] [cmctr] onDetectMultipleFinishedChanged true [I 15:34:41.972] [cmctr] Trying to detect BMS ID 10 [I 15:34:41.972] [ask] Global.ask.version(10) [I 15:34:42.075] [cmctr] Trying to detect BMS ID 11 [I 15:34:42.075] [ask] Global.ask.version(11) [I 15:34:42.376] [dtctr.pro] reading configurations [I 15:34:42.376] [confs] Initializing 2 configuration containers [I 15:34:42.376] [g] createMotorConf FW 5.1 [I 15:34:42.379] [g] createAppConf FW 5.1 [I 15:34:42.380] [g] createMotorConf FW 5.1 [I 15:34:42.382] [g] createAppConf FW 5.1 [I 15:34:42.384] [confs] entity count 2 [I 15:34:42.384] [confs] readOne() [I 15:34:42.384] [confs] read() [I 15:34:42.384] [g] createMotorConf FW 5.1 [I 15:34:42.385] [confs] startRead [I 15:34:42.386] [confs] readVersion [I 15:34:42.456] [ask] Global.ask.versionRead() [I 15:34:42.457] [cmctr] version is 5.1 [I 15:34:42.457] [confs] Stopping configurations timer [I 15:34:42.457] [confs] FW_VERSION reply idx=0 [I 15:34:42.457] [ask] Global.ask.versionRead() [I 15:34:42.458] [confs] stmId=3b0039001547363438343635 [I 15:34:42.458] [confs] readMotorConfiguration [I 15:34:42.458] [ask] Global.ask.motorConf(undefined) [I 15:34:42.461] [ask] Global.ask.versionRead() [I 15:34:42.462] [ask] Global.ask.versionRead() [I 15:34:42.667] [confs] Stopping configurations timer [I 15:34:42.668] [confs] GET_MCCONF reply idx=0 [I 15:34:42.668] [ask] Global.ask.confParse() [I 15:34:42.668] [ask] signature: their=3698540221, our=3698540221 [I 15:34:42.668] [ask] signature matches [I 15:34:42.677] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:34:42.680] [confs] readAppConfiguration canId=undefined [I 15:34:42.681] [confs] readAppConfiguration [I 15:34:42.681] [ask] Global.ask.appConf(undefined) [I 15:34:42.845] [confs] Stopping configurations timer [I 15:34:42.845] [confs] GET_APPCONF reply idx=0 [I 15:34:42.845] [ask] Global.ask.confParse() [I 15:34:42.845] [ask] signature: their=2460147246, our=2460147246 [I 15:34:42.845] [ask] signature matches [I 15:34:42.851] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:34:42.855] [confs] reading next entity canId=0 [I 15:34:42.855] [confs] readVersion [I 15:34:42.905] [ask] Global.ask.versionRead() [I 15:34:42.906] [cmctr] version is 5.1 [I 15:34:42.906] [confs] Stopping configurations timer [I 15:34:42.906] [confs] FW_VERSION reply idx=1 [I 15:34:42.906] [ask] Global.ask.versionRead() [I 15:34:42.907] [confs] stmId=33002b001847363438343635 [I 15:34:42.907] [confs] readMotorConfiguration [I 15:34:42.907] [ask] Global.ask.motorConf(0) [I 15:34:42.909] [ask] Global.ask.versionRead() [I 15:34:42.910] [ask] Global.ask.versionRead() [I 15:34:43.090] [confs] Stopping configurations timer [I 15:34:43.091] [confs] GET_MCCONF reply idx=1 [I 15:34:43.091] [ask] Global.ask.confParse() [I 15:34:43.091] [ask] signature: their=3698540221, our=3698540221 [I 15:34:43.091] [ask] signature matches [I 15:34:43.107] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:34:43.112] [confs] readAppConfiguration canId=0 [I 15:34:43.113] [confs] readAppConfiguration [I 15:34:43.113] [ask] Global.ask.appConf(0) [I 15:34:43.268] [confs] Stopping configurations timer [I 15:34:43.268] [confs] GET_APPCONF reply idx=1 [I 15:34:43.268] [ask] Global.ask.confParse() [I 15:34:43.269] [ask] signature: their=2460147246, our=2460147246 [I 15:34:43.269] [ask] signature matches [I 15:34:43.280] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:34:43.283] [confs] backup() [I 15:34:43.286] [g] createMotorConf FW 5.1 [I 15:34:43.287] [g] createAppConf FW 5.1 [I 15:34:43.288] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:34:43.342] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:34:43.343] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:34:43.344] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:34:43.346] [g] createMotorConf FW 5.1 [I 15:34:43.346] [g] createAppConf FW 5.1 [I 15:34:43.347] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:34:43.375] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:34:43.377] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:34:43.377] [confs] 33002b001847363438343635 did not change, skip saving [I 15:34:43.378] [dtctr.pro] finish detection [I 15:34:43.379] [ask] Global.ask.startRt() [I 15:34:46.762] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 15:34:48.012] [mv] destroyPop [I 15:34:48.073] [rt] exit [I 15:34:48.075] [fau] enter [I 15:34:51.278] [mv] destroyPop [I 15:34:51.278] [fau] exit [I 15:34:51.283] [rt] enter [I 15:34:52.458] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 15:34:57.849] [lfi] setting PositionSource.active to false [I 15:34:57.849] [mw] openRealtime [I 15:34:57.849] [mv] destroyPop [I 15:34:57.851] [mw] openRealtime [I 15:34:57.851] [mv] destroyPop [I 15:34:58.188] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 15:34:59.180] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 15:35:02.508] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 15:35:03.470] [NRF_LOG] app: rt timed out 1 canIdx 1 [E 15:35:07.482] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=EC8A9C8C71CF [I 15:35:07.482] virtual void bluetooth::Device::reset() [I 15:35:07.482] virtual void bluetooth::Device::disjoin() [I 15:35:07.482] disjoin: disconnectFromDevice [I 15:35:07.482] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:35:07.482] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:35:07.482] [stats] Device went offline, saving stats [I 15:35:07.482] [stats] Saving stats: stats.EC8A9C8C71CF [I 15:35:07.482] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 15:35:07.482] setValue: key=totalDistance, value=261.2296163462699 [I 15:35:07.482] setValue: key=totalWh, value=0 [I 15:35:07.482] setValue: key=totalRegen, value=0 [I 15:35:07.482] setValue: key=totalTime, value=2089 [I 15:35:07.482] setValue: key=topSpeed, value=0 [I 15:35:07.482] setValue: key=averageSpeed, value=0 [I 15:35:07.483] setValue: key=averageSpeedSec, value=0 [I 15:35:07.483] void Settings::endGroup() [I 15:35:07.483] [stats] Device went offline, saving stats [I 15:35:07.483] [stats] Saving stats: today.stats.EC8A9C8C71CF [I 15:35:07.483] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 15:35:07.493] setValue: key=today, value=1606830425259 [I 15:35:07.494] setValue: key=totalDistance, value=209.0965010912699 [I 15:35:07.494] setValue: key=totalWh, value=0 [I 15:35:07.494] setValue: key=totalRegen, value=0 [I 15:35:07.494] setValue: key=totalTime, value=2089 [I 15:35:07.494] setValue: key=topSpeed, value=0 [I 15:35:07.494] setValue: key=averageSpeed, value=0 [I 15:35:07.494] setValue: key=averageSpeedSec, value=0 [I 15:35:07.494] void Settings::endGroup() [I 15:35:07.494] [cmctr] Global.device went offline [I 15:35:07.494] [cmctr] onDetectMultipleFinishedChanged false [I 15:35:07.495] [si] allVESCsLen: 0 [I 15:35:07.495] [si] allVESCsLen: 0 [I 15:35:07.496] [g] onFwMajorChanged=0 [I 15:35:07.496] [cmctr] Destroying detector [I 15:35:07.496] notification: Bluetooth disconnected [I 15:35:07.496] systemNotification: Bluetooth disconnected [I 15:35:07.501] void bluetooth::Device::setDfu(bool), dfu=false [I 15:35:07.501] void bluetooth::Device::init() [I 15:35:07.519] virtual void bluetooth::NRF52::onDisconnected() [I 15:35:07.519] virtual void bluetooth::Device::onDisconnected(): uuid=EC8A9C8C71CF [I 15:35:07.519] void bluetooth::Device::setDfu(bool), dfu=false [I 15:35:07.519] virtual void bluetooth::NRF52::onDisconnected() [I 15:35:07.519] virtual void bluetooth::Device::onDisconnected(): uuid=EC8A9C8C71CF [I 15:35:07.519] void bluetooth::Device::setDfu(bool), dfu=false [I 15:35:08.435] [lfi] setting PositionSource.active to true [I 15:35:08.597] [cmctr] Trying to reconnect... [I 15:35:08.597] virtual void bluetooth::Device::join() [I 15:35:08.766] void bluetooth::Device::onConnected(): name=Metr pro, uuid=EC8A9C8C71CF [I 15:35:08.766] onConnected: pending count=0 [I 15:35:08.768] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:35:08.768] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:35:08.768] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:35:08.768] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:35:08.768] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:35:08.769] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:35:08.769] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:35:08.769] void bluetooth::Device::onDiscoveryFinished() [I 15:35:09.355] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:35:09.355] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:35:09.356] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:35:09.356] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:35:10.472] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:35:10.472] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:35:10.473] void bluetooth::NRF52::checkFound() [I 15:35:10.473] void bluetooth::Device::listen() [I 15:35:10.506] onDescriptorWritten: value=0100(2) [I 15:35:10.507] [cmctr] Global.device went online [I 15:35:10.507] [cmctr] Creating Pro detector [I 15:35:10.509] [dtctr.pro] created [I 15:35:10.513] random: data=0c5784224e59f407315d6265b8467d0b134b6c4f628a7396b28f947e6f5017ba(32) [I 15:35:10.514] [ask] Global.ask.metrProVersion(undefined) [I 15:35:10.526] [NRF_LOG] app: 0xC008 saved [I 15:35:10.562] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:35:10.654] [ds] Activating settings for EC8A9C8C71CF [I 15:35:10.654] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 15:35:10.654] [ds] Setting canFwd not applicable [I 15:35:10.654] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 15:35:10.655] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 15:35:10.655] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 15:35:10.655] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 15:35:10.655] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 15:35:10.655] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 15:35:10.655] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 15:35:10.655] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 15:35:10.655] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 15:35:10.655] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 15:35:10.655] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 15:35:10.655] [ds] Setting dieBieID not applicable [I 15:35:10.655] [ds] Setting downloaded not applicable [I 15:35:10.655] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 15:35:10.655] [ds] Setting modes not applicable [I 15:35:10.655] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 15:35:10.655] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 15:35:10.655] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 15:35:10.655] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 15:35:10.655] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 15:35:10.655] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 15:35:10.655] [ds] Setting detectDieBie not applicable [I 15:35:10.655] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 15:35:10.655] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 15:35:10.656] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 15:35:10.656] [ds] Setting announcements not applicable [I 15:35:10.656] [ds] Setting fwfile not applicable [I 15:35:10.656] [ds] Setting fwsha256 not applicable [I 15:35:10.656] [ds] Setting fwhw not applicable [I 15:35:10.656] [ds] Setting fwsd_bl not applicable [I 15:35:10.656] [g] isNewerVersion available=5.21, installed=5.25 [I 15:35:10.656] [dtctr.pro] Metr Pro V5.25 HW0 guid=6c88e467d63604f8274a765396959df6 [I 15:35:10.656] [ask] Global.ask.date(1606833310656, undefined) [I 15:35:10.658] [ask] Global.ask.readOnly() val=undefined [I 15:35:10.659] [ask] Global.ask.cert() [I 15:35:10.698] [dtctr.pro] packet METR_READONLY reply:0 [I 15:35:10.792] verifyCert: data=308201213081c802017e300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3138303731323036333930395a170d3238303730393036333930395a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d030107034200047d07158803f5cec4f7ca609e0a6af0e03617ac9c544dd9e364ae6da076adf899a703042ee3f1dd7678ac59d4ad7bc619d637ffe891a4d9d039a663c9ccf61403300a06082a8648ce3d040302034800304502205281528963d98c32ca8d988ec90cb9d56a53d4e53fe777c0d7b3928405b962fe022100eace1f4f21a485ca5ece9dd8d86e89132013d679c2b4156d025dd154ac0fb4bc(293) [I 15:35:10.793] verifyCert: verified=1 [I 15:35:10.794] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:35:10.795] [ds] Saving settings for EC8A9C8C71CF [I 15:35:10.795] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 15:35:10.795] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}],"fwfile":"https://metr.at/metr_pro_hw_0_fw_5.25","fwsha256":"3f40202c4d674e94ad7d9096d813dca872c66095c97f96af2f76e6baae583438","fwhw":"nrf52832_xxaa","fwsd_bl":true} [I 15:35:10.795] void Settings::endGroup() [I 15:35:10.795] [ask] Global.ask.auth() [I 15:35:10.799] [NRF_LOG] app: cl=293 [I 15:35:11.064] verifySignature: data=0c5784224e59f407315d6265b8467d0b134b6c4f628a7396b28f947e6f5017ba(32), signature=7ca3294ff79a6d79934f469c1130a77c693940671a5eaace82c0da6aa4bcf872f86b092961c07e1700df9df8b8c76e4d28621e8bb6e9e0a8e21c6370255f3af4(64) [I 15:35:11.066] verifySignature: verified=1 [I 15:35:11.067] [ask] Global.ask.secure() [I 15:35:11.069] [auth] signIn [I 15:35:11.069] [auth] already signed in [I 15:35:11.150] [NRF_LOG] app: connection already secured [I 15:35:11.150] [NRF_LOG] app: detectBaud: i=0, sRT=1 [I 15:35:11.151] [NRF_LOG] app: detected baud i=0 sRT=1 [I 15:35:11.194] [NRF_LOG] app: fw=5.1 hw=410 [I 15:35:11.195] [NRF_LOG] app: using COMM_PING_CAN [I 15:35:11.195] [NRF_LOG] app: 0x7011 saved [I 15:35:13.682] [dtctr.pro] BLE secured [I 15:35:13.682] [ask] Global.ask.version(undefined) [I 15:35:13.714] [NRF_LOG] app: COMM_PING_CAN len=1 [I 15:35:13.716] [NRF_LOG] app: COMM_PING_CAN id=0 [I 15:35:13.717] [NRF_LOG] app: finishCanDetect: canIdx=0 [I 15:35:13.759] [ask] Global.ask.versionRead() [I 15:35:13.760] [cmctr] version is 5.1 [I 15:35:13.760] [ask] Global.ask.versionRead() [I 15:35:13.761] [g] onFwMajorChanged=5 [I 15:35:13.763] [dtctr.pro] VESC FW5.1 HW410 uuidEC8A9C8C71CF [I 15:35:13.763] [ask] Global.ask.config() [I 15:35:13.765] [ask] Global.ask.status() [I 15:35:13.770] [ask] Global.ask.count() [I 15:35:13.773] [ask] Global.ask.versionRead() [I 15:35:13.806] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:35:13.807] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:35:13.807] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:35:13.807] [dtctr.pro] Metr Pro conf not changed [I 15:35:13.849] [si] allVESCsLen: 1 [I 15:35:13.849] [si] allVESCsLen: 1 [I 15:35:13.850] [cmctr] VESC CAN ID 0 [I 15:35:13.850] [cmctr] VESC count 2 [I 15:35:13.850] [cmctr] onDetectMultipleFinishedChanged true [I 15:35:13.850] [cmctr] Trying to detect BMS ID 10 [I 15:35:13.850] [ask] Global.ask.version(10) [I 15:35:13.955] [cmctr] Trying to detect BMS ID 11 [I 15:35:13.956] [ask] Global.ask.version(11) [I 15:35:14.256] [dtctr.pro] reading configurations [I 15:35:14.256] [confs] Initializing 2 configuration containers [I 15:35:14.256] [g] createMotorConf FW 5.1 [I 15:35:14.259] [g] createAppConf FW 5.1 [I 15:35:14.260] [g] createMotorConf FW 5.1 [I 15:35:14.262] [g] createAppConf FW 5.1 [I 15:35:14.263] [confs] entity count 2 [I 15:35:14.264] [confs] readOne() [I 15:35:14.264] [confs] read() [I 15:35:14.264] [g] createMotorConf FW 5.1 [I 15:35:14.265] [confs] startRead [I 15:35:14.266] [confs] readVersion [I 15:35:14.345] [ask] Global.ask.versionRead() [I 15:35:14.346] [cmctr] version is 5.1 [I 15:35:14.346] [confs] Stopping configurations timer [I 15:35:14.346] [confs] FW_VERSION reply idx=0 [I 15:35:14.346] [ask] Global.ask.versionRead() [I 15:35:14.347] [confs] stmId=3b0039001547363438343635 [I 15:35:14.347] [confs] readMotorConfiguration [I 15:35:14.347] [ask] Global.ask.motorConf(undefined) [I 15:35:14.349] [ask] Global.ask.versionRead() [I 15:35:14.349] [ask] Global.ask.versionRead() [I 15:35:14.436] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:35:14.495] [confs] Stopping configurations timer [I 15:35:14.495] [confs] GET_MCCONF reply idx=0 [I 15:35:14.495] [ask] Global.ask.confParse() [I 15:35:14.495] [ask] signature: their=3698540221, our=3698540221 [I 15:35:14.495] [ask] signature matches [I 15:35:14.502] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:35:14.504] [confs] readAppConfiguration canId=undefined [I 15:35:14.505] [confs] readAppConfiguration [I 15:35:14.505] [ask] Global.ask.appConf(undefined) [I 15:35:14.644] [confs] Stopping configurations timer [I 15:35:14.644] [confs] GET_APPCONF reply idx=0 [I 15:35:14.644] [ask] Global.ask.confParse() [I 15:35:14.644] [ask] signature: their=2460147246, our=2460147246 [I 15:35:14.644] [ask] signature matches [I 15:35:14.704] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:35:14.705] [confs] reading next entity canId=0 [I 15:35:14.705] [confs] readVersion [I 15:35:14.763] [ask] Global.ask.versionRead() [I 15:35:14.763] [cmctr] version is 5.1 [I 15:35:14.763] [confs] Stopping configurations timer [I 15:35:14.763] [confs] FW_VERSION reply idx=1 [I 15:35:14.763] [ask] Global.ask.versionRead() [I 15:35:14.763] [confs] stmId=33002b001847363438343635 [I 15:35:14.764] [confs] readMotorConfiguration [I 15:35:14.764] [ask] Global.ask.motorConf(0) [I 15:35:14.765] [ask] Global.ask.versionRead() [I 15:35:14.765] [ask] Global.ask.versionRead() [I 15:35:14.947] [confs] Stopping configurations timer [I 15:35:14.947] [confs] GET_MCCONF reply idx=1 [I 15:35:14.947] [ask] Global.ask.confParse() [I 15:35:14.947] [ask] signature: their=3698540221, our=3698540221 [I 15:35:14.947] [ask] signature matches [I 15:35:14.967] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:35:14.973] [confs] readAppConfiguration canId=0 [I 15:35:14.973] [confs] readAppConfiguration [I 15:35:14.973] [ask] Global.ask.appConf(0) [I 15:35:15.126] [confs] Stopping configurations timer [I 15:35:15.126] [confs] GET_APPCONF reply idx=1 [I 15:35:15.126] [ask] Global.ask.confParse() [I 15:35:15.127] [ask] signature: their=2460147246, our=2460147246 [I 15:35:15.127] [ask] signature matches [I 15:35:15.143] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:35:15.149] [confs] backup() [I 15:35:15.152] [g] createMotorConf FW 5.1 [I 15:35:15.154] [g] createAppConf FW 5.1 [I 15:35:15.155] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:35:15.217] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:35:15.218] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:35:15.219] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:35:15.220] [g] createMotorConf FW 5.1 [I 15:35:15.220] [g] createAppConf FW 5.1 [I 15:35:15.221] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:35:15.249] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:35:15.250] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:35:15.251] [confs] 33002b001847363438343635 did not change, skip saving [I 15:35:15.251] [dtctr.pro] finish detection [I 15:35:15.252] [ask] Global.ask.startRt() [I 15:35:17.186] [mv] destroyPop [I 15:35:17.187] [rt] exit [I 15:35:17.197] [settings] enter [I 15:35:18.462] [bp] Selected BT device changed [I 15:35:18.462] void bluetooth::DiscoveryAgent::stop() [I 15:35:18.462] void bluetooth::DiscoveryAgent::stop(): not scanning [I 15:35:18.462] virtual void bluetooth::Device::reset() [I 15:35:18.462] virtual void bluetooth::Device::disjoin() [I 15:35:18.462] disjoin: disconnectFromDevice [I 15:35:18.462] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:35:18.462] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:35:18.464] [stats] Device went offline, saving stats [I 15:35:18.464] [stats] Saving stats: stats.EC8A9C8C71CF [I 15:35:18.464] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 15:35:18.464] setValue: key=totalDistance, value=261.2296163462699 [I 15:35:18.464] setValue: key=totalWh, value=0 [I 15:35:18.464] setValue: key=totalRegen, value=0 [I 15:35:18.465] setValue: key=totalTime, value=2089 [I 15:35:18.465] setValue: key=topSpeed, value=0 [I 15:35:18.465] setValue: key=averageSpeed, value=0 [I 15:35:18.465] setValue: key=averageSpeedSec, value=0 [I 15:35:18.465] void Settings::endGroup() [I 15:35:18.465] [stats] Device went offline, saving stats [I 15:35:18.465] [stats] Saving stats: today.stats.EC8A9C8C71CF [I 15:35:18.465] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 15:35:18.465] setValue: key=today, value=1606830425259 [I 15:35:18.465] setValue: key=totalDistance, value=209.0965010912699 [I 15:35:18.465] setValue: key=totalWh, value=0 [I 15:35:18.465] setValue: key=totalRegen, value=0 [I 15:35:18.465] setValue: key=totalTime, value=2089 [I 15:35:18.465] setValue: key=topSpeed, value=0 [I 15:35:18.465] setValue: key=averageSpeed, value=0 [I 15:35:18.465] setValue: key=averageSpeedSec, value=0 [I 15:35:18.465] void Settings::endGroup() [I 15:35:18.465] [cmctr] Global.device went offline [I 15:35:18.465] [cmctr] onDetectMultipleFinishedChanged false [I 15:35:18.466] [si] allVESCsLen: 0 [I 15:35:18.466] [si] allVESCsLen: 0 [I 15:35:18.467] [g] onFwMajorChanged=0 [I 15:35:18.467] [cmctr] Destroying detector [I 15:35:18.468] notification: Bluetooth disconnected [I 15:35:18.469] void bluetooth::Device::setDfu(bool), dfu=false [I 15:35:18.469] void bluetooth::Device::save() [I 15:35:18.489] saveDeviceInfo: address=C8:50:D0:08:ED:29 [I 15:35:18.489] saveDeviceInfo: name=Metr Pro CAN [I 15:35:18.489] saveDeviceInfo: flags=7936 [I 15:35:18.489] saveDeviceInfo: 2 serviceUuids [I 15:35:18.505] save, device=0x7d70a61b80 [I 15:35:18.505] saveDeviceInfo: address=C8:50:D0:08:ED:29 [I 15:35:18.505] saveDeviceInfo: name=Metr Pro CAN [I 15:35:18.505] saveDeviceInfo: flags=7936 [I 15:35:18.505] saveDeviceInfo: 2 serviceUuids [I 15:35:18.522] [bm] connectTo alias=Metr Pro CAN [I 15:35:18.522] setValue: key=lastConnect.C850D008ED29, value=1606833318522 [I 15:35:18.522] void bluetooth::Device::init() [I 15:35:18.528] virtual void bluetooth::Device::join() [I 15:35:18.531] [stats] Saving stats: stats.EC8A9C8C71CF [I 15:35:18.531] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 15:35:18.532] setValue: key=totalDistance, value=261.2296163462699 [I 15:35:18.532] setValue: key=totalWh, value=0 [I 15:35:18.532] setValue: key=totalRegen, value=0 [I 15:35:18.532] setValue: key=totalTime, value=2089 [I 15:35:18.532] setValue: key=topSpeed, value=0 [I 15:35:18.532] setValue: key=averageSpeed, value=0 [I 15:35:18.532] setValue: key=averageSpeedSec, value=0 [I 15:35:18.532] void Settings::endGroup() [I 15:35:18.532] [stats] Loading stats: stats.C850D008ED29 [I 15:35:18.532] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:35:18.532] value: key=totalDistance, value=200150.4738634624 [I 15:35:18.532] value: key=totalWh, value=3030.110801000078 [I 15:35:18.532] value: key=totalRegen, value=5.265602999999974 [I 15:35:18.533] value: key=totalTime, value=230421532 [I 15:35:18.533] value: key=topSpeed, value=56 [I 15:35:18.533] value: key=averageSpeed, value=22.915112290176356 [I 15:35:18.533] value: key=averageSpeedSec, value=23004047 [I 15:35:18.533] void Settings::endGroup() [I 15:35:18.533] [stats] Saving stats: today.stats.EC8A9C8C71CF [I 15:35:18.533] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 15:35:18.533] setValue: key=today, value=1606830425259 [I 15:35:18.533] setValue: key=totalDistance, value=209.0965010912699 [I 15:35:18.533] setValue: key=totalWh, value=0 [I 15:35:18.533] setValue: key=totalRegen, value=0 [I 15:35:18.533] setValue: key=totalTime, value=2089 [I 15:35:18.533] setValue: key=topSpeed, value=0 [I 15:35:18.533] setValue: key=averageSpeed, value=0 [I 15:35:18.533] setValue: key=averageSpeedSec, value=0 [I 15:35:18.533] void Settings::endGroup() [I 15:35:18.533] [stats] Loading stats: today.stats.C850D008ED29 [I 15:35:18.533] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:35:18.533] value: key=totalDistance, value=22.549011557539686 [I 15:35:18.533] value: key=totalWh, value=0.07580100000000001 [I 15:35:18.534] value: key=totalRegen, value=0.003001 [I 15:35:18.534] value: key=totalTime, value=12904 [I 15:35:18.534] value: key=topSpeed, value=25.41 [I 15:35:18.534] value: key=averageSpeed, value=7.224285714285715 [I 15:35:18.534] value: key=averageSpeedSec, value=12904 [I 15:35:18.534] value: key=today, value=1606830316248 [I 15:35:18.535] void Settings::endGroup() [I 15:35:18.536] [mm] load() [I 15:35:18.536] [mm] 8 modes avail to load [I 15:35:18.536] [mm] loadOne legal [I 15:35:18.538] [mm] loadOne custom [I 15:35:18.540] [mm] loadOne lipo legal [I 15:35:18.542] [mm] loadOne lipo [I 15:35:18.544] [mm] loadOne Jed 10s [I 15:35:18.546] [mm] loadOne Jed 10s legal [I 15:35:18.547] [mm] loadOne Jed 12s [I 15:35:18.549] [mm] loadOne Jed 12s legal [E 15:35:18.551] [rm] Not recording, nothing to stop [I 15:35:18.551] unpair: device=0x7d70a61400, esc=0x7de1850200 [I 15:35:18.554] pair: device=0x7d70a61b80, esc=0x7de1850200 [I 15:35:18.555] [mw] openRealtime [I 15:35:18.555] [mv] destroyPop [I 15:35:18.555] [mv] destroyPop [I 15:35:18.555] [settings] exit [I 15:35:18.558] [rt] enter [I 15:35:18.558] [rt] hideDieBie [I 15:35:18.559] [ds] Activating settings for C850D008ED29 [I 15:35:18.559] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:35:18.559] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:35:18.559] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:35:18.559] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:35:18.559] [dtctr.pro] not sending config, outdated Metr Pro [I 15:35:18.559] [ds] Activated Global.prefs.batteryType, value=1 for C850D008ED29 [I 15:35:18.559] [dtctr.pro] not sending config, outdated Metr Pro [I 15:35:18.559] [ds] Activated Global.prefs.voltageS, value=10 for C850D008ED29 [I 15:35:18.559] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:35:18.559] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:35:18.559] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:35:18.559] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:35:18.559] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:35:18.559] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:35:18.559] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:35:18.559] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:35:18.559] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:35:18.559] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:35:18.559] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:35:18.559] [ds] Setting detectDieBie not applicable [I 15:35:18.559] [ds] Setting dieBieID not applicable [I 15:35:18.559] [ds] Setting modes not applicable [I 15:35:18.559] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:35:18.559] [ds] Setting downloaded not applicable [I 15:35:18.559] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:35:18.559] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:35:18.559] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:35:18.559] [ds] Setting announcements not applicable [I 15:35:18.559] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:35:18.560] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:35:18.560] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:35:18.596] [rt] building cells for view2 [I 15:35:18.659] [rt] building cells for view [I 15:35:18.775] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:35:18.775] onConnected: pending count=0 [I 15:35:18.783] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:35:18.783] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:35:18.783] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:35:18.783] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:35:18.783] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:35:18.785] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:35:18.785] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:35:18.785] void bluetooth::Device::onDiscoveryFinished() [I 15:35:20.078] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:35:20.078] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:35:20.079] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:35:20.079] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:35:20.109] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:35:20.109] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:35:20.110] void bluetooth::NRF52::checkFound() [I 15:35:20.110] void bluetooth::Device::listen() [I 15:35:20.150] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:35:20.162] onDescriptorWritten: value=0100(2) [I 15:35:20.163] [cmctr] Global.device went online [I 15:35:20.164] [cmctr] Creating Pro detector [I 15:35:20.165] [dtctr.pro] created [I 15:35:20.168] random: data=7c0062af756d2352a749424b8b00f6254c5ea8a6645b91476fd7e91925cd30af(32) [I 15:35:20.168] [ask] Global.ask.metrProVersion(undefined) [I 15:35:20.191] [NRF_LOG] app: 0xC008 saved [I 15:35:20.261] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:35:20.286] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:35:20.293] [ds] Activating settings for C850D008ED29 [I 15:35:20.293] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:35:20.293] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:35:20.293] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:35:20.294] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:35:20.294] [ds] Activated Global.prefs.batteryType, value=1 for C850D008ED29 [I 15:35:20.294] [ds] Activated Global.prefs.voltageS, value=10 for C850D008ED29 [I 15:35:20.294] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:35:20.294] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:35:20.294] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:35:20.294] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:35:20.294] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:35:20.294] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:35:20.294] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:35:20.294] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:35:20.294] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:35:20.294] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:35:20.294] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:35:20.295] [ds] Setting detectDieBie not applicable [I 15:35:20.295] [ds] Setting dieBieID not applicable [I 15:35:20.295] [ds] Setting modes not applicable [I 15:35:20.295] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:35:20.295] [ds] Setting downloaded not applicable [I 15:35:20.295] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:35:20.295] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:35:20.295] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:35:20.296] [ds] Setting announcements not applicable [I 15:35:20.296] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:35:20.296] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:35:20.296] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:35:20.296] [g] isNewerVersion available=5.21, installed=5.25 [I 15:35:20.296] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:35:20.297] [ask] Global.ask.date(1606833320297, undefined) [I 15:35:20.298] [ask] Global.ask.readOnly() val=undefined [I 15:35:20.300] [ask] Global.ask.cert() [I 15:35:20.320] [dtctr.pro] packet METR_READONLY reply:0 [I 15:35:20.374] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:35:20.375] verifyCert: verified=1 [I 15:35:20.375] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:35:20.376] [ds] Saving settings for C850D008ED29 [I 15:35:20.376] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:35:20.376] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"1","voltageS":"10","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02"} [I 15:35:20.376] void Settings::endGroup() [I 15:35:20.376] [ask] Global.ask.auth() [I 15:35:20.378] [NRF_LOG] app: cl=294 [I 15:35:20.585] verifySignature: data=7c0062af756d2352a749424b8b00f6254c5ea8a6645b91476fd7e91925cd30af(32), signature=55d644c35402562ad5b7979ff1709316f4e3c623217569d931e3c6f06082bd6357e9d6d436ad4cc7538a011b5ee11d0d01ee939576f1c0aae192c70b71577888(64) [I 15:35:20.586] verifySignature: verified=1 [I 15:35:20.587] [ask] Global.ask.secure() [I 15:35:20.588] [auth] signIn [I 15:35:20.642] [NRF_LOG] app: connection already secured [I 15:35:20.643] [NRF_LOG] app: detectCanBaud i=0 [I 15:35:20.643] [NRF_LOG] app: CAN 0x1 discovered [I 15:35:20.673] [NRF_LOG] app: CAN 0x0 discovered [I 15:35:20.706] [NRF_LOG] app: cans.size()=2 [I 15:35:20.708] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:35:20.709] [NRF_LOG] app: fw=5.1 hw=410 [I 15:35:20.733] [NRF_LOG] app: ready idx=0 [I 15:35:20.734] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:35:20.735] [dtctr.pro] BLE secured [I 15:35:20.735] [ask] Global.ask.version(undefined) [I 15:35:20.737] [NRF_LOG] app: ready idx=1 [I 15:35:20.768] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:35:20.769] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:35:20.771] [NRF_LOG] app: detected CAN baud i=0 [I 15:35:20.772] [NRF_LOG] app: startRtSD [I 15:35:20.772] [NRF_LOG] app: startRtSD: BLE is connected [I 15:35:20.826] [ask] Global.ask.versionRead() [I 15:35:20.827] [cmctr] version is 5.1 [I 15:35:20.827] [ask] Global.ask.versionRead() [I 15:35:20.827] [g] onFwMajorChanged=5 [I 15:35:20.829] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:35:20.830] [ask] Global.ask.config() [I 15:35:20.832] [ask] Global.ask.status() [I 15:35:20.833] [ask] Global.ask.count() [I 15:35:20.834] [ask] Global.ask.versionRead() [I 15:35:20.884] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:35:20.885] [dtctr.pro] modu conf 0001a4019b0191018901800177016e0165015c015301400a [I 15:35:20.885] [dtctr.pro] appp conf 0001a4019b0191018901800177016e0165015c015301400a [I 15:35:20.885] [dtctr.pro] Metr Pro conf not changed [I 15:35:20.885] [si] allVESCsLen: 1 [I 15:35:20.885] [si] allVESCsLen: 1 [I 15:35:20.886] [cmctr] VESC CAN ID 1 [I 15:35:20.886] [cmctr] VESC count 2 [I 15:35:20.886] [cmctr] onDetectMultipleFinishedChanged true [I 15:35:20.886] [cmctr] Trying to detect BMS ID 10 [I 15:35:20.886] [ask] Global.ask.version(10) [I 15:35:20.958] [auth] loggedInPki=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=, status=200 [I 15:35:20.958] [auth] Signing in [I 15:35:20.989] [cmctr] Trying to detect BMS ID 11 [I 15:35:20.989] [ask] Global.ask.version(11) [I 15:35:21.019] [auth] challenge=0BAcf9A81JcDEU1aBOHJ18HObLSrRbyZqFTvq1Dyv0E= [I 15:35:21.020] [ask] Global.ask.auth() [I 15:35:21.220] verifySignature: data=d0101c7fd03cd49703114d5a04e1c9d7c1ce6cb4ab45bc99a854efab50f2bf41(32), signature=781a81fa4e43b8293415eeda55233824bb68f5d7d8ade9fcb7558adff4dc8c71cd729994b3458d9128733ff5a70079b82796ab3cb505db2c30f3274c9203084a(64) [I 15:35:21.221] verifySignature: verified=1 [I 15:35:21.221] [auth] Utils.verifySignature true [I 15:35:21.221] [auth] loginPki for user mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= [I 15:35:21.291] [dtctr.pro] reading configurations [I 15:35:21.291] [confs] Initializing 2 configuration containers [I 15:35:21.291] [g] createMotorConf FW 5.1 [I 15:35:21.293] [g] createAppConf FW 5.1 [I 15:35:21.294] [g] createMotorConf FW 5.1 [I 15:35:21.297] [g] createAppConf FW 5.1 [I 15:35:21.299] [confs] entity count 2 [I 15:35:21.299] [confs] readOne() [I 15:35:21.299] [confs] read() [I 15:35:21.299] [g] createMotorConf FW 5.1 [I 15:35:21.300] [confs] startRead [I 15:35:21.301] [confs] readVersion [I 15:35:21.397] [ask] Global.ask.versionRead() [I 15:35:21.397] [cmctr] version is 5.1 [I 15:35:21.397] [confs] Stopping configurations timer [I 15:35:21.397] [confs] FW_VERSION reply idx=0 [I 15:35:21.398] [ask] Global.ask.versionRead() [I 15:35:21.398] [confs] stmId=33002b001847363438343635 [I 15:35:21.398] [confs] readMotorConfiguration [I 15:35:21.398] [ask] Global.ask.motorConf(undefined) [I 15:35:21.401] [ask] Global.ask.versionRead() [I 15:35:21.401] [ask] Global.ask.versionRead() [I 15:35:21.520] [confs] Stopping configurations timer [I 15:35:21.521] [confs] GET_MCCONF reply idx=0 [I 15:35:21.521] [ask] Global.ask.confParse() [I 15:35:21.521] [ask] signature: their=3698540221, our=3698540221 [I 15:35:21.521] [ask] signature matches [I 15:35:21.538] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:35:21.542] [confs] readAppConfiguration canId=undefined [I 15:35:21.542] [confs] readAppConfiguration [I 15:35:21.542] [ask] Global.ask.appConf(undefined) [I 15:35:21.658] [auth] loginPki succeeded [I 15:35:21.659] [auth] loginPki OK [I 15:35:21.665] [confs] Stopping configurations timer [I 15:35:21.665] [confs] GET_APPCONF reply idx=0 [I 15:35:21.665] [ask] Global.ask.confParse() [I 15:35:21.666] [ask] signature: their=2460147246, our=2460147246 [I 15:35:21.666] [ask] signature matches [I 15:35:21.672] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:35:21.674] [confs] reading next entity canId=1 [I 15:35:21.675] [confs] readVersion [I 15:35:21.725] [ask] Global.ask.versionRead() [I 15:35:21.726] [cmctr] version is 5.1 [I 15:35:21.726] [confs] Stopping configurations timer [I 15:35:21.726] [confs] FW_VERSION reply idx=1 [I 15:35:21.726] [ask] Global.ask.versionRead() [I 15:35:21.726] [confs] stmId=3b0039001547363438343635 [I 15:35:21.726] [confs] readMotorConfiguration [I 15:35:21.726] [ask] Global.ask.motorConf(1) [I 15:35:21.729] [ask] Global.ask.versionRead() [I 15:35:21.729] [ask] Global.ask.versionRead() [I 15:35:21.849] [confs] Stopping configurations timer [I 15:35:21.849] [confs] GET_MCCONF reply idx=1 [I 15:35:21.850] [ask] Global.ask.confParse() [I 15:35:21.850] [ask] signature: their=3698540221, our=3698540221 [I 15:35:21.850] [ask] signature matches [I 15:35:21.869] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:35:21.873] [confs] readAppConfiguration canId=1 [I 15:35:21.874] [confs] readAppConfiguration [I 15:35:21.874] [ask] Global.ask.appConf(1) [I 15:35:21.998] [confs] Stopping configurations timer [I 15:35:21.999] [confs] GET_APPCONF reply idx=1 [I 15:35:21.999] [ask] Global.ask.confParse() [I 15:35:21.999] [ask] signature: their=2460147246, our=2460147246 [I 15:35:21.999] [ask] signature matches [I 15:35:22.016] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:35:22.019] [confs] backup() [I 15:35:22.022] [g] createMotorConf FW 5.1 [I 15:35:22.023] [g] createAppConf FW 5.1 [I 15:35:22.025] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:35:22.081] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:35:22.083] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:35:22.084] [confs] 33002b001847363438343635 did not change, skip saving [I 15:35:22.085] [g] createMotorConf FW 5.1 [I 15:35:22.086] [g] createAppConf FW 5.1 [I 15:35:22.086] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:35:22.116] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:35:22.117] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:35:22.118] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:35:22.118] [dtctr.pro] finish detection [I 15:35:22.119] [ask] Global.ask.startRt() [I 15:35:22.173] [ask] Global.ask.listFiles() [I 15:35:22.265] [cmctr] METR_LIST_FILES v1 [I 15:35:22.273] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:35:25.447] [lfi] setting PositionSource.active to false [I 15:35:33.334] [mv] destroyPop [I 15:35:33.334] [rt] exit [I 15:35:33.358] [settings] enter [I 15:35:36.852] screenWidth=411 screenHeight=813 [I 15:35:37.527] [ask] Global.ask.config() [I 15:35:37.538] setValue: key=voltageS, value=1 [I 15:35:37.539] [g] Setting voltageS to 1 for C850D008ED29 [I 15:35:37.539] [ds] Saving settings for C850D008ED29 [I 15:35:37.539] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:35:37.539] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"1","voltageS":"1","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02"} [I 15:35:37.540] void Settings::endGroup() [I 15:35:37.625] [NRF_LOG] app: 0x7020 saved [I 15:35:38.007] [ask] Global.ask.config() [I 15:35:38.010] setValue: key=voltageS, value=12 [I 15:35:38.010] [g] Setting voltageS to 12 for C850D008ED29 [I 15:35:38.011] [ds] Saving settings for C850D008ED29 [I 15:35:38.012] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:35:38.012] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"1","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02"} [I 15:35:38.012] void Settings::endGroup() [I 15:35:38.073] [NRF_LOG] app: 0x7020 saved [I 15:35:39.556] screenWidth=411 screenHeight=861 [I 15:35:41.976] [ask] Global.ask.config() [I 15:35:41.979] setValue: key=batteryType, value=0 [I 15:35:41.979] [g] Setting batteryType to 0 for C850D008ED29 [I 15:35:41.980] [ds] Saving settings for C850D008ED29 [I 15:35:41.980] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:35:41.980] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02"} [I 15:35:41.980] void Settings::endGroup() [I 15:35:42.066] [NRF_LOG] app: 0x7020 saved [I 15:35:43.390] [lfi] setting PositionSource.active to true [I 15:35:46.377] [lfi] setting PositionSource.active to false [E 15:35:48.707] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:35:48.707] virtual void bluetooth::Device::reset() [I 15:35:48.707] virtual void bluetooth::Device::disjoin() [I 15:35:48.707] disjoin: disconnectFromDevice [I 15:35:48.707] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:35:48.707] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:35:48.708] [stats] Device went offline, saving stats [I 15:35:48.708] [stats] Saving stats: stats.C850D008ED29 [I 15:35:48.708] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:35:48.708] setValue: key=totalDistance, value=200150.4738634624 [I 15:35:48.708] setValue: key=totalWh, value=3030.110801000078 [I 15:35:48.708] setValue: key=totalRegen, value=5.265602999999974 [I 15:35:48.708] setValue: key=totalTime, value=230421532 [I 15:35:48.708] setValue: key=topSpeed, value=56 [I 15:35:48.708] setValue: key=averageSpeed, value=22.915112290176356 [I 15:35:48.709] setValue: key=averageSpeedSec, value=23004047 [I 15:35:48.709] void Settings::endGroup() [I 15:35:48.709] [stats] Device went offline, saving stats [I 15:35:48.709] [stats] Saving stats: today.stats.C850D008ED29 [I 15:35:48.709] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:35:48.709] setValue: key=today, value=1606830316248 [I 15:35:48.709] setValue: key=totalDistance, value=22.549011557539686 [I 15:35:48.709] setValue: key=totalWh, value=0.07580100000000001 [I 15:35:48.709] setValue: key=totalRegen, value=0.003001 [I 15:35:48.709] setValue: key=totalTime, value=12904 [I 15:35:48.710] setValue: key=topSpeed, value=25.41 [I 15:35:48.710] setValue: key=averageSpeed, value=7.224285714285715 [I 15:35:48.710] setValue: key=averageSpeedSec, value=12904 [I 15:35:48.710] void Settings::endGroup() [I 15:35:48.710] [cmctr] Global.device went offline [I 15:35:48.710] [cmctr] onDetectMultipleFinishedChanged false [I 15:35:48.711] [si] allVESCsLen: 0 [I 15:35:48.712] [si] allVESCsLen: 0 [I 15:35:48.714] [g] onFwMajorChanged=0 [I 15:35:48.714] [cmctr] Destroying detector [I 15:35:48.717] notification: Bluetooth disconnected [I 15:35:48.720] void bluetooth::Device::setDfu(bool), dfu=false [I 15:35:48.720] void bluetooth::Device::init() [I 15:35:48.764] virtual void bluetooth::NRF52::onDisconnected() [I 15:35:48.764] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:35:48.765] void bluetooth::Device::setDfu(bool), dfu=false [I 15:35:48.765] virtual void bluetooth::NRF52::onDisconnected() [I 15:35:48.766] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:35:48.766] void bluetooth::Device::setDfu(bool), dfu=false [I 15:35:49.792] [cmctr] Trying to reconnect... [I 15:35:49.792] virtual void bluetooth::Device::join() [I 15:35:49.927] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:35:49.927] onConnected: pending count=0 [I 15:35:49.939] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:35:49.939] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:35:49.939] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:35:49.939] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:35:49.940] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:35:49.940] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:35:49.940] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:35:49.940] void bluetooth::Device::onDiscoveryFinished() [I 15:35:50.612] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:35:50.612] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:35:50.614] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:35:50.614] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:35:51.744] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:35:51.744] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:35:51.746] void bluetooth::NRF52::checkFound() [I 15:35:51.746] void bluetooth::Device::listen() [I 15:35:51.777] onDescriptorWritten: value=0100(2) [I 15:35:51.778] [cmctr] Global.device went online [I 15:35:51.778] [cmctr] Creating Pro detector [I 15:35:51.780] [dtctr.pro] created [I 15:35:51.786] random: data=d93e655a15851e580f57f3525c979742dd888fe73acf99777bf1fe8de8d6e32e(32) [I 15:35:51.786] [ask] Global.ask.metrProVersion(undefined) [I 15:35:51.794] [NRF_LOG] app: 0xC008 saved [I 15:35:51.831] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:35:51.874] [ds] Activating settings for C850D008ED29 [I 15:35:51.874] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:35:51.874] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:35:51.874] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:35:51.874] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:35:51.874] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:35:51.874] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:35:51.874] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:35:51.874] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:35:51.874] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:35:51.874] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:35:51.874] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:35:51.874] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:35:51.874] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:35:51.874] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:35:51.874] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:35:51.874] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:35:51.874] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:35:51.874] [ds] Setting detectDieBie not applicable [I 15:35:51.874] [ds] Setting dieBieID not applicable [I 15:35:51.874] [ds] Setting modes not applicable [I 15:35:51.874] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:35:51.874] [ds] Setting downloaded not applicable [I 15:35:51.874] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:35:51.874] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:35:51.874] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:35:51.874] [ds] Setting announcements not applicable [I 15:35:51.874] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:35:51.874] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:35:51.874] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:35:51.875] [g] isNewerVersion available=5.21, installed=5.25 [I 15:35:51.875] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:35:51.875] [ask] Global.ask.date(1606833351875, undefined) [I 15:35:51.876] [ask] Global.ask.readOnly() val=undefined [I 15:35:51.876] [ask] Global.ask.cert() [I 15:35:51.920] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:35:52.013] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:35:52.053] [dtctr.pro] packet METR_READONLY reply:0 [I 15:35:52.103] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:35:52.107] verifyCert: verified=1 [I 15:35:52.107] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:35:52.111] [ds] Saving settings for C850D008ED29 [I 15:35:52.111] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:35:52.111] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02"} [I 15:35:52.111] void Settings::endGroup() [I 15:35:52.111] [ask] Global.ask.auth() [I 15:35:52.117] [NRF_LOG] app: cl=294 [I 15:35:52.328] verifySignature: data=d93e655a15851e580f57f3525c979742dd888fe73acf99777bf1fe8de8d6e32e(32), signature=06ef2f3213f8d057444dd7a052d38ef0d9e8cc6e6bf0b5de85134fdd33aabb780f825fec3b1493c3e37409923414344bd9e9728a3714a5fd68bc5e6dfd82c507(64) [I 15:35:52.330] verifySignature: verified=1 [I 15:35:52.331] [ask] Global.ask.secure() [I 15:35:52.332] [auth] signIn [I 15:35:52.332] [auth] already signed in [I 15:35:52.377] [lfi] setting PositionSource.active to true [I 15:35:52.414] [NRF_LOG] app: connection already secured [I 15:35:52.415] [NRF_LOG] app: detectCanBaud i=0 [I 15:35:52.416] [NRF_LOG] app: CAN 0x0 discovered [I 15:35:52.460] [NRF_LOG] app: CAN 0x1 discovered [I 15:35:52.462] [NRF_LOG] app: cans.size()=2 [I 15:35:52.462] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:35:52.505] [NRF_LOG] app: fw=5.1 hw=410 [I 15:35:52.507] [NRF_LOG] app: ready idx=0 [I 15:35:52.508] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:35:52.548] [dtctr.pro] BLE secured [I 15:35:52.548] [ask] Global.ask.version(undefined) [I 15:35:52.552] [NRF_LOG] app: ready idx=1 [I 15:35:52.552] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:35:52.553] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:35:52.553] [NRF_LOG] app: detected CAN baud i=0 [I 15:35:52.553] [NRF_LOG] app: startRtSD [I 15:35:52.553] [NRF_LOG] app: startRtSD: BLE is connected [I 15:35:52.641] [ask] Global.ask.versionRead() [I 15:35:52.641] [cmctr] version is 5.1 [I 15:35:52.642] [ask] Global.ask.versionRead() [I 15:35:52.643] [g] onFwMajorChanged=5 [I 15:35:52.645] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:35:52.645] [ask] Global.ask.config() [I 15:35:52.648] [ask] Global.ask.status() [I 15:35:52.650] [ask] Global.ask.count() [I 15:35:52.652] [ask] Global.ask.versionRead() [I 15:35:52.731] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:35:52.731] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:35:52.731] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:35:52.731] [dtctr.pro] Metr Pro conf not changed [I 15:35:52.732] [si] allVESCsLen: 1 [I 15:35:52.732] [si] allVESCsLen: 1 [I 15:35:52.732] [cmctr] VESC CAN ID 1 [I 15:35:52.732] [cmctr] VESC count 2 [I 15:35:52.732] [cmctr] onDetectMultipleFinishedChanged true [I 15:35:52.732] [cmctr] Trying to detect BMS ID 10 [I 15:35:52.732] [ask] Global.ask.version(10) [I 15:35:52.835] [cmctr] Trying to detect BMS ID 11 [I 15:35:52.835] [ask] Global.ask.version(11) [I 15:35:53.135] [dtctr.pro] reading configurations [I 15:35:53.135] [confs] Initializing 2 configuration containers [I 15:35:53.135] [g] createMotorConf FW 5.1 [I 15:35:53.137] [g] createAppConf FW 5.1 [I 15:35:53.139] [g] createMotorConf FW 5.1 [I 15:35:53.140] [g] createAppConf FW 5.1 [I 15:35:53.143] [confs] entity count 2 [I 15:35:53.143] [confs] readOne() [I 15:35:53.143] [confs] read() [I 15:35:53.144] [g] createMotorConf FW 5.1 [I 15:35:53.148] [confs] startRead [I 15:35:53.148] [confs] readVersion [I 15:35:53.227] [ask] Global.ask.versionRead() [I 15:35:53.227] [cmctr] version is 5.1 [I 15:35:53.227] [confs] Stopping configurations timer [I 15:35:53.227] [confs] FW_VERSION reply idx=0 [I 15:35:53.227] [ask] Global.ask.versionRead() [I 15:35:53.228] [confs] stmId=33002b001847363438343635 [I 15:35:53.228] [confs] readMotorConfiguration [I 15:35:53.228] [ask] Global.ask.motorConf(undefined) [I 15:35:53.230] [ask] Global.ask.versionRead() [I 15:35:53.230] [ask] Global.ask.versionRead() [I 15:35:53.409] [confs] Stopping configurations timer [I 15:35:53.409] [confs] GET_MCCONF reply idx=0 [I 15:35:53.409] [ask] Global.ask.confParse() [I 15:35:53.409] [ask] signature: their=3698540221, our=3698540221 [I 15:35:53.409] [ask] signature matches [I 15:35:53.428] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:35:53.435] [confs] readAppConfiguration canId=undefined [I 15:35:53.435] [confs] readAppConfiguration [I 15:35:53.435] [ask] Global.ask.appConf(undefined) [I 15:35:53.587] [confs] Stopping configurations timer [I 15:35:53.588] [confs] GET_APPCONF reply idx=0 [I 15:35:53.588] [ask] Global.ask.confParse() [I 15:35:53.588] [ask] signature: their=2460147246, our=2460147246 [I 15:35:53.588] [ask] signature matches [I 15:35:53.601] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:35:53.605] [confs] reading next entity canId=1 [I 15:35:53.606] [confs] readVersion [I 15:35:53.674] [ask] Global.ask.versionRead() [I 15:35:53.674] [cmctr] version is 5.1 [I 15:35:53.675] [confs] Stopping configurations timer [I 15:35:53.675] [confs] FW_VERSION reply idx=1 [I 15:35:53.675] [ask] Global.ask.versionRead() [I 15:35:53.675] [confs] stmId=3b0039001547363438343635 [I 15:35:53.675] [confs] readMotorConfiguration [I 15:35:53.675] [ask] Global.ask.motorConf(1) [I 15:35:53.677] [ask] Global.ask.versionRead() [I 15:35:53.678] [ask] Global.ask.versionRead() [I 15:35:53.909] [confs] Stopping configurations timer [I 15:35:53.910] [confs] GET_MCCONF reply idx=1 [I 15:35:53.910] [ask] Global.ask.confParse() [I 15:35:53.910] [ask] signature: their=3698540221, our=3698540221 [I 15:35:53.910] [ask] signature matches [I 15:35:53.928] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:35:53.935] [confs] readAppConfiguration canId=1 [I 15:35:53.935] [confs] readAppConfiguration [I 15:35:53.935] [ask] Global.ask.appConf(1) [I 15:35:54.129] [confs] Stopping configurations timer [I 15:35:54.130] [confs] GET_APPCONF reply idx=1 [I 15:35:54.130] [ask] Global.ask.confParse() [I 15:35:54.130] [ask] signature: their=2460147246, our=2460147246 [I 15:35:54.130] [ask] signature matches [I 15:35:54.147] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:35:54.153] [confs] backup() [I 15:35:54.157] [g] createMotorConf FW 5.1 [I 15:35:54.159] [g] createAppConf FW 5.1 [I 15:35:54.160] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:35:54.219] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:35:54.221] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:35:54.221] [confs] 33002b001847363438343635 did not change, skip saving [I 15:35:54.223] [g] createMotorConf FW 5.1 [I 15:35:54.223] [g] createAppConf FW 5.1 [I 15:35:54.224] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:35:54.253] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:35:54.254] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:35:54.255] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:35:54.255] [dtctr.pro] finish detection [I 15:35:54.256] [ask] Global.ask.startRt() [I 15:35:54.351] [ask] Global.ask.listFiles() [I 15:35:54.509] [cmctr] METR_LIST_FILES v1 [I 15:35:54.517] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:35:55.447] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:35:55.564] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:35:55.594] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:35:58.366] [lfi] setting PositionSource.active to false [I 15:36:03.770] setValue: key=dieBieDetect, value=0 [I 15:36:03.771] [g] Setting dieBieDetect to 0 for C850D008ED29 [I 15:36:03.772] [ds] Saving settings for C850D008ED29 [I 15:36:03.772] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:36:03.772] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:36:03.772] void Settings::endGroup() [E 15:36:19.930] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:36:19.930] virtual void bluetooth::Device::reset() [I 15:36:19.930] virtual void bluetooth::Device::disjoin() [I 15:36:19.930] disjoin: disconnectFromDevice [I 15:36:19.931] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:36:19.931] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:36:19.931] [stats] Device went offline, saving stats [I 15:36:19.931] [stats] Saving stats: stats.C850D008ED29 [I 15:36:19.931] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:36:19.931] setValue: key=totalDistance, value=200150.4738634624 [I 15:36:19.932] setValue: key=totalWh, value=3030.110801000078 [I 15:36:19.932] setValue: key=totalRegen, value=5.265602999999974 [I 15:36:19.932] setValue: key=totalTime, value=230421532 [I 15:36:19.932] setValue: key=topSpeed, value=56 [I 15:36:19.932] setValue: key=averageSpeed, value=22.915112290176356 [I 15:36:19.933] setValue: key=averageSpeedSec, value=23004047 [I 15:36:19.933] void Settings::endGroup() [I 15:36:19.933] [stats] Device went offline, saving stats [I 15:36:19.933] [stats] Saving stats: today.stats.C850D008ED29 [I 15:36:19.933] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:36:19.933] setValue: key=today, value=1606830316248 [I 15:36:19.933] setValue: key=totalDistance, value=22.549011557539686 [I 15:36:19.933] setValue: key=totalWh, value=0.07580100000000001 [I 15:36:19.934] setValue: key=totalRegen, value=0.003001 [I 15:36:19.934] setValue: key=totalTime, value=12904 [I 15:36:19.934] setValue: key=topSpeed, value=25.41 [I 15:36:19.934] setValue: key=averageSpeed, value=7.224285714285715 [I 15:36:19.934] setValue: key=averageSpeedSec, value=12904 [I 15:36:19.938] void Settings::endGroup() [I 15:36:19.938] [cmctr] Global.device went offline [I 15:36:19.938] [cmctr] onDetectMultipleFinishedChanged false [I 15:36:19.940] [si] allVESCsLen: 0 [I 15:36:19.941] [si] allVESCsLen: 0 [I 15:36:19.942] [g] onFwMajorChanged=0 [I 15:36:19.943] [cmctr] Destroying detector [I 15:36:19.943] notification: Bluetooth disconnected [I 15:36:19.943] systemNotification: Bluetooth disconnected [I 15:36:19.954] void bluetooth::Device::setDfu(bool), dfu=false [I 15:36:19.954] void bluetooth::Device::init() [I 15:36:20.011] virtual void bluetooth::NRF52::onDisconnected() [I 15:36:20.011] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:36:20.011] void bluetooth::Device::setDfu(bool), dfu=false [I 15:36:20.011] virtual void bluetooth::NRF52::onDisconnected() [I 15:36:20.011] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:36:20.011] void bluetooth::Device::setDfu(bool), dfu=false [I 15:36:20.987] [cmctr] Trying to reconnect... [I 15:36:20.987] virtual void bluetooth::Device::join() [I 15:36:21.144] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:36:21.144] onConnected: pending count=0 [I 15:36:21.158] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:36:21.158] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:36:21.158] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:36:21.158] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:36:21.158] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:36:21.159] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:36:21.159] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:36:21.159] void bluetooth::Device::onDiscoveryFinished() [I 15:36:21.711] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:36:21.711] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:36:21.713] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:36:21.713] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:36:22.842] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:36:22.843] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:36:22.844] void bluetooth::NRF52::checkFound() [I 15:36:22.844] void bluetooth::Device::listen() [I 15:36:22.862] onDescriptorWritten: value=0100(2) [I 15:36:22.862] [cmctr] Global.device went online [I 15:36:22.862] [cmctr] Creating Pro detector [I 15:36:22.864] [dtctr.pro] created [I 15:36:22.867] random: data=e7ebc919fb0f4ec757804726562b0ff1a8128fa02124681562a7ff5a05279b65(32) [I 15:36:22.867] [ask] Global.ask.metrProVersion(undefined) [I 15:36:22.924] [NRF_LOG] app: 0xC008 saved [I 15:36:22.972] [ds] Activating settings for C850D008ED29 [I 15:36:22.973] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:36:22.973] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:36:22.973] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:36:22.973] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:36:22.973] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:36:22.973] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:36:22.974] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:36:22.974] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:36:22.974] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:36:22.974] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:36:22.974] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:36:22.974] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:36:22.974] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:36:22.975] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:36:22.975] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:36:22.975] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:36:22.975] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:36:22.975] [ds] Setting detectDieBie not applicable [I 15:36:22.975] [ds] Setting dieBieID not applicable [I 15:36:22.975] [ds] Setting modes not applicable [I 15:36:22.976] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:36:22.976] [ds] Setting downloaded not applicable [I 15:36:22.976] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:36:22.976] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:36:22.976] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:36:22.976] [ds] Setting announcements not applicable [I 15:36:22.976] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:36:22.976] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:36:22.977] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:36:22.977] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:36:22.977] [g] isNewerVersion available=5.21, installed=5.25 [I 15:36:22.977] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:36:22.977] [ask] Global.ask.date(1606833382977, undefined) [I 15:36:22.980] [ask] Global.ask.readOnly() val=undefined [I 15:36:22.983] [ask] Global.ask.cert() [I 15:36:22.990] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:36:23.106] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:36:23.152] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:36:23.155] [dtctr.pro] packet METR_READONLY reply:0 [I 15:36:23.197] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:36:23.200] verifyCert: verified=1 [I 15:36:23.201] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:36:23.204] [ds] Saving settings for C850D008ED29 [I 15:36:23.205] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:36:23.205] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:36:23.206] void Settings::endGroup() [I 15:36:23.207] [ask] Global.ask.auth() [I 15:36:23.213] [NRF_LOG] app: cl=294 [I 15:36:23.468] verifySignature: data=e7ebc919fb0f4ec757804726562b0ff1a8128fa02124681562a7ff5a05279b65(32), signature=4682096e98d93e0bc04239b554ddd8b6ef6e9bd7bfa8050ea27eab5784e4645dade97755bc254a4201761b391d2e9412f3b14d390aceced17fe07aa89fd3bd7e(64) [I 15:36:23.476] verifySignature: verified=1 [I 15:36:23.477] [ask] Global.ask.secure() [I 15:36:23.479] [auth] signIn [I 15:36:23.479] [auth] already signed in [I 15:36:23.554] [NRF_LOG] app: connection already secured [I 15:36:23.556] [NRF_LOG] app: detectCanBaud i=0 [I 15:36:23.557] [NRF_LOG] app: CAN 0x1 discovered [I 15:36:23.601] [NRF_LOG] app: CAN 0x0 discovered [I 15:36:23.603] [NRF_LOG] app: cans.size()=2 [I 15:36:23.604] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:36:23.646] [NRF_LOG] app: fw=5.1 hw=410 [I 15:36:23.648] [NRF_LOG] app: ready idx=0 [I 15:36:23.650] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:36:23.688] [dtctr.pro] BLE secured [I 15:36:23.689] [ask] Global.ask.version(undefined) [I 15:36:23.692] [NRF_LOG] app: ready idx=1 [I 15:36:23.692] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:36:23.693] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:36:23.693] [NRF_LOG] app: detected CAN baud i=0 [I 15:36:23.694] [NRF_LOG] app: startRtSD [I 15:36:23.734] [NRF_LOG] app: startRtSD: BLE is connected [I 15:36:23.824] [ask] Global.ask.versionRead() [I 15:36:23.825] [cmctr] version is 5.1 [I 15:36:23.826] [ask] Global.ask.versionRead() [I 15:36:23.826] [g] onFwMajorChanged=5 [I 15:36:23.828] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:36:23.828] [ask] Global.ask.config() [I 15:36:23.830] [ask] Global.ask.status() [I 15:36:23.834] [ask] Global.ask.count() [I 15:36:23.838] [ask] Global.ask.versionRead() [I 15:36:23.917] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:36:23.918] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:36:23.919] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:36:23.919] [dtctr.pro] Metr Pro conf not changed [I 15:36:23.920] [si] allVESCsLen: 1 [I 15:36:23.922] [si] allVESCsLen: 1 [I 15:36:23.923] [cmctr] VESC CAN ID 1 [I 15:36:23.923] [cmctr] VESC count 2 [I 15:36:23.924] [cmctr] onDetectMultipleFinishedChanged true [I 15:36:23.924] [cmctr] Not detecting BMS ID 10 [I 15:36:24.027] [cmctr] Not detecting BMS ID 11 [I 15:36:24.327] [dtctr.pro] reading configurations [I 15:36:24.327] [confs] Initializing 2 configuration containers [I 15:36:24.327] [g] createMotorConf FW 5.1 [I 15:36:24.329] [g] createAppConf FW 5.1 [I 15:36:24.330] [g] createMotorConf FW 5.1 [I 15:36:24.331] [g] createAppConf FW 5.1 [I 15:36:24.332] [confs] entity count 2 [I 15:36:24.332] [confs] readOne() [I 15:36:24.332] [confs] read() [I 15:36:24.333] [g] createMotorConf FW 5.1 [I 15:36:24.333] [confs] startRead [I 15:36:24.334] [confs] readVersion [I 15:36:24.411] [ask] Global.ask.versionRead() [I 15:36:24.411] [cmctr] version is 5.1 [I 15:36:24.411] [confs] Stopping configurations timer [I 15:36:24.411] [confs] FW_VERSION reply idx=0 [I 15:36:24.411] [ask] Global.ask.versionRead() [I 15:36:24.411] [confs] stmId=33002b001847363438343635 [I 15:36:24.412] [confs] readMotorConfiguration [I 15:36:24.413] [ask] Global.ask.motorConf(undefined) [I 15:36:24.416] [ask] Global.ask.versionRead() [I 15:36:24.416] [ask] Global.ask.versionRead() [I 15:36:24.595] [confs] Stopping configurations timer [I 15:36:24.595] [confs] GET_MCCONF reply idx=0 [I 15:36:24.595] [ask] Global.ask.confParse() [I 15:36:24.595] [ask] signature: their=3698540221, our=3698540221 [I 15:36:24.595] [ask] signature matches [I 15:36:24.616] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:36:24.619] [confs] readAppConfiguration canId=undefined [I 15:36:24.620] [confs] readAppConfiguration [I 15:36:24.620] [ask] Global.ask.appConf(undefined) [I 15:36:24.772] [confs] Stopping configurations timer [I 15:36:24.772] [confs] GET_APPCONF reply idx=0 [I 15:36:24.772] [ask] Global.ask.confParse() [I 15:36:24.772] [ask] signature: their=2460147246, our=2460147246 [I 15:36:24.773] [ask] signature matches [I 15:36:24.791] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:36:24.796] [confs] reading next entity canId=1 [I 15:36:24.796] [confs] readVersion [I 15:36:24.860] [ask] Global.ask.versionRead() [I 15:36:24.861] [cmctr] version is 5.1 [I 15:36:24.861] [confs] Stopping configurations timer [I 15:36:24.861] [confs] FW_VERSION reply idx=1 [I 15:36:24.861] [ask] Global.ask.versionRead() [I 15:36:24.861] [confs] stmId=3b0039001547363438343635 [I 15:36:24.862] [confs] readMotorConfiguration [I 15:36:24.862] [ask] Global.ask.motorConf(1) [I 15:36:24.864] [ask] Global.ask.versionRead() [I 15:36:24.865] [ask] Global.ask.versionRead() [I 15:36:25.092] [confs] Stopping configurations timer [I 15:36:25.092] [confs] GET_MCCONF reply idx=1 [I 15:36:25.092] [ask] Global.ask.confParse() [I 15:36:25.092] [ask] signature: their=3698540221, our=3698540221 [I 15:36:25.092] [ask] signature matches [I 15:36:25.104] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:36:25.108] [confs] readAppConfiguration canId=1 [I 15:36:25.108] [confs] readAppConfiguration [I 15:36:25.108] [ask] Global.ask.appConf(1) [I 15:36:25.275] [confs] Stopping configurations timer [I 15:36:25.275] [confs] GET_APPCONF reply idx=1 [I 15:36:25.276] [ask] Global.ask.confParse() [I 15:36:25.276] [ask] signature: their=2460147246, our=2460147246 [I 15:36:25.276] [ask] signature matches [I 15:36:25.293] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:36:25.298] [confs] backup() [I 15:36:25.301] [g] createMotorConf FW 5.1 [I 15:36:25.302] [g] createAppConf FW 5.1 [I 15:36:25.304] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:36:25.363] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:36:25.364] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:36:25.365] [confs] 33002b001847363438343635 did not change, skip saving [I 15:36:25.366] [g] createMotorConf FW 5.1 [I 15:36:25.367] [g] createAppConf FW 5.1 [I 15:36:25.367] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:36:25.396] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:36:25.397] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:36:25.398] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:36:25.398] [dtctr.pro] finish detection [I 15:36:25.399] [ask] Global.ask.startRt() [I 15:36:25.490] [ask] Global.ask.listFiles() [I 15:36:25.579] [cmctr] METR_LIST_FILES v1 [I 15:36:25.587] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:36:26.945] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:36:27.004] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:36:27.103] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [E 15:36:51.193] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:36:51.193] virtual void bluetooth::Device::reset() [I 15:36:51.193] virtual void bluetooth::Device::disjoin() [I 15:36:51.193] disjoin: disconnectFromDevice [I 15:36:51.193] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:36:51.193] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:36:51.193] [stats] Device went offline, saving stats [I 15:36:51.193] [stats] Saving stats: stats.C850D008ED29 [I 15:36:51.193] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:36:51.193] setValue: key=totalDistance, value=200150.4738634624 [I 15:36:51.193] setValue: key=totalWh, value=3030.110801000078 [I 15:36:51.193] setValue: key=totalRegen, value=5.265602999999974 [I 15:36:51.193] setValue: key=totalTime, value=230421532 [I 15:36:51.193] setValue: key=topSpeed, value=56 [I 15:36:51.193] setValue: key=averageSpeed, value=22.915112290176356 [I 15:36:51.193] setValue: key=averageSpeedSec, value=23004047 [I 15:36:51.193] void Settings::endGroup() [I 15:36:51.193] [stats] Device went offline, saving stats [I 15:36:51.193] [stats] Saving stats: today.stats.C850D008ED29 [I 15:36:51.193] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:36:51.194] setValue: key=today, value=1606830316248 [I 15:36:51.194] setValue: key=totalDistance, value=22.549011557539686 [I 15:36:51.194] setValue: key=totalWh, value=0.07580100000000001 [I 15:36:51.194] setValue: key=totalRegen, value=0.003001 [I 15:36:51.194] setValue: key=totalTime, value=12904 [I 15:36:51.194] setValue: key=topSpeed, value=25.41 [I 15:36:51.194] setValue: key=averageSpeed, value=7.224285714285715 [I 15:36:51.194] setValue: key=averageSpeedSec, value=12904 [I 15:36:51.194] void Settings::endGroup() [I 15:36:51.194] [cmctr] Global.device went offline [I 15:36:51.194] [cmctr] onDetectMultipleFinishedChanged false [I 15:36:51.194] [si] allVESCsLen: 0 [I 15:36:51.194] [si] allVESCsLen: 0 [I 15:36:51.195] [g] onFwMajorChanged=0 [I 15:36:51.195] [cmctr] Destroying detector [I 15:36:51.195] notification: Bluetooth disconnected [I 15:36:51.195] systemNotification: Bluetooth disconnected [I 15:36:51.201] void bluetooth::Device::setDfu(bool), dfu=false [I 15:36:51.201] void bluetooth::Device::init() [I 15:36:51.219] virtual void bluetooth::NRF52::onDisconnected() [I 15:36:51.219] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:36:51.219] void bluetooth::Device::setDfu(bool), dfu=false [I 15:36:51.219] virtual void bluetooth::NRF52::onDisconnected() [I 15:36:51.219] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:36:51.219] void bluetooth::Device::setDfu(bool), dfu=false [I 15:36:52.195] [cmctr] Trying to reconnect... [I 15:36:52.195] virtual void bluetooth::Device::join() [I 15:36:52.279] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:36:52.279] onConnected: pending count=0 [I 15:36:52.287] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:36:52.288] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:36:52.288] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:36:52.288] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:36:52.288] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:36:52.288] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:36:52.288] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:36:52.288] void bluetooth::Device::onDiscoveryFinished() [I 15:36:52.848] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:36:52.848] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:36:52.849] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:36:52.849] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:36:53.978] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:36:53.978] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:36:53.979] void bluetooth::NRF52::checkFound() [I 15:36:53.979] void bluetooth::Device::listen() [I 15:36:53.993] onDescriptorWritten: value=0100(2) [I 15:36:53.993] [cmctr] Global.device went online [I 15:36:53.993] [cmctr] Creating Pro detector [I 15:36:53.994] [dtctr.pro] created [I 15:36:53.995] random: data=23a97906269aec4774b0d6fe5b946ec1c51851844c6d967d0a253acdd285108e(32) [I 15:36:53.995] [ask] Global.ask.metrProVersion(undefined) [I 15:36:54.018] [NRF_LOG] app: 0xC008 saved [I 15:36:54.020] [ds] Activating settings for C850D008ED29 [I 15:36:54.020] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:36:54.020] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:36:54.020] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:36:54.020] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:36:54.020] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:36:54.020] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:36:54.020] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:36:54.020] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:36:54.020] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:36:54.020] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:36:54.020] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:36:54.020] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:36:54.020] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:36:54.021] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:36:54.021] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:36:54.021] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:36:54.021] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:36:54.021] [ds] Setting detectDieBie not applicable [I 15:36:54.021] [ds] Setting dieBieID not applicable [I 15:36:54.021] [ds] Setting modes not applicable [I 15:36:54.021] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:36:54.021] [ds] Setting downloaded not applicable [I 15:36:54.021] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:36:54.021] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:36:54.021] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:36:54.021] [ds] Setting announcements not applicable [I 15:36:54.021] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:36:54.021] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:36:54.021] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:36:54.021] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:36:54.021] [g] isNewerVersion available=5.21, installed=5.25 [I 15:36:54.021] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:36:54.021] [ask] Global.ask.date(1606833414021, undefined) [I 15:36:54.022] [ask] Global.ask.readOnly() val=undefined [I 15:36:54.023] [ask] Global.ask.cert() [I 15:36:54.062] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:36:54.153] [dtctr.pro] packet METR_READONLY reply:0 [I 15:36:54.153] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:36:54.291] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:36:54.293] verifyCert: verified=1 [I 15:36:54.294] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:36:54.296] [ds] Saving settings for C850D008ED29 [I 15:36:54.296] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:36:54.296] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:36:54.296] void Settings::endGroup() [I 15:36:54.296] [ask] Global.ask.auth() [I 15:36:54.302] [NRF_LOG] app: cl=294 [I 15:36:54.334] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:36:54.515] verifySignature: data=23a97906269aec4774b0d6fe5b946ec1c51851844c6d967d0a253acdd285108e(32), signature=5c17dc30d7d362fe4a9b343626951642341d9514ee3ef20e9f15c54c0b725fe679bab4565bdc540760064bb6efc8ddfd784fb6df5904764f2751d4975d6195ea(64) [I 15:36:54.517] verifySignature: verified=1 [I 15:36:54.518] [ask] Global.ask.secure() [I 15:36:54.519] [auth] signIn [I 15:36:54.519] [auth] already signed in [I 15:36:54.603] [NRF_LOG] app: connection already secured [I 15:36:54.604] [NRF_LOG] app: detectCanBaud i=0 [I 15:36:54.604] [NRF_LOG] app: CAN 0x1 discovered [I 15:36:54.649] [NRF_LOG] app: CAN 0x0 discovered [I 15:36:54.650] [NRF_LOG] app: cans.size()=2 [I 15:36:54.651] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:36:54.694] [NRF_LOG] app: fw=5.1 hw=410 [I 15:36:54.697] [NRF_LOG] app: ready idx=0 [I 15:36:54.699] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:36:54.738] [dtctr.pro] BLE secured [I 15:36:54.738] [ask] Global.ask.version(undefined) [I 15:36:54.744] [NRF_LOG] app: ready idx=1 [I 15:36:54.744] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:36:54.745] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:36:54.746] [NRF_LOG] app: detected CAN baud i=0 [I 15:36:54.746] [NRF_LOG] app: startRtSD [I 15:36:54.784] [NRF_LOG] app: startRtSD: BLE is connected [I 15:36:54.873] [ask] Global.ask.versionRead() [I 15:36:54.873] [cmctr] version is 5.1 [I 15:36:54.873] [ask] Global.ask.versionRead() [I 15:36:54.873] [g] onFwMajorChanged=5 [I 15:36:54.875] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:36:54.875] [ask] Global.ask.config() [I 15:36:54.876] [ask] Global.ask.status() [I 15:36:54.879] [ask] Global.ask.count() [I 15:36:54.881] [ask] Global.ask.versionRead() [I 15:36:54.963] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:36:54.963] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:36:54.963] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:36:54.963] [dtctr.pro] Metr Pro conf not changed [I 15:36:54.964] [si] allVESCsLen: 1 [I 15:36:54.964] [si] allVESCsLen: 1 [I 15:36:54.965] [cmctr] VESC CAN ID 1 [I 15:36:54.965] [cmctr] VESC count 2 [I 15:36:54.965] [cmctr] onDetectMultipleFinishedChanged true [I 15:36:54.965] [cmctr] Not detecting BMS ID 10 [I 15:36:55.066] [cmctr] Not detecting BMS ID 11 [I 15:36:55.367] [dtctr.pro] reading configurations [I 15:36:55.367] [confs] Initializing 2 configuration containers [I 15:36:55.367] [g] createMotorConf FW 5.1 [I 15:36:55.368] [g] createAppConf FW 5.1 [I 15:36:55.369] [g] createMotorConf FW 5.1 [I 15:36:55.369] [g] createAppConf FW 5.1 [I 15:36:55.370] [confs] entity count 2 [I 15:36:55.370] [confs] readOne() [I 15:36:55.370] [confs] read() [I 15:36:55.370] [g] createMotorConf FW 5.1 [I 15:36:55.370] [confs] startRead [I 15:36:55.370] [confs] readVersion [I 15:36:55.458] [ask] Global.ask.versionRead() [I 15:36:55.458] [cmctr] version is 5.1 [I 15:36:55.459] [confs] Stopping configurations timer [I 15:36:55.459] [confs] FW_VERSION reply idx=0 [I 15:36:55.459] [ask] Global.ask.versionRead() [I 15:36:55.459] [confs] stmId=33002b001847363438343635 [I 15:36:55.459] [confs] readMotorConfiguration [I 15:36:55.460] [ask] Global.ask.motorConf(undefined) [I 15:36:55.462] [ask] Global.ask.versionRead() [I 15:36:55.462] [ask] Global.ask.versionRead() [I 15:36:55.642] [confs] Stopping configurations timer [I 15:36:55.642] [confs] GET_MCCONF reply idx=0 [I 15:36:55.642] [ask] Global.ask.confParse() [I 15:36:55.642] [ask] signature: their=3698540221, our=3698540221 [I 15:36:55.642] [ask] signature matches [I 15:36:55.645] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:36:55.646] [confs] readAppConfiguration canId=undefined [I 15:36:55.646] [confs] readAppConfiguration [I 15:36:55.646] [ask] Global.ask.appConf(undefined) [I 15:36:55.908] [confs] Stopping configurations timer [I 15:36:55.908] [confs] GET_APPCONF reply idx=0 [I 15:36:55.908] [ask] Global.ask.confParse() [I 15:36:55.908] [ask] signature: their=2460147246, our=2460147246 [I 15:36:55.908] [ask] signature matches [I 15:36:55.910] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:36:55.911] [confs] reading next entity canId=1 [I 15:36:55.911] [confs] readVersion [I 15:36:55.997] [ask] Global.ask.versionRead() [I 15:36:55.997] [cmctr] version is 5.1 [I 15:36:55.998] [confs] Stopping configurations timer [I 15:36:55.998] [confs] FW_VERSION reply idx=1 [I 15:36:55.998] [ask] Global.ask.versionRead() [I 15:36:55.998] [confs] stmId=3b0039001547363438343635 [I 15:36:55.998] [confs] readMotorConfiguration [I 15:36:55.998] [ask] Global.ask.motorConf(1) [I 15:36:55.999] [ask] Global.ask.versionRead() [I 15:36:55.999] [ask] Global.ask.versionRead() [I 15:36:56.226] [confs] Stopping configurations timer [I 15:36:56.226] [confs] GET_MCCONF reply idx=1 [I 15:36:56.226] [ask] Global.ask.confParse() [I 15:36:56.226] [ask] signature: their=3698540221, our=3698540221 [I 15:36:56.226] [ask] signature matches [I 15:36:56.228] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:36:56.229] [confs] readAppConfiguration canId=1 [I 15:36:56.229] [confs] readAppConfiguration [I 15:36:56.229] [ask] Global.ask.appConf(1) [I 15:36:56.402] [confs] Stopping configurations timer [I 15:36:56.402] [confs] GET_APPCONF reply idx=1 [I 15:36:56.402] [ask] Global.ask.confParse() [I 15:36:56.402] [ask] signature: their=2460147246, our=2460147246 [I 15:36:56.402] [ask] signature matches [I 15:36:56.404] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:36:56.405] [confs] backup() [I 15:36:56.406] [g] createMotorConf FW 5.1 [I 15:36:56.406] [g] createAppConf FW 5.1 [I 15:36:56.406] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:36:56.423] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:36:56.424] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:36:56.424] [confs] 33002b001847363438343635 did not change, skip saving [I 15:36:56.425] [g] createMotorConf FW 5.1 [I 15:36:56.425] [g] createAppConf FW 5.1 [I 15:36:56.426] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:36:56.442] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:36:56.443] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:36:56.474] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:36:56.475] [dtctr.pro] finish detection [I 15:36:56.475] [ask] Global.ask.startRt() [I 15:36:56.537] [ask] Global.ask.listFiles() [I 15:36:56.626] [cmctr] METR_LIST_FILES v1 [I 15:36:56.629] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:36:57.722] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:36:57.841] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:36:57.871] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [E 15:37:22.303] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:37:22.303] virtual void bluetooth::Device::reset() [I 15:37:22.303] virtual void bluetooth::Device::disjoin() [I 15:37:22.303] disjoin: disconnectFromDevice [I 15:37:22.304] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:37:22.304] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:37:22.304] [stats] Device went offline, saving stats [I 15:37:22.304] [stats] Saving stats: stats.C850D008ED29 [I 15:37:22.304] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:37:22.305] setValue: key=totalDistance, value=200150.4738634624 [I 15:37:22.305] setValue: key=totalWh, value=3030.110801000078 [I 15:37:22.305] setValue: key=totalRegen, value=5.265602999999974 [I 15:37:22.305] setValue: key=totalTime, value=230421532 [I 15:37:22.305] setValue: key=topSpeed, value=56 [I 15:37:22.305] setValue: key=averageSpeed, value=22.915112290176356 [I 15:37:22.305] setValue: key=averageSpeedSec, value=23004047 [I 15:37:22.305] void Settings::endGroup() [I 15:37:22.305] [stats] Device went offline, saving stats [I 15:37:22.305] [stats] Saving stats: today.stats.C850D008ED29 [I 15:37:22.305] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:37:22.306] setValue: key=today, value=1606830316248 [I 15:37:22.306] setValue: key=totalDistance, value=22.549011557539686 [I 15:37:22.306] setValue: key=totalWh, value=0.07580100000000001 [I 15:37:22.306] setValue: key=totalRegen, value=0.003001 [I 15:37:22.306] setValue: key=totalTime, value=12904 [I 15:37:22.306] setValue: key=topSpeed, value=25.41 [I 15:37:22.306] setValue: key=averageSpeed, value=7.224285714285715 [I 15:37:22.306] setValue: key=averageSpeedSec, value=12904 [I 15:37:22.306] void Settings::endGroup() [I 15:37:22.306] [cmctr] Global.device went offline [I 15:37:22.306] [cmctr] onDetectMultipleFinishedChanged false [I 15:37:22.316] [si] allVESCsLen: 0 [I 15:37:22.317] [si] allVESCsLen: 0 [I 15:37:22.318] [g] onFwMajorChanged=0 [I 15:37:22.319] [cmctr] Destroying detector [I 15:37:22.319] notification: Bluetooth disconnected [I 15:37:22.319] systemNotification: Bluetooth disconnected [I 15:37:22.325] void bluetooth::Device::setDfu(bool), dfu=false [I 15:37:22.325] void bluetooth::Device::init() [I 15:37:22.336] virtual void bluetooth::NRF52::onDisconnected() [I 15:37:22.336] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:37:22.337] void bluetooth::Device::setDfu(bool), dfu=false [I 15:37:22.337] virtual void bluetooth::NRF52::onDisconnected() [I 15:37:22.337] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:37:22.337] void bluetooth::Device::setDfu(bool), dfu=false [I 15:37:23.314] [cmctr] Trying to reconnect... [I 15:37:23.314] virtual void bluetooth::Device::join() [I 15:37:23.423] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:37:23.423] onConnected: pending count=0 [I 15:37:23.432] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:37:23.432] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:37:23.432] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:37:23.432] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:37:23.432] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:37:23.436] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:37:23.436] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:37:23.436] void bluetooth::Device::onDiscoveryFinished() [I 15:37:23.988] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:37:23.988] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:37:23.990] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:37:23.990] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:37:25.152] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:37:25.152] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:37:25.156] void bluetooth::NRF52::checkFound() [I 15:37:25.156] void bluetooth::Device::listen() [I 15:37:25.181] onDescriptorWritten: value=0100(2) [I 15:37:25.182] [cmctr] Global.device went online [I 15:37:25.183] [cmctr] Creating Pro detector [I 15:37:25.186] [dtctr.pro] created [I 15:37:25.190] random: data=88dc8691939b8986e1b8adcf588fec780559d464d0991b757deca80955b131c4(32) [I 15:37:25.190] [ask] Global.ask.metrProVersion(undefined) [I 15:37:25.197] [NRF_LOG] app: 0xC008 saved [I 15:37:25.204] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:37:25.250] [ds] Activating settings for C850D008ED29 [I 15:37:25.252] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:37:25.252] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:37:25.252] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:37:25.252] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:37:25.252] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:37:25.253] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:37:25.253] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:37:25.253] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:37:25.253] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:37:25.253] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:37:25.253] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:37:25.253] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:37:25.253] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:37:25.253] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:37:25.254] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:37:25.254] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:37:25.254] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:37:25.254] [ds] Setting detectDieBie not applicable [I 15:37:25.254] [ds] Setting dieBieID not applicable [I 15:37:25.254] [ds] Setting modes not applicable [I 15:37:25.254] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:37:25.254] [ds] Setting downloaded not applicable [I 15:37:25.254] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:37:25.254] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:37:25.256] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:37:25.256] [ds] Setting announcements not applicable [I 15:37:25.256] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:37:25.256] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:37:25.256] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:37:25.256] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:37:25.256] [g] isNewerVersion available=5.21, installed=5.25 [I 15:37:25.257] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:37:25.257] [ask] Global.ask.date(1606833445257, undefined) [I 15:37:25.258] [ask] Global.ask.readOnly() val=undefined [I 15:37:25.262] [ask] Global.ask.cert() [I 15:37:25.386] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:37:25.432] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:37:25.434] [dtctr.pro] packet METR_READONLY reply:0 [I 15:37:25.477] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:37:25.480] verifyCert: verified=1 [I 15:37:25.481] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:37:25.484] [ds] Saving settings for C850D008ED29 [I 15:37:25.485] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:37:25.485] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:37:25.485] void Settings::endGroup() [I 15:37:25.485] [ask] Global.ask.auth() [I 15:37:25.492] [NRF_LOG] app: cl=294 [I 15:37:25.704] verifySignature: data=88dc8691939b8986e1b8adcf588fec780559d464d0991b757deca80955b131c4(32), signature=6c9bc577a44c5ca2a5bf9d80cdb659aedd6ffc318ddc9dc2455efda8a58398b87dda739d5299b10eaa40eff15436e056c3e5cda28042f3b158efd088c321271f(64) [I 15:37:25.706] verifySignature: verified=1 [I 15:37:25.708] [ask] Global.ask.secure() [I 15:37:25.709] [auth] signIn [I 15:37:25.710] [auth] already signed in [I 15:37:25.789] [NRF_LOG] app: connection already secured [I 15:37:25.790] [NRF_LOG] app: detectCanBaud i=0 [I 15:37:25.791] [NRF_LOG] app: CAN 0x0 discovered [I 15:37:25.834] [NRF_LOG] app: CAN 0x1 discovered [I 15:37:25.836] [NRF_LOG] app: cans.size()=2 [I 15:37:25.837] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:37:25.880] [NRF_LOG] app: fw=5.1 hw=410 [I 15:37:25.882] [NRF_LOG] app: ready idx=0 [I 15:37:25.884] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:37:25.923] [dtctr.pro] BLE secured [I 15:37:25.924] [ask] Global.ask.version(undefined) [I 15:37:25.926] [NRF_LOG] app: ready idx=1 [I 15:37:25.927] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:37:25.927] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:37:25.927] [NRF_LOG] app: detected CAN baud i=0 [I 15:37:25.927] [NRF_LOG] app: startRtSD [I 15:37:25.927] [NRF_LOG] app: startRtSD: BLE is connected [I 15:37:26.018] [ask] Global.ask.versionRead() [I 15:37:26.018] [cmctr] version is 5.1 [I 15:37:26.019] [ask] Global.ask.versionRead() [I 15:37:26.019] [g] onFwMajorChanged=5 [I 15:37:26.022] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:37:26.022] [ask] Global.ask.config() [I 15:37:26.024] [ask] Global.ask.status() [I 15:37:26.029] [ask] Global.ask.count() [I 15:37:26.031] [ask] Global.ask.versionRead() [I 15:37:26.153] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:37:26.154] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:37:26.154] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:37:26.154] [dtctr.pro] Metr Pro conf not changed [I 15:37:26.156] [si] allVESCsLen: 1 [I 15:37:26.156] [si] allVESCsLen: 1 [I 15:37:26.157] [cmctr] VESC CAN ID 1 [I 15:37:26.157] [cmctr] VESC count 2 [I 15:37:26.157] [cmctr] onDetectMultipleFinishedChanged true [I 15:37:26.158] [cmctr] Not detecting BMS ID 10 [I 15:37:26.261] [cmctr] Not detecting BMS ID 11 [I 15:37:26.561] [dtctr.pro] reading configurations [I 15:37:26.562] [confs] Initializing 2 configuration containers [I 15:37:26.562] [g] createMotorConf FW 5.1 [I 15:37:26.565] [g] createAppConf FW 5.1 [I 15:37:26.567] [g] createMotorConf FW 5.1 [I 15:37:26.568] [g] createAppConf FW 5.1 [I 15:37:26.570] [confs] entity count 2 [I 15:37:26.570] [confs] readOne() [I 15:37:26.570] [confs] read() [I 15:37:26.570] [g] createMotorConf FW 5.1 [I 15:37:26.572] [confs] startRead [I 15:37:26.572] [confs] readVersion [I 15:37:26.647] [ask] Global.ask.versionRead() [I 15:37:26.647] [cmctr] version is 5.1 [I 15:37:26.647] [confs] Stopping configurations timer [I 15:37:26.647] [confs] FW_VERSION reply idx=0 [I 15:37:26.647] [ask] Global.ask.versionRead() [I 15:37:26.647] [confs] stmId=33002b001847363438343635 [I 15:37:26.648] [confs] readMotorConfiguration [I 15:37:26.648] [ask] Global.ask.motorConf(undefined) [I 15:37:26.650] [ask] Global.ask.versionRead() [I 15:37:26.650] [ask] Global.ask.versionRead() [I 15:37:26.827] [confs] Stopping configurations timer [I 15:37:26.828] [confs] GET_MCCONF reply idx=0 [I 15:37:26.828] [ask] Global.ask.confParse() [I 15:37:26.828] [ask] signature: their=3698540221, our=3698540221 [I 15:37:26.828] [ask] signature matches [I 15:37:26.847] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:37:26.854] [confs] readAppConfiguration canId=undefined [I 15:37:26.855] [confs] readAppConfiguration [I 15:37:26.855] [ask] Global.ask.appConf(undefined) [I 15:37:27.008] [confs] Stopping configurations timer [I 15:37:27.008] [confs] GET_APPCONF reply idx=0 [I 15:37:27.009] [ask] Global.ask.confParse() [I 15:37:27.009] [ask] signature: their=2460147246, our=2460147246 [I 15:37:27.009] [ask] signature matches [I 15:37:27.021] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:37:27.024] [confs] reading next entity canId=1 [I 15:37:27.025] [confs] readVersion [I 15:37:27.095] [ask] Global.ask.versionRead() [I 15:37:27.095] [cmctr] version is 5.1 [I 15:37:27.096] [confs] Stopping configurations timer [I 15:37:27.096] [confs] FW_VERSION reply idx=1 [I 15:37:27.096] [ask] Global.ask.versionRead() [I 15:37:27.096] [confs] stmId=3b0039001547363438343635 [I 15:37:27.096] [confs] readMotorConfiguration [I 15:37:27.096] [ask] Global.ask.motorConf(1) [I 15:37:27.098] [ask] Global.ask.versionRead() [I 15:37:27.099] [ask] Global.ask.versionRead() [I 15:37:27.278] [confs] Stopping configurations timer [I 15:37:27.279] [confs] GET_MCCONF reply idx=1 [I 15:37:27.279] [ask] Global.ask.confParse() [I 15:37:27.279] [ask] signature: their=3698540221, our=3698540221 [I 15:37:27.279] [ask] signature matches [I 15:37:27.297] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:37:27.300] [confs] readAppConfiguration canId=1 [I 15:37:27.301] [confs] readAppConfiguration [I 15:37:27.301] [ask] Global.ask.appConf(1) [I 15:37:27.457] [confs] Stopping configurations timer [I 15:37:27.458] [confs] GET_APPCONF reply idx=1 [I 15:37:27.458] [ask] Global.ask.confParse() [I 15:37:27.458] [ask] signature: their=2460147246, our=2460147246 [I 15:37:27.458] [ask] signature matches [I 15:37:27.475] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:37:27.479] [confs] backup() [I 15:37:27.481] [g] createMotorConf FW 5.1 [I 15:37:27.483] [g] createAppConf FW 5.1 [I 15:37:27.484] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:37:27.542] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:37:27.543] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:37:27.544] [confs] 33002b001847363438343635 did not change, skip saving [I 15:37:27.546] [g] createMotorConf FW 5.1 [I 15:37:27.546] [g] createAppConf FW 5.1 [I 15:37:27.547] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:37:27.575] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:37:27.576] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:37:27.577] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:37:27.577] [dtctr.pro] finish detection [I 15:37:27.578] [ask] Global.ask.startRt() [I 15:37:27.679] [ask] Global.ask.listFiles() [I 15:37:27.770] [cmctr] METR_LIST_FILES v1 [I 15:37:27.789] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:37:28.987] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:37:29.047] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:37:29.144] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [E 15:37:53.434] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:37:53.434] virtual void bluetooth::Device::reset() [I 15:37:53.434] virtual void bluetooth::Device::disjoin() [I 15:37:53.434] disjoin: disconnectFromDevice [I 15:37:53.434] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:37:53.434] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:37:53.434] [stats] Device went offline, saving stats [I 15:37:53.434] [stats] Saving stats: stats.C850D008ED29 [I 15:37:53.434] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:37:53.434] setValue: key=totalDistance, value=200150.4738634624 [I 15:37:53.434] setValue: key=totalWh, value=3030.110801000078 [I 15:37:53.434] setValue: key=totalRegen, value=5.265602999999974 [I 15:37:53.434] setValue: key=totalTime, value=230421532 [I 15:37:53.434] setValue: key=topSpeed, value=56 [I 15:37:53.434] setValue: key=averageSpeed, value=22.915112290176356 [I 15:37:53.434] setValue: key=averageSpeedSec, value=23004047 [I 15:37:53.434] void Settings::endGroup() [I 15:37:53.434] [stats] Device went offline, saving stats [I 15:37:53.434] [stats] Saving stats: today.stats.C850D008ED29 [I 15:37:53.434] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:37:53.434] setValue: key=today, value=1606830316248 [I 15:37:53.434] setValue: key=totalDistance, value=22.549011557539686 [I 15:37:53.434] setValue: key=totalWh, value=0.07580100000000001 [I 15:37:53.434] setValue: key=totalRegen, value=0.003001 [I 15:37:53.434] setValue: key=totalTime, value=12904 [I 15:37:53.434] setValue: key=topSpeed, value=25.41 [I 15:37:53.434] setValue: key=averageSpeed, value=7.224285714285715 [I 15:37:53.434] setValue: key=averageSpeedSec, value=12904 [I 15:37:53.434] void Settings::endGroup() [I 15:37:53.434] [cmctr] Global.device went offline [I 15:37:53.434] [cmctr] onDetectMultipleFinishedChanged false [I 15:37:53.435] [si] allVESCsLen: 0 [I 15:37:53.435] [si] allVESCsLen: 0 [I 15:37:53.435] [g] onFwMajorChanged=0 [I 15:37:53.435] [cmctr] Destroying detector [I 15:37:53.435] notification: Bluetooth disconnected [I 15:37:53.435] systemNotification: Bluetooth disconnected [I 15:37:53.447] void bluetooth::Device::setDfu(bool), dfu=false [I 15:37:53.448] void bluetooth::Device::init() [I 15:37:53.462] virtual void bluetooth::NRF52::onDisconnected() [I 15:37:53.462] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:37:53.462] void bluetooth::Device::setDfu(bool), dfu=false [I 15:37:53.462] virtual void bluetooth::NRF52::onDisconnected() [I 15:37:53.462] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:37:53.462] void bluetooth::Device::setDfu(bool), dfu=false [I 15:37:54.437] [cmctr] Trying to reconnect... [I 15:37:54.438] virtual void bluetooth::Device::join() [I 15:37:54.617] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:37:54.618] onConnected: pending count=0 [I 15:37:54.621] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:37:54.621] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:37:54.621] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:37:54.621] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:37:54.622] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:37:54.622] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:37:54.622] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:37:54.622] void bluetooth::Device::onDiscoveryFinished() [I 15:37:55.176] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:37:55.177] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:37:55.178] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:37:55.178] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:37:56.321] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:37:56.321] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:37:56.322] void bluetooth::NRF52::checkFound() [I 15:37:56.323] void bluetooth::Device::listen() [I 15:37:56.342] onDescriptorWritten: value=0100(2) [I 15:37:56.342] [cmctr] Global.device went online [I 15:37:56.343] [cmctr] Creating Pro detector [I 15:37:56.345] [dtctr.pro] created [I 15:37:56.348] random: data=40a89b4762e18c24c1cf1008f5650438c361a4f73444f0f97386d86307c0fbba(32) [I 15:37:56.348] [ask] Global.ask.metrProVersion(undefined) [I 15:37:56.353] [NRF_LOG] app: 0xC008 saved [I 15:37:56.366] [ds] Activating settings for C850D008ED29 [I 15:37:56.366] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:37:56.367] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:37:56.367] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:37:56.367] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:37:56.367] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:37:56.367] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:37:56.367] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:37:56.367] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:37:56.367] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:37:56.367] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:37:56.367] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:37:56.367] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:37:56.367] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:37:56.367] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:37:56.367] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:37:56.367] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:37:56.367] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:37:56.367] [ds] Setting detectDieBie not applicable [I 15:37:56.368] [ds] Setting dieBieID not applicable [I 15:37:56.368] [ds] Setting modes not applicable [I 15:37:56.368] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:37:56.368] [ds] Setting downloaded not applicable [I 15:37:56.368] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:37:56.368] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:37:56.368] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:37:56.368] [ds] Setting announcements not applicable [I 15:37:56.368] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:37:56.368] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:37:56.368] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:37:56.368] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:37:56.368] [g] isNewerVersion available=5.21, installed=5.25 [I 15:37:56.368] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:37:56.368] [ask] Global.ask.date(1606833476368, undefined) [I 15:37:56.370] [ask] Global.ask.readOnly() val=undefined [I 15:37:56.374] [ask] Global.ask.cert() [I 15:37:56.388] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:37:56.433] [dtctr.pro] packet METR_READONLY reply:0 [I 15:37:56.481] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:37:56.618] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:37:56.622] verifyCert: verified=1 [I 15:37:56.623] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:37:56.627] [ds] Saving settings for C850D008ED29 [I 15:37:56.627] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:37:56.627] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:37:56.628] void Settings::endGroup() [I 15:37:56.628] [ask] Global.ask.auth() [I 15:37:56.637] [NRF_LOG] app: cl=294 [I 15:37:56.672] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:37:56.887] verifySignature: data=40a89b4762e18c24c1cf1008f5650438c361a4f73444f0f97386d86307c0fbba(32), signature=b043dc2c38493b84df4438ee04f431a5c169907e989106a70d3959629481ca9f931163cc64c088666173725c030469365b56006f89ab16abcc8db2df3358073f(64) [I 15:37:56.889] verifySignature: verified=1 [I 15:37:56.890] [ask] Global.ask.secure() [I 15:37:56.892] [auth] signIn [I 15:37:56.892] [auth] already signed in [I 15:37:56.976] [NRF_LOG] app: connection already secured [I 15:37:56.978] [NRF_LOG] app: detectCanBaud i=0 [I 15:37:56.980] [NRF_LOG] app: CAN 0x1 discovered [I 15:37:57.019] [NRF_LOG] app: CAN 0x0 discovered [I 15:37:57.021] [NRF_LOG] app: cans.size()=2 [I 15:37:57.021] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:37:57.066] [NRF_LOG] app: fw=5.1 hw=410 [I 15:37:57.068] [NRF_LOG] app: ready idx=0 [I 15:37:57.069] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:37:57.112] [dtctr.pro] BLE secured [I 15:37:57.112] [ask] Global.ask.version(undefined) [I 15:37:57.115] [NRF_LOG] app: ready idx=1 [I 15:37:57.115] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:37:57.116] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:37:57.116] [NRF_LOG] app: detected CAN baud i=0 [I 15:37:57.116] [NRF_LOG] app: startRtSD [I 15:37:57.117] [NRF_LOG] app: startRtSD: BLE is connected [I 15:37:57.201] [ask] Global.ask.versionRead() [I 15:37:57.201] [cmctr] version is 5.1 [I 15:37:57.202] [ask] Global.ask.versionRead() [I 15:37:57.202] [g] onFwMajorChanged=5 [I 15:37:57.204] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:37:57.205] [ask] Global.ask.config() [I 15:37:57.206] [ask] Global.ask.status() [I 15:37:57.211] [ask] Global.ask.count() [I 15:37:57.214] [ask] Global.ask.versionRead() [I 15:37:57.289] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:37:57.289] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:37:57.289] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:37:57.289] [dtctr.pro] Metr Pro conf not changed [I 15:37:57.290] [si] allVESCsLen: 1 [I 15:37:57.290] [si] allVESCsLen: 1 [I 15:37:57.291] [cmctr] VESC CAN ID 1 [I 15:37:57.291] [cmctr] VESC count 2 [I 15:37:57.291] [cmctr] onDetectMultipleFinishedChanged true [I 15:37:57.291] [cmctr] Not detecting BMS ID 10 [I 15:37:57.396] [cmctr] Not detecting BMS ID 11 [I 15:37:57.697] [dtctr.pro] reading configurations [I 15:37:57.697] [confs] Initializing 2 configuration containers [I 15:37:57.698] [g] createMotorConf FW 5.1 [I 15:37:57.700] [g] createAppConf FW 5.1 [I 15:37:57.703] [g] createMotorConf FW 5.1 [I 15:37:57.705] [g] createAppConf FW 5.1 [I 15:37:57.707] [confs] entity count 2 [I 15:37:57.707] [confs] readOne() [I 15:37:57.707] [confs] read() [I 15:37:57.707] [g] createMotorConf FW 5.1 [I 15:37:57.709] [confs] startRead [I 15:37:57.709] [confs] readVersion [I 15:37:57.786] [ask] Global.ask.versionRead() [I 15:37:57.786] [cmctr] version is 5.1 [I 15:37:57.786] [confs] Stopping configurations timer [I 15:37:57.787] [confs] FW_VERSION reply idx=0 [I 15:37:57.787] [ask] Global.ask.versionRead() [I 15:37:57.787] [confs] stmId=33002b001847363438343635 [I 15:37:57.787] [confs] readMotorConfiguration [I 15:37:57.787] [ask] Global.ask.motorConf(undefined) [I 15:37:57.790] [ask] Global.ask.versionRead() [I 15:37:57.791] [ask] Global.ask.versionRead() [I 15:37:57.967] [confs] Stopping configurations timer [I 15:37:57.967] [confs] GET_MCCONF reply idx=0 [I 15:37:57.967] [ask] Global.ask.confParse() [I 15:37:57.968] [ask] signature: their=3698540221, our=3698540221 [I 15:37:57.968] [ask] signature matches [I 15:37:57.987] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:37:57.993] [confs] readAppConfiguration canId=undefined [I 15:37:57.993] [confs] readAppConfiguration [I 15:37:57.993] [ask] Global.ask.appConf(undefined) [I 15:37:58.149] [confs] Stopping configurations timer [I 15:37:58.150] [confs] GET_APPCONF reply idx=0 [I 15:37:58.150] [ask] Global.ask.confParse() [I 15:37:58.150] [ask] signature: their=2460147246, our=2460147246 [I 15:37:58.150] [ask] signature matches [I 15:37:58.168] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:37:58.175] [confs] reading next entity canId=1 [I 15:37:58.175] [confs] readVersion [I 15:37:58.235] [ask] Global.ask.versionRead() [I 15:37:58.235] [cmctr] version is 5.1 [I 15:37:58.236] [confs] Stopping configurations timer [I 15:37:58.236] [confs] FW_VERSION reply idx=1 [I 15:37:58.236] [ask] Global.ask.versionRead() [I 15:37:58.236] [confs] stmId=3b0039001547363438343635 [I 15:37:58.236] [confs] readMotorConfiguration [I 15:37:58.236] [ask] Global.ask.motorConf(1) [I 15:37:58.239] [ask] Global.ask.versionRead() [I 15:37:58.239] [ask] Global.ask.versionRead() [I 15:37:58.464] [confs] Stopping configurations timer [I 15:37:58.465] [confs] GET_MCCONF reply idx=1 [I 15:37:58.465] [ask] Global.ask.confParse() [I 15:37:58.465] [ask] signature: their=3698540221, our=3698540221 [I 15:37:58.465] [ask] signature matches [I 15:37:58.485] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:37:58.492] [confs] readAppConfiguration canId=1 [I 15:37:58.493] [confs] readAppConfiguration [I 15:37:58.493] [ask] Global.ask.appConf(1) [I 15:37:58.687] [confs] Stopping configurations timer [I 15:37:58.688] [confs] GET_APPCONF reply idx=1 [I 15:37:58.688] [ask] Global.ask.confParse() [I 15:37:58.688] [ask] signature: their=2460147246, our=2460147246 [I 15:37:58.688] [ask] signature matches [I 15:37:58.706] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:37:58.712] [confs] backup() [I 15:37:58.717] [g] createMotorConf FW 5.1 [I 15:37:58.718] [g] createAppConf FW 5.1 [I 15:37:58.719] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:37:58.781] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:37:58.783] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:37:58.784] [confs] 33002b001847363438343635 did not change, skip saving [I 15:37:58.785] [g] createMotorConf FW 5.1 [I 15:37:58.786] [g] createAppConf FW 5.1 [I 15:37:58.786] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:37:58.816] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:37:58.817] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:37:58.818] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:37:58.818] [dtctr.pro] finish detection [I 15:37:58.819] [ask] Global.ask.startRt() [I 15:37:58.909] [ask] Global.ask.listFiles() [I 15:37:58.996] [cmctr] METR_LIST_FILES v1 [I 15:37:58.999] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:38:00.092] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:38:00.212] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:38:00.243] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [E 15:38:24.642] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:38:24.642] virtual void bluetooth::Device::reset() [I 15:38:24.642] virtual void bluetooth::Device::disjoin() [I 15:38:24.642] disjoin: disconnectFromDevice [I 15:38:24.642] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:38:24.642] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:38:24.643] [stats] Device went offline, saving stats [I 15:38:24.643] [stats] Saving stats: stats.C850D008ED29 [I 15:38:24.643] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:38:24.643] setValue: key=totalDistance, value=200150.4738634624 [I 15:38:24.643] setValue: key=totalWh, value=3030.110801000078 [I 15:38:24.643] setValue: key=totalRegen, value=5.265602999999974 [I 15:38:24.643] setValue: key=totalTime, value=230421532 [I 15:38:24.644] setValue: key=topSpeed, value=56 [I 15:38:24.644] setValue: key=averageSpeed, value=22.915112290176356 [I 15:38:24.644] setValue: key=averageSpeedSec, value=23004047 [I 15:38:24.644] void Settings::endGroup() [I 15:38:24.644] [stats] Device went offline, saving stats [I 15:38:24.644] [stats] Saving stats: today.stats.C850D008ED29 [I 15:38:24.644] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:38:24.644] setValue: key=today, value=1606830316248 [I 15:38:24.645] setValue: key=totalDistance, value=22.549011557539686 [I 15:38:24.645] setValue: key=totalWh, value=0.07580100000000001 [I 15:38:24.645] setValue: key=totalRegen, value=0.003001 [I 15:38:24.645] setValue: key=totalTime, value=12904 [I 15:38:24.645] setValue: key=topSpeed, value=25.41 [I 15:38:24.645] setValue: key=averageSpeed, value=7.224285714285715 [I 15:38:24.645] setValue: key=averageSpeedSec, value=12904 [I 15:38:24.645] void Settings::endGroup() [I 15:38:24.645] [cmctr] Global.device went offline [I 15:38:24.645] [cmctr] onDetectMultipleFinishedChanged false [I 15:38:24.647] [si] allVESCsLen: 0 [I 15:38:24.649] [si] allVESCsLen: 0 [I 15:38:24.651] [g] onFwMajorChanged=0 [I 15:38:24.651] [cmctr] Destroying detector [I 15:38:24.652] notification: Bluetooth disconnected [I 15:38:24.652] systemNotification: Bluetooth disconnected [I 15:38:24.658] void bluetooth::Device::setDfu(bool), dfu=false [I 15:38:24.658] void bluetooth::Device::init() [I 15:38:24.693] virtual void bluetooth::NRF52::onDisconnected() [I 15:38:24.693] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:38:24.694] void bluetooth::Device::setDfu(bool), dfu=false [I 15:38:24.694] virtual void bluetooth::NRF52::onDisconnected() [I 15:38:24.694] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:38:24.694] void bluetooth::Device::setDfu(bool), dfu=false [I 15:38:25.672] [cmctr] Trying to reconnect... [I 15:38:25.673] virtual void bluetooth::Device::join() [I 15:38:25.837] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:38:25.837] onConnected: pending count=0 [I 15:38:25.845] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:38:25.845] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:38:25.845] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:38:25.845] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:38:25.845] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:38:25.848] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:38:25.848] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:38:25.848] void bluetooth::Device::onDiscoveryFinished() [I 15:38:26.405] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:38:26.405] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:38:26.406] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:38:26.407] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:38:27.540] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:38:27.540] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:38:27.542] void bluetooth::NRF52::checkFound() [I 15:38:27.542] void bluetooth::Device::listen() [I 15:38:27.566] onDescriptorWritten: value=0100(2) [I 15:38:27.566] [cmctr] Global.device went online [I 15:38:27.567] [cmctr] Creating Pro detector [I 15:38:27.569] [dtctr.pro] created [I 15:38:27.572] random: data=f235fb8dc389feec7fa3a576f6780f0dbb268ec2cb70ae6e1fa50106dd46b71e(32) [I 15:38:27.572] [ask] Global.ask.metrProVersion(undefined) [I 15:38:27.579] [NRF_LOG] app: 0xC008 saved [I 15:38:27.620] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:38:27.667] [ds] Activating settings for C850D008ED29 [I 15:38:27.667] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:38:27.667] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:38:27.667] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:38:27.667] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:38:27.668] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:38:27.668] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:38:27.668] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:38:27.668] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:38:27.668] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:38:27.668] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:38:27.668] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:38:27.668] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:38:27.669] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:38:27.669] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:38:27.669] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:38:27.669] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:38:27.669] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:38:27.669] [ds] Setting detectDieBie not applicable [I 15:38:27.669] [ds] Setting dieBieID not applicable [I 15:38:27.669] [ds] Setting modes not applicable [I 15:38:27.669] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:38:27.669] [ds] Setting downloaded not applicable [I 15:38:27.669] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:38:27.669] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:38:27.670] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:38:27.670] [ds] Setting announcements not applicable [I 15:38:27.670] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:38:27.670] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:38:27.670] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:38:27.670] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:38:27.671] [g] isNewerVersion available=5.21, installed=5.25 [I 15:38:27.671] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:38:27.671] [ask] Global.ask.date(1606833507671, undefined) [I 15:38:27.674] [ask] Global.ask.readOnly() val=undefined [I 15:38:27.679] [ask] Global.ask.cert() [I 15:38:27.709] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:38:27.802] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:38:27.844] [dtctr.pro] packet METR_READONLY reply:0 [I 15:38:27.892] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:38:27.894] verifyCert: verified=1 [I 15:38:27.894] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:38:27.898] [ds] Saving settings for C850D008ED29 [I 15:38:27.898] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:38:27.898] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:38:27.899] void Settings::endGroup() [I 15:38:27.899] [ask] Global.ask.auth() [I 15:38:27.905] [NRF_LOG] app: cl=294 [I 15:38:28.115] verifySignature: data=f235fb8dc389feec7fa3a576f6780f0dbb268ec2cb70ae6e1fa50106dd46b71e(32), signature=57cd4910102328275f79bd1f0bfe472db0bb7030064de0f1d0ea6fb44b1281516cd7411fb140842e21277f85af0fbb8db809fcaf6a0083808f7d9e001a3e1132(64) [I 15:38:28.116] verifySignature: verified=1 [I 15:38:28.116] [ask] Global.ask.secure() [I 15:38:28.117] [auth] signIn [I 15:38:28.117] [auth] already signed in [I 15:38:28.203] [NRF_LOG] app: connection already secured [I 15:38:28.204] [NRF_LOG] app: detectCanBaud i=0 [I 15:38:28.205] [NRF_LOG] app: CAN 0x1 discovered [I 15:38:28.248] [NRF_LOG] app: CAN 0x0 discovered [I 15:38:28.249] [NRF_LOG] app: cans.size()=2 [I 15:38:28.250] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:38:28.294] [NRF_LOG] app: fw=5.1 hw=410 [I 15:38:28.296] [NRF_LOG] app: ready idx=0 [I 15:38:28.298] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:38:28.341] [dtctr.pro] BLE secured [I 15:38:28.342] [ask] Global.ask.version(undefined) [I 15:38:28.346] [NRF_LOG] app: ready idx=1 [I 15:38:28.349] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:38:28.350] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:38:28.350] [NRF_LOG] app: detected CAN baud i=0 [I 15:38:28.351] [NRF_LOG] app: startRtSD [I 15:38:28.351] [NRF_LOG] app: startRtSD: BLE is connected [I 15:38:28.431] [ask] Global.ask.versionRead() [I 15:38:28.431] [cmctr] version is 5.1 [I 15:38:28.432] [ask] Global.ask.versionRead() [I 15:38:28.432] [g] onFwMajorChanged=5 [I 15:38:28.434] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:38:28.434] [ask] Global.ask.config() [I 15:38:28.436] [ask] Global.ask.status() [I 15:38:28.438] [ask] Global.ask.count() [I 15:38:28.439] [ask] Global.ask.versionRead() [I 15:38:28.522] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:38:28.523] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:38:28.523] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:38:28.523] [dtctr.pro] Metr Pro conf not changed [I 15:38:28.524] [si] allVESCsLen: 1 [I 15:38:28.525] [si] allVESCsLen: 1 [I 15:38:28.526] [cmctr] VESC CAN ID 1 [I 15:38:28.526] [cmctr] VESC count 2 [I 15:38:28.526] [cmctr] onDetectMultipleFinishedChanged true [I 15:38:28.526] [cmctr] Not detecting BMS ID 10 [I 15:38:28.628] [cmctr] Not detecting BMS ID 11 [I 15:38:28.929] [dtctr.pro] reading configurations [I 15:38:28.930] [confs] Initializing 2 configuration containers [I 15:38:28.930] [g] createMotorConf FW 5.1 [I 15:38:28.933] [g] createAppConf FW 5.1 [I 15:38:28.935] [g] createMotorConf FW 5.1 [I 15:38:28.937] [g] createAppConf FW 5.1 [I 15:38:28.939] [confs] entity count 2 [I 15:38:28.939] [confs] readOne() [I 15:38:28.939] [confs] read() [I 15:38:28.939] [g] createMotorConf FW 5.1 [I 15:38:28.941] [confs] startRead [I 15:38:28.941] [confs] readVersion [I 15:38:29.016] [ask] Global.ask.versionRead() [I 15:38:29.017] [cmctr] version is 5.1 [I 15:38:29.017] [confs] Stopping configurations timer [I 15:38:29.017] [confs] FW_VERSION reply idx=0 [I 15:38:29.017] [ask] Global.ask.versionRead() [I 15:38:29.017] [confs] stmId=33002b001847363438343635 [I 15:38:29.018] [confs] readMotorConfiguration [I 15:38:29.018] [ask] Global.ask.motorConf(undefined) [I 15:38:29.020] [ask] Global.ask.versionRead() [I 15:38:29.021] [ask] Global.ask.versionRead() [I 15:38:29.197] [confs] Stopping configurations timer [I 15:38:29.198] [confs] GET_MCCONF reply idx=0 [I 15:38:29.198] [ask] Global.ask.confParse() [I 15:38:29.198] [ask] signature: their=3698540221, our=3698540221 [I 15:38:29.198] [ask] signature matches [I 15:38:29.216] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:38:29.220] [confs] readAppConfiguration canId=undefined [I 15:38:29.220] [confs] readAppConfiguration [I 15:38:29.220] [ask] Global.ask.appConf(undefined) [I 15:38:29.382] [confs] Stopping configurations timer [I 15:38:29.383] [confs] GET_APPCONF reply idx=0 [I 15:38:29.383] [ask] Global.ask.confParse() [I 15:38:29.383] [ask] signature: their=2460147246, our=2460147246 [I 15:38:29.383] [ask] signature matches [I 15:38:29.400] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:38:29.405] [confs] reading next entity canId=1 [I 15:38:29.405] [confs] readVersion [I 15:38:29.463] [ask] Global.ask.versionRead() [I 15:38:29.463] [cmctr] version is 5.1 [I 15:38:29.463] [confs] Stopping configurations timer [I 15:38:29.463] [confs] FW_VERSION reply idx=1 [I 15:38:29.463] [ask] Global.ask.versionRead() [I 15:38:29.463] [confs] stmId=3b0039001547363438343635 [I 15:38:29.464] [confs] readMotorConfiguration [I 15:38:29.464] [ask] Global.ask.motorConf(1) [I 15:38:29.465] [ask] Global.ask.versionRead() [I 15:38:29.465] [ask] Global.ask.versionRead() [I 15:38:29.690] [confs] Stopping configurations timer [I 15:38:29.691] [confs] GET_MCCONF reply idx=1 [I 15:38:29.691] [ask] Global.ask.confParse() [I 15:38:29.691] [ask] signature: their=3698540221, our=3698540221 [I 15:38:29.691] [ask] signature matches [I 15:38:29.700] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:38:29.703] [confs] readAppConfiguration canId=1 [I 15:38:29.704] [confs] readAppConfiguration [I 15:38:29.705] [ask] Global.ask.appConf(1) [I 15:38:29.881] [confs] Stopping configurations timer [I 15:38:29.882] [confs] GET_APPCONF reply idx=1 [I 15:38:29.882] [ask] Global.ask.confParse() [I 15:38:29.882] [ask] signature: their=2460147246, our=2460147246 [I 15:38:29.882] [ask] signature matches [I 15:38:29.898] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:38:29.903] [confs] backup() [I 15:38:29.907] [g] createMotorConf FW 5.1 [I 15:38:29.909] [g] createAppConf FW 5.1 [I 15:38:29.910] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:38:29.976] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:38:29.977] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:38:29.978] [confs] 33002b001847363438343635 did not change, skip saving [I 15:38:29.979] [g] createMotorConf FW 5.1 [I 15:38:29.980] [g] createAppConf FW 5.1 [I 15:38:29.980] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:38:30.010] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:38:30.011] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:38:30.012] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:38:30.012] [dtctr.pro] finish detection [I 15:38:30.013] [ask] Global.ask.startRt() [I 15:38:30.095] [ask] Global.ask.listFiles() [I 15:38:30.184] [cmctr] METR_LIST_FILES v1 [I 15:38:30.196] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:38:31.274] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:38:31.386] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:38:31.416] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [E 15:38:55.873] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:38:55.873] virtual void bluetooth::Device::reset() [I 15:38:55.873] virtual void bluetooth::Device::disjoin() [I 15:38:55.873] disjoin: disconnectFromDevice [I 15:38:55.873] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:38:55.873] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:38:55.874] [stats] Device went offline, saving stats [I 15:38:55.874] [stats] Saving stats: stats.C850D008ED29 [I 15:38:55.874] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:38:55.876] setValue: key=totalDistance, value=200150.4738634624 [I 15:38:55.876] setValue: key=totalWh, value=3030.110801000078 [I 15:38:55.876] setValue: key=totalRegen, value=5.265602999999974 [I 15:38:55.877] setValue: key=totalTime, value=230421532 [I 15:38:55.877] setValue: key=topSpeed, value=56 [I 15:38:55.877] setValue: key=averageSpeed, value=22.915112290176356 [I 15:38:55.877] setValue: key=averageSpeedSec, value=23004047 [I 15:38:55.877] void Settings::endGroup() [I 15:38:55.877] [stats] Device went offline, saving stats [I 15:38:55.877] [stats] Saving stats: today.stats.C850D008ED29 [I 15:38:55.877] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:38:55.877] setValue: key=today, value=1606830316248 [I 15:38:55.877] setValue: key=totalDistance, value=22.549011557539686 [I 15:38:55.877] setValue: key=totalWh, value=0.07580100000000001 [I 15:38:55.878] setValue: key=totalRegen, value=0.003001 [I 15:38:55.878] setValue: key=totalTime, value=12904 [I 15:38:55.878] setValue: key=topSpeed, value=25.41 [I 15:38:55.878] setValue: key=averageSpeed, value=7.224285714285715 [I 15:38:55.878] setValue: key=averageSpeedSec, value=12904 [I 15:38:55.878] void Settings::endGroup() [I 15:38:55.878] [cmctr] Global.device went offline [I 15:38:55.878] [cmctr] onDetectMultipleFinishedChanged false [I 15:38:55.879] [si] allVESCsLen: 0 [I 15:38:55.880] [si] allVESCsLen: 0 [I 15:38:55.882] [g] onFwMajorChanged=0 [I 15:38:55.882] [cmctr] Destroying detector [I 15:38:55.882] notification: Bluetooth disconnected [I 15:38:55.882] systemNotification: Bluetooth disconnected [I 15:38:55.891] void bluetooth::Device::setDfu(bool), dfu=false [I 15:38:55.891] void bluetooth::Device::init() [I 15:38:55.900] virtual void bluetooth::NRF52::onDisconnected() [I 15:38:55.900] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:38:55.900] void bluetooth::Device::setDfu(bool), dfu=false [I 15:38:55.900] virtual void bluetooth::NRF52::onDisconnected() [I 15:38:55.900] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:38:55.900] void bluetooth::Device::setDfu(bool), dfu=false [I 15:38:56.875] [cmctr] Trying to reconnect... [I 15:38:56.875] virtual void bluetooth::Device::join() [I 15:38:56.978] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:38:56.978] onConnected: pending count=0 [I 15:38:56.988] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:38:56.988] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:38:56.988] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:38:56.988] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:38:56.989] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:38:56.990] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:38:56.990] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:38:56.990] void bluetooth::Device::onDiscoveryFinished() [I 15:38:57.546] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:38:57.547] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:38:57.550] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:38:57.550] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:38:58.684] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:38:58.684] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:38:58.685] void bluetooth::NRF52::checkFound() [I 15:38:58.685] void bluetooth::Device::listen() [I 15:38:58.706] onDescriptorWritten: value=0100(2) [I 15:38:58.707] [cmctr] Global.device went online [I 15:38:58.707] [cmctr] Creating Pro detector [I 15:38:58.710] [dtctr.pro] created [I 15:38:58.713] random: data=cc832e14dbb6f322768f24a3a7b9649eb8f7178a263c6cfefb2a7a391bb3c6f6(32) [I 15:38:58.714] [ask] Global.ask.metrProVersion(undefined) [I 15:38:58.720] [NRF_LOG] app: 0xC008 saved [I 15:38:58.763] [ds] Activating settings for C850D008ED29 [I 15:38:58.763] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:38:58.763] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:38:58.763] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:38:58.764] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:38:58.764] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:38:58.764] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:38:58.764] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:38:58.764] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:38:58.764] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:38:58.764] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:38:58.764] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:38:58.764] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:38:58.764] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:38:58.764] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:38:58.766] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:38:58.766] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:38:58.766] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:38:58.766] [ds] Setting detectDieBie not applicable [I 15:38:58.767] [ds] Setting dieBieID not applicable [I 15:38:58.767] [ds] Setting modes not applicable [I 15:38:58.767] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:38:58.767] [ds] Setting downloaded not applicable [I 15:38:58.767] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:38:58.767] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:38:58.767] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:38:58.767] [ds] Setting announcements not applicable [I 15:38:58.767] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:38:58.768] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:38:58.768] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:38:58.768] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:38:58.768] [g] isNewerVersion available=5.21, installed=5.25 [I 15:38:58.768] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:38:58.768] [ask] Global.ask.date(1606833538768, undefined) [I 15:38:58.771] [ask] Global.ask.readOnly() val=undefined [I 15:38:58.772] [ask] Global.ask.cert() [I 15:38:58.803] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:38:58.940] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:38:58.987] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:38:58.990] [dtctr.pro] packet METR_READONLY reply:0 [I 15:38:59.031] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:38:59.035] verifyCert: verified=1 [I 15:38:59.036] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:38:59.039] [ds] Saving settings for C850D008ED29 [I 15:38:59.039] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:38:59.039] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:38:59.039] void Settings::endGroup() [I 15:38:59.039] [ask] Global.ask.auth() [I 15:38:59.051] [NRF_LOG] app: cl=294 [I 15:38:59.307] verifySignature: data=cc832e14dbb6f322768f24a3a7b9649eb8f7178a263c6cfefb2a7a391bb3c6f6(32), signature=32fee65c60517d00f45b0f4e570935c37aaff1e2e41992ae97528dbc60939509ad86186b6f01f29cb4cd30ccda3756c60da8eba424ca7bf095d6e76fae900967(64) [I 15:38:59.309] verifySignature: verified=1 [I 15:38:59.310] [ask] Global.ask.secure() [I 15:38:59.311] [auth] signIn [I 15:38:59.311] [auth] already signed in [I 15:38:59.391] [NRF_LOG] app: connection already secured [I 15:38:59.393] [NRF_LOG] app: detectCanBaud i=0 [I 15:38:59.397] [NRF_LOG] app: CAN 0x0 discovered [I 15:38:59.433] [NRF_LOG] app: CAN 0x1 discovered [I 15:38:59.434] [NRF_LOG] app: cans.size()=2 [I 15:38:59.435] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:38:59.483] [NRF_LOG] app: fw=5.1 hw=410 [I 15:38:59.485] [NRF_LOG] app: ready idx=0 [I 15:38:59.486] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:38:59.523] [dtctr.pro] BLE secured [I 15:38:59.524] [ask] Global.ask.version(undefined) [I 15:38:59.530] [NRF_LOG] app: ready idx=1 [I 15:38:59.530] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:38:59.531] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:38:59.532] [NRF_LOG] app: detected CAN baud i=0 [I 15:38:59.532] [NRF_LOG] app: startRtSD [I 15:38:59.532] [NRF_LOG] app: startRtSD: BLE is connected [I 15:38:59.614] [ask] Global.ask.versionRead() [I 15:38:59.614] [cmctr] version is 5.1 [I 15:38:59.615] [ask] Global.ask.versionRead() [I 15:38:59.616] [g] onFwMajorChanged=5 [I 15:38:59.618] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:38:59.618] [ask] Global.ask.config() [I 15:38:59.620] [ask] Global.ask.status() [I 15:38:59.622] [ask] Global.ask.count() [I 15:38:59.624] [ask] Global.ask.versionRead() [I 15:38:59.708] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:38:59.710] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:38:59.710] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:38:59.710] [dtctr.pro] Metr Pro conf not changed [I 15:38:59.711] [si] allVESCsLen: 1 [I 15:38:59.712] [si] allVESCsLen: 1 [I 15:38:59.713] [cmctr] VESC CAN ID 1 [I 15:38:59.713] [cmctr] VESC count 2 [I 15:38:59.713] [cmctr] onDetectMultipleFinishedChanged true [I 15:38:59.713] [cmctr] Not detecting BMS ID 10 [I 15:38:59.816] [cmctr] Not detecting BMS ID 11 [I 15:39:00.116] [dtctr.pro] reading configurations [I 15:39:00.116] [confs] Initializing 2 configuration containers [I 15:39:00.116] [g] createMotorConf FW 5.1 [I 15:39:00.118] [g] createAppConf FW 5.1 [I 15:39:00.119] [g] createMotorConf FW 5.1 [I 15:39:00.121] [g] createAppConf FW 5.1 [I 15:39:00.122] [confs] entity count 2 [I 15:39:00.122] [confs] readOne() [I 15:39:00.122] [confs] read() [I 15:39:00.122] [g] createMotorConf FW 5.1 [I 15:39:00.123] [confs] startRead [I 15:39:00.123] [confs] readVersion [I 15:39:00.204] [ask] Global.ask.versionRead() [I 15:39:00.205] [cmctr] version is 5.1 [I 15:39:00.205] [confs] Stopping configurations timer [I 15:39:00.205] [confs] FW_VERSION reply idx=0 [I 15:39:00.205] [ask] Global.ask.versionRead() [I 15:39:00.205] [confs] stmId=33002b001847363438343635 [I 15:39:00.205] [confs] readMotorConfiguration [I 15:39:00.205] [ask] Global.ask.motorConf(undefined) [I 15:39:00.208] [ask] Global.ask.versionRead() [I 15:39:00.208] [ask] Global.ask.versionRead() [I 15:39:00.385] [confs] Stopping configurations timer [I 15:39:00.386] [confs] GET_MCCONF reply idx=0 [I 15:39:00.386] [ask] Global.ask.confParse() [I 15:39:00.386] [ask] signature: their=3698540221, our=3698540221 [I 15:39:00.386] [ask] signature matches [I 15:39:00.401] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:39:00.404] [confs] readAppConfiguration canId=undefined [I 15:39:00.405] [confs] readAppConfiguration [I 15:39:00.405] [ask] Global.ask.appConf(undefined) [I 15:39:00.562] [confs] Stopping configurations timer [I 15:39:00.562] [confs] GET_APPCONF reply idx=0 [I 15:39:00.563] [ask] Global.ask.confParse() [I 15:39:00.563] [ask] signature: their=2460147246, our=2460147246 [I 15:39:00.563] [ask] signature matches [I 15:39:00.579] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:39:00.584] [confs] reading next entity canId=1 [I 15:39:00.584] [confs] readVersion [I 15:39:00.651] [ask] Global.ask.versionRead() [I 15:39:00.651] [cmctr] version is 5.1 [I 15:39:00.652] [confs] Stopping configurations timer [I 15:39:00.652] [confs] FW_VERSION reply idx=1 [I 15:39:00.652] [ask] Global.ask.versionRead() [I 15:39:00.652] [confs] stmId=3b0039001547363438343635 [I 15:39:00.652] [confs] readMotorConfiguration [I 15:39:00.653] [ask] Global.ask.motorConf(1) [I 15:39:00.655] [ask] Global.ask.versionRead() [I 15:39:00.655] [ask] Global.ask.versionRead() [I 15:39:00.938] [confs] Stopping configurations timer [I 15:39:00.938] [confs] GET_MCCONF reply idx=1 [I 15:39:00.938] [ask] Global.ask.confParse() [I 15:39:00.938] [ask] signature: their=3698540221, our=3698540221 [I 15:39:00.938] [ask] signature matches [I 15:39:00.952] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:39:00.956] [confs] readAppConfiguration canId=1 [I 15:39:00.957] [confs] readAppConfiguration [I 15:39:00.957] [ask] Global.ask.appConf(1) [I 15:39:01.194] [confs] Stopping configurations timer [I 15:39:01.195] [confs] GET_APPCONF reply idx=1 [I 15:39:01.195] [ask] Global.ask.confParse() [I 15:39:01.195] [ask] signature: their=2460147246, our=2460147246 [I 15:39:01.195] [ask] signature matches [I 15:39:01.212] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:39:01.217] [confs] backup() [I 15:39:01.222] [g] createMotorConf FW 5.1 [I 15:39:01.223] [g] createAppConf FW 5.1 [I 15:39:01.225] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:39:01.284] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:39:01.285] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:39:01.286] [confs] 33002b001847363438343635 did not change, skip saving [I 15:39:01.288] [g] createMotorConf FW 5.1 [I 15:39:01.288] [g] createAppConf FW 5.1 [I 15:39:01.289] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:39:01.317] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:39:01.319] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:39:01.319] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:39:01.320] [dtctr.pro] finish detection [I 15:39:01.321] [ask] Global.ask.startRt() [I 15:39:01.416] [ask] Global.ask.listFiles() [I 15:39:01.507] [cmctr] METR_LIST_FILES v1 [I 15:39:01.531] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:39:02.464] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:39:02.614] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:39:02.616] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [E 15:39:26.981] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:39:26.981] virtual void bluetooth::Device::reset() [I 15:39:26.981] virtual void bluetooth::Device::disjoin() [I 15:39:26.981] disjoin: disconnectFromDevice [I 15:39:26.981] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:39:26.981] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:39:26.982] [stats] Device went offline, saving stats [I 15:39:26.982] [stats] Saving stats: stats.C850D008ED29 [I 15:39:26.982] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:39:26.982] setValue: key=totalDistance, value=200152.001025268 [I 15:39:26.983] setValue: key=totalWh, value=3030.1706010000794 [I 15:39:26.983] setValue: key=totalRegen, value=5.266602999999973 [I 15:39:26.983] setValue: key=totalTime, value=230427186 [I 15:39:26.983] setValue: key=topSpeed, value=56 [I 15:39:26.983] setValue: key=averageSpeed, value=22.91392503043449 [I 15:39:26.983] setValue: key=averageSpeedSec, value=23005373 [I 15:39:26.983] void Settings::endGroup() [I 15:39:26.983] [stats] Device went offline, saving stats [I 15:39:26.983] [stats] Saving stats: today.stats.C850D008ED29 [I 15:39:26.983] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:39:26.983] setValue: key=today, value=1606830316248 [I 15:39:26.983] setValue: key=totalDistance, value=24.076173363095236 [I 15:39:26.984] setValue: key=totalWh, value=0.13560099999999997 [I 15:39:26.984] setValue: key=totalRegen, value=0.004001 [I 15:39:26.984] setValue: key=totalTime, value=18558 [I 15:39:26.984] setValue: key=topSpeed, value=25.41 [I 15:39:26.984] setValue: key=averageSpeed, value=6.76699005933817 [I 15:39:26.984] setValue: key=averageSpeedSec, value=14230 [I 15:39:26.984] void Settings::endGroup() [I 15:39:26.984] [cmctr] Global.device went offline [I 15:39:26.984] [cmctr] onDetectMultipleFinishedChanged false [I 15:39:26.985] [si] allVESCsLen: 0 [I 15:39:26.986] [si] allVESCsLen: 0 [I 15:39:26.987] [g] onFwMajorChanged=0 [I 15:39:26.988] [cmctr] Destroying detector [I 15:39:26.988] notification: Bluetooth disconnected [I 15:39:26.988] systemNotification: Bluetooth disconnected [I 15:39:26.994] void bluetooth::Device::setDfu(bool), dfu=false [I 15:39:26.994] void bluetooth::Device::init() [I 15:39:27.034] virtual void bluetooth::NRF52::onDisconnected() [I 15:39:27.034] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:39:27.034] void bluetooth::Device::setDfu(bool), dfu=false [I 15:39:27.034] virtual void bluetooth::NRF52::onDisconnected() [I 15:39:27.034] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:39:27.034] void bluetooth::Device::setDfu(bool), dfu=false [I 15:39:28.006] [cmctr] Trying to reconnect... [I 15:39:28.008] virtual void bluetooth::Device::join() [I 15:39:28.124] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:39:28.124] onConnected: pending count=0 [I 15:39:28.131] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:39:28.131] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:39:28.131] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:39:28.131] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:39:28.131] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:39:28.132] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:39:28.132] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:39:28.132] void bluetooth::Device::onDiscoveryFinished() [I 15:39:28.684] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:39:28.684] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:39:28.685] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:39:28.686] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:39:29.838] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:39:29.838] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:39:29.839] void bluetooth::NRF52::checkFound() [I 15:39:29.839] void bluetooth::Device::listen() [I 15:39:29.859] onDescriptorWritten: value=0100(2) [I 15:39:29.860] [cmctr] Global.device went online [I 15:39:29.860] [cmctr] Creating Pro detector [I 15:39:29.863] [dtctr.pro] created [I 15:39:29.867] random: data=053c9e5713bad119effed2336fa25c1dda1e3c59a43ed6fd94a512d296b3688e(32) [I 15:39:29.867] [ask] Global.ask.metrProVersion(undefined) [I 15:39:29.906] [NRF_LOG] app: 0xC008 saved [I 15:39:29.950] [ds] Activating settings for C850D008ED29 [I 15:39:29.950] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:39:29.950] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:39:29.950] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:39:29.951] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:39:29.951] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:39:29.951] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:39:29.951] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:39:29.951] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:39:29.951] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:39:29.952] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:39:29.952] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:39:29.952] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:39:29.952] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:39:29.952] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:39:29.952] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:39:29.952] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:39:29.952] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:39:29.952] [ds] Setting detectDieBie not applicable [I 15:39:29.952] [ds] Setting dieBieID not applicable [I 15:39:29.952] [ds] Setting modes not applicable [I 15:39:29.952] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:39:29.952] [ds] Setting downloaded not applicable [I 15:39:29.952] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:39:29.952] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:39:29.952] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:39:29.952] [ds] Setting announcements not applicable [I 15:39:29.952] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:39:29.952] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:39:29.953] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:39:29.953] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:39:29.953] [g] isNewerVersion available=5.21, installed=5.25 [I 15:39:29.953] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:39:29.953] [ask] Global.ask.date(1606833569953, undefined) [I 15:39:29.956] [ask] Global.ask.readOnly() val=undefined [I 15:39:29.957] [ask] Global.ask.cert() [I 15:39:29.961] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:39:30.083] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:39:30.125] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:39:30.216] [dtctr.pro] packet METR_READONLY reply:0 [I 15:39:30.305] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:39:30.308] verifyCert: verified=1 [I 15:39:30.309] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:39:30.312] [ds] Saving settings for C850D008ED29 [I 15:39:30.312] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:39:30.312] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:39:30.313] void Settings::endGroup() [I 15:39:30.313] [ask] Global.ask.auth() [I 15:39:30.318] [NRF_LOG] app: cl=294 [I 15:39:30.586] verifySignature: data=053c9e5713bad119effed2336fa25c1dda1e3c59a43ed6fd94a512d296b3688e(32), signature=cdf54dd424dd9ec6e0efd48bdb9c4bab6a7c32c3e8a58a1d49b75bde4dfc440d0be8fb32baf5f27a90d9988623e7f9cb4260c966dcfe96bd980527433c06aca8(64) [I 15:39:30.588] verifySignature: verified=1 [I 15:39:30.590] [ask] Global.ask.secure() [I 15:39:30.591] [auth] signIn [I 15:39:30.591] [auth] already signed in [I 15:39:30.665] [NRF_LOG] app: connection already secured [I 15:39:30.666] [NRF_LOG] app: detectCanBaud i=0 [I 15:39:30.667] [NRF_LOG] app: CAN 0x0 discovered [I 15:39:30.711] [NRF_LOG] app: CAN 0x1 discovered [I 15:39:30.713] [NRF_LOG] app: cans.size()=2 [I 15:39:30.715] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:39:30.754] [NRF_LOG] app: fw=5.1 hw=410 [I 15:39:30.756] [NRF_LOG] app: ready idx=0 [I 15:39:30.758] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:39:30.799] [dtctr.pro] BLE secured [I 15:39:30.799] [ask] Global.ask.version(undefined) [I 15:39:30.802] [NRF_LOG] app: ready idx=1 [I 15:39:30.803] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:39:30.804] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:39:30.804] [NRF_LOG] app: detected CAN baud i=0 [I 15:39:30.844] [NRF_LOG] app: startRtSD [I 15:39:30.845] [NRF_LOG] app: startRtSD: BLE is connected [I 15:39:30.936] [ask] Global.ask.versionRead() [I 15:39:30.937] [cmctr] version is 5.1 [I 15:39:30.937] [ask] Global.ask.versionRead() [I 15:39:30.938] [g] onFwMajorChanged=5 [I 15:39:30.940] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:39:30.941] [ask] Global.ask.config() [I 15:39:30.942] [ask] Global.ask.status() [I 15:39:30.946] [ask] Global.ask.count() [I 15:39:30.950] [ask] Global.ask.versionRead() [I 15:39:31.023] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:39:31.024] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:39:31.024] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:39:31.024] [dtctr.pro] Metr Pro conf not changed [I 15:39:31.025] [si] allVESCsLen: 1 [I 15:39:31.025] [si] allVESCsLen: 1 [I 15:39:31.025] [cmctr] VESC CAN ID 1 [I 15:39:31.025] [cmctr] VESC count 2 [I 15:39:31.025] [cmctr] onDetectMultipleFinishedChanged true [I 15:39:31.025] [cmctr] Not detecting BMS ID 10 [I 15:39:31.127] [cmctr] Not detecting BMS ID 11 [I 15:39:31.429] [dtctr.pro] reading configurations [I 15:39:31.430] [confs] Initializing 2 configuration containers [I 15:39:31.430] [g] createMotorConf FW 5.1 [I 15:39:31.434] [g] createAppConf FW 5.1 [I 15:39:31.437] [g] createMotorConf FW 5.1 [I 15:39:31.438] [g] createAppConf FW 5.1 [I 15:39:31.440] [confs] entity count 2 [I 15:39:31.440] [confs] readOne() [I 15:39:31.440] [confs] read() [I 15:39:31.440] [g] createMotorConf FW 5.1 [I 15:39:31.442] [confs] startRead [I 15:39:31.442] [confs] readVersion [I 15:39:31.522] [ask] Global.ask.versionRead() [I 15:39:31.523] [cmctr] version is 5.1 [I 15:39:31.523] [confs] Stopping configurations timer [I 15:39:31.523] [confs] FW_VERSION reply idx=0 [I 15:39:31.523] [ask] Global.ask.versionRead() [I 15:39:31.524] [confs] stmId=33002b001847363438343635 [I 15:39:31.524] [confs] readMotorConfiguration [I 15:39:31.524] [ask] Global.ask.motorConf(undefined) [I 15:39:31.526] [ask] Global.ask.versionRead() [I 15:39:31.527] [ask] Global.ask.versionRead() [I 15:39:31.701] [confs] Stopping configurations timer [I 15:39:31.702] [confs] GET_MCCONF reply idx=0 [I 15:39:31.702] [ask] Global.ask.confParse() [I 15:39:31.702] [ask] signature: their=3698540221, our=3698540221 [I 15:39:31.702] [ask] signature matches [I 15:39:31.722] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:39:31.729] [confs] readAppConfiguration canId=undefined [I 15:39:31.729] [confs] readAppConfiguration [I 15:39:31.730] [ask] Global.ask.appConf(undefined) [I 15:39:31.882] [confs] Stopping configurations timer [I 15:39:31.883] [confs] GET_APPCONF reply idx=0 [I 15:39:31.883] [ask] Global.ask.confParse() [I 15:39:31.883] [ask] signature: their=2460147246, our=2460147246 [I 15:39:31.883] [ask] signature matches [I 15:39:31.892] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:39:31.896] [confs] reading next entity canId=1 [I 15:39:31.896] [confs] readVersion [I 15:39:32.103] [ask] Global.ask.versionRead() [I 15:39:32.103] [cmctr] version is 5.1 [I 15:39:32.103] [confs] Stopping configurations timer [I 15:39:32.103] [confs] FW_VERSION reply idx=1 [I 15:39:32.103] [ask] Global.ask.versionRead() [I 15:39:32.103] [confs] stmId=3b0039001547363438343635 [I 15:39:32.103] [confs] readMotorConfiguration [I 15:39:32.103] [ask] Global.ask.motorConf(1) [I 15:39:32.105] [ask] Global.ask.versionRead() [I 15:39:32.105] [ask] Global.ask.versionRead() [I 15:39:32.290] [confs] Stopping configurations timer [I 15:39:32.290] [confs] GET_MCCONF reply idx=1 [I 15:39:32.290] [ask] Global.ask.confParse() [I 15:39:32.291] [ask] signature: their=3698540221, our=3698540221 [I 15:39:32.291] [ask] signature matches [I 15:39:32.310] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:39:32.316] [confs] readAppConfiguration canId=1 [I 15:39:32.317] [confs] readAppConfiguration [I 15:39:32.317] [ask] Global.ask.appConf(1) [I 15:39:32.519] [confs] Stopping configurations timer [I 15:39:32.519] [confs] GET_APPCONF reply idx=1 [I 15:39:32.519] [ask] Global.ask.confParse() [I 15:39:32.520] [ask] signature: their=2460147246, our=2460147246 [I 15:39:32.520] [ask] signature matches [I 15:39:32.537] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:39:32.540] [confs] backup() [I 15:39:32.544] [g] createMotorConf FW 5.1 [I 15:39:32.545] [g] createAppConf FW 5.1 [I 15:39:32.547] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:39:32.605] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:39:32.607] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:39:32.608] [confs] 33002b001847363438343635 did not change, skip saving [I 15:39:32.609] [g] createMotorConf FW 5.1 [I 15:39:32.610] [g] createAppConf FW 5.1 [I 15:39:32.610] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:39:32.639] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:39:32.640] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:39:32.640] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:39:32.641] [dtctr.pro] finish detection [I 15:39:32.642] [ask] Global.ask.startRt() [I 15:39:32.739] [ask] Global.ask.listFiles() [I 15:39:32.849] [cmctr] METR_LIST_FILES v1 [I 15:39:32.872] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:39:33.609] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:39:33.754] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:39:33.756] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:39:48.286] [rm] Automatically starting record after 5 seconds [I 15:39:48.287] static void Utils::lockCpu() [I 15:39:48.294] [rm] Record /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-15-39-48-292.r started [I 15:39:48.295] notification: Record started [I 15:39:48.295] systemNotification: Record started [I 15:39:51.896] [lfi] setting PositionSource.active to true [I 15:39:54.872] [lfi] setting PositionSource.active to false [E 15:39:58.119] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:39:58.119] virtual void bluetooth::Device::reset() [I 15:39:58.119] virtual void bluetooth::Device::disjoin() [I 15:39:58.119] disjoin: disconnectFromDevice [I 15:39:58.120] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:39:58.120] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:39:58.120] [stats] Device went offline, saving stats [I 15:39:58.120] [stats] Saving stats: stats.C850D008ED29 [I 15:39:58.120] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:39:58.120] setValue: key=totalDistance, value=200158.86702007955 [I 15:39:58.120] setValue: key=totalWh, value=3030.363801000079 [I 15:39:58.120] setValue: key=totalRegen, value=5.268802999999974 [I 15:39:58.120] setValue: key=totalTime, value=230435016 [I 15:39:58.121] setValue: key=topSpeed, value=56 [I 15:39:58.121] setValue: key=averageSpeed, value=22.91129323797908 [I 15:39:58.121] setValue: key=averageSpeedSec, value=23008508 [I 15:39:58.121] void Settings::endGroup() [I 15:39:58.121] [stats] Device went offline, saving stats [I 15:39:58.121] [stats] Saving stats: today.stats.C850D008ED29 [I 15:39:58.121] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:39:58.121] setValue: key=today, value=1606830316248 [I 15:39:58.121] setValue: key=totalDistance, value=30.942168174603164 [I 15:39:58.121] setValue: key=totalWh, value=0.3288009999999999 [I 15:39:58.121] setValue: key=totalRegen, value=0.006201 [I 15:39:58.121] setValue: key=totalTime, value=26388 [I 15:39:58.121] setValue: key=topSpeed, value=25.41 [I 15:39:58.121] setValue: key=averageSpeed, value=6.194978735969107 [I 15:39:58.121] setValue: key=averageSpeedSec, value=17365 [I 15:39:58.121] void Settings::endGroup() [I 15:39:58.121] [cmctr] Global.device went offline [I 15:39:58.121] [cmctr] onDetectMultipleFinishedChanged false [I 15:39:58.122] [si] allVESCsLen: 0 [I 15:39:58.123] [si] allVESCsLen: 0 [I 15:39:58.123] [g] onFwMajorChanged=0 [I 15:39:58.124] [cmctr] Destroying detector [I 15:39:58.125] notification: Bluetooth disconnected [I 15:39:58.125] systemNotification: Bluetooth disconnected [I 15:39:58.130] void bluetooth::Device::setDfu(bool), dfu=false [I 15:39:58.130] void bluetooth::Device::init() [I 15:39:58.152] virtual void bluetooth::NRF52::onDisconnected() [I 15:39:58.152] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:39:58.152] void bluetooth::Device::setDfu(bool), dfu=false [I 15:39:58.152] virtual void bluetooth::NRF52::onDisconnected() [I 15:39:58.152] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:39:58.152] void bluetooth::Device::setDfu(bool), dfu=false [I 15:39:59.130] [cmctr] Trying to reconnect... [I 15:39:59.130] virtual void bluetooth::Device::join() [I 15:39:59.162] [rm] Automatically pausing record after 5 seconds [E 15:39:59.163] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-15-39-48-292.r [I 15:39:59.177] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-15-39-48-292.s' [I 15:39:59.194] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-15-39-48-292.r' [I 15:39:59.214] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:39:59.214] onConnected: pending count=0 [I 15:39:59.221] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:39:59.221] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:39:59.221] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:39:59.221] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:39:59.221] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:39:59.224] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:39:59.224] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:39:59.224] void bluetooth::Device::onDiscoveryFinished() [I 15:39:59.826] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:39:59.826] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:39:59.827] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:39:59.828] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:40:00.795] [lfi] setting PositionSource.active to true [I 15:40:00.964] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:40:00.964] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:40:00.965] void bluetooth::NRF52::checkFound() [I 15:40:00.965] void bluetooth::Device::listen() [I 15:40:00.984] onDescriptorWritten: value=0100(2) [I 15:40:00.985] [cmctr] Global.device went online [I 15:40:00.985] [cmctr] Creating Pro detector [I 15:40:00.987] [dtctr.pro] created [I 15:40:00.991] random: data=f1b03eb13289b9c39070fe9c5bb78a1f45b25b4ea0aa47a7b4148e4bbe6595d1(32) [I 15:40:00.991] [ask] Global.ask.metrProVersion(undefined) [I 15:40:01.039] [NRF_LOG] app: 0xC008 saved [I 15:40:01.087] [ds] Activating settings for C850D008ED29 [I 15:40:01.088] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:40:01.088] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:40:01.088] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:40:01.088] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:40:01.088] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:40:01.088] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:40:01.089] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:40:01.089] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:40:01.089] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:40:01.089] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:40:01.089] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:40:01.089] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:40:01.089] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:40:01.090] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:40:01.090] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:40:01.090] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:40:01.090] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:40:01.090] [ds] Setting detectDieBie not applicable [I 15:40:01.090] [ds] Setting dieBieID not applicable [I 15:40:01.090] [ds] Setting modes not applicable [I 15:40:01.091] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:40:01.091] [ds] Setting downloaded not applicable [I 15:40:01.091] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:40:01.091] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:40:01.091] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:40:01.091] [ds] Setting announcements not applicable [I 15:40:01.091] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:40:01.091] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:40:01.092] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:40:01.092] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:40:01.092] [g] isNewerVersion available=5.21, installed=5.25 [I 15:40:01.092] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:40:01.093] [ask] Global.ask.date(1606833601093, undefined) [I 15:40:01.096] [ask] Global.ask.readOnly() val=undefined [I 15:40:01.099] [ask] Global.ask.cert() [I 15:40:01.102] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:40:01.129] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:40:01.220] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:40:01.264] [dtctr.pro] packet METR_READONLY reply:0 [I 15:40:01.406] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:40:01.410] verifyCert: verified=1 [I 15:40:01.410] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:40:01.413] [ds] Saving settings for C850D008ED29 [I 15:40:01.413] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:40:01.413] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:40:01.414] void Settings::endGroup() [I 15:40:01.414] [ask] Global.ask.auth() [I 15:40:01.420] [NRF_LOG] app: cl=294 [I 15:40:01.628] verifySignature: data=f1b03eb13289b9c39070fe9c5bb78a1f45b25b4ea0aa47a7b4148e4bbe6595d1(32), signature=f00b87b233a22d6bbb0beb5c0d7ed40fba53fb70f6ebdd15cc784683b5bfea10f1929731f733b2061f2ada033375daac4405cf86d69d829429704fb2758043f8(64) [I 15:40:01.630] verifySignature: verified=1 [I 15:40:01.631] [ask] Global.ask.secure() [I 15:40:01.633] [auth] signIn [I 15:40:01.634] [auth] already signed in [I 15:40:01.716] [NRF_LOG] app: connection already secured [I 15:40:01.718] [NRF_LOG] app: detectCanBaud i=0 [I 15:40:01.719] [NRF_LOG] app: CAN 0x0 discovered [I 15:40:01.760] [NRF_LOG] app: CAN 0x1 discovered [I 15:40:01.761] [NRF_LOG] app: cans.size()=2 [I 15:40:01.763] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:40:01.807] [NRF_LOG] app: fw=5.1 hw=410 [I 15:40:01.809] [NRF_LOG] app: ready idx=0 [I 15:40:01.811] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:40:01.849] [dtctr.pro] BLE secured [I 15:40:01.850] [ask] Global.ask.version(undefined) [I 15:40:01.896] [NRF_LOG] app: ready idx=1 [I 15:40:01.898] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:40:01.899] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:40:01.899] [NRF_LOG] app: detected CAN baud i=0 [I 15:40:01.900] [NRF_LOG] app: startRtSD [I 15:40:01.901] [NRF_LOG] app: startRtSD: BLE is connected [I 15:40:01.982] [ask] Global.ask.versionRead() [I 15:40:01.982] [cmctr] version is 5.1 [I 15:40:01.983] [ask] Global.ask.versionRead() [I 15:40:01.983] [g] onFwMajorChanged=5 [I 15:40:01.987] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:40:01.987] [ask] Global.ask.config() [I 15:40:01.988] [ask] Global.ask.status() [I 15:40:01.990] [ask] Global.ask.count() [I 15:40:01.992] [ask] Global.ask.versionRead() [I 15:40:02.077] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:40:02.078] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:40:02.078] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:40:02.078] [dtctr.pro] Metr Pro conf not changed [I 15:40:02.080] [si] allVESCsLen: 1 [I 15:40:02.080] [si] allVESCsLen: 1 [I 15:40:02.081] [cmctr] VESC CAN ID 1 [I 15:40:02.081] [cmctr] VESC count 2 [I 15:40:02.082] [cmctr] onDetectMultipleFinishedChanged true [I 15:40:02.082] [cmctr] Not detecting BMS ID 10 [I 15:40:02.185] [cmctr] Not detecting BMS ID 11 [I 15:40:02.489] [dtctr.pro] reading configurations [I 15:40:02.489] [confs] Initializing 2 configuration containers [I 15:40:02.489] [g] createMotorConf FW 5.1 [I 15:40:02.492] [g] createAppConf FW 5.1 [I 15:40:02.495] [g] createMotorConf FW 5.1 [I 15:40:02.497] [g] createAppConf FW 5.1 [I 15:40:02.499] [confs] entity count 2 [I 15:40:02.499] [confs] readOne() [I 15:40:02.499] [confs] read() [I 15:40:02.499] [g] createMotorConf FW 5.1 [I 15:40:02.500] [confs] startRead [I 15:40:02.501] [confs] readVersion [I 15:40:02.572] [ask] Global.ask.versionRead() [I 15:40:02.573] [cmctr] version is 5.1 [I 15:40:02.573] [confs] Stopping configurations timer [I 15:40:02.573] [confs] FW_VERSION reply idx=0 [I 15:40:02.573] [ask] Global.ask.versionRead() [I 15:40:02.573] [confs] stmId=33002b001847363438343635 [I 15:40:02.574] [confs] readMotorConfiguration [I 15:40:02.574] [ask] Global.ask.motorConf(undefined) [I 15:40:02.577] [ask] Global.ask.versionRead() [I 15:40:02.578] [ask] Global.ask.versionRead() [I 15:40:02.757] [confs] Stopping configurations timer [I 15:40:02.758] [confs] GET_MCCONF reply idx=0 [I 15:40:02.759] [ask] Global.ask.confParse() [I 15:40:02.759] [ask] signature: their=3698540221, our=3698540221 [I 15:40:02.759] [ask] signature matches [I 15:40:02.777] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:40:02.780] [confs] readAppConfiguration canId=undefined [I 15:40:02.780] [confs] readAppConfiguration [I 15:40:02.780] [ask] Global.ask.appConf(undefined) [I 15:40:02.933] [confs] Stopping configurations timer [I 15:40:02.933] [confs] GET_APPCONF reply idx=0 [I 15:40:02.933] [ask] Global.ask.confParse() [I 15:40:02.933] [ask] signature: their=2460147246, our=2460147246 [I 15:40:02.933] [ask] signature matches [I 15:40:02.943] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:40:02.946] [confs] reading next entity canId=1 [I 15:40:02.946] [confs] readVersion [I 15:40:03.019] [ask] Global.ask.versionRead() [I 15:40:03.020] [cmctr] version is 5.1 [I 15:40:03.020] [confs] Stopping configurations timer [I 15:40:03.020] [confs] FW_VERSION reply idx=1 [I 15:40:03.020] [ask] Global.ask.versionRead() [I 15:40:03.020] [confs] stmId=3b0039001547363438343635 [I 15:40:03.020] [confs] readMotorConfiguration [I 15:40:03.020] [ask] Global.ask.motorConf(1) [I 15:40:03.022] [ask] Global.ask.versionRead() [I 15:40:03.022] [ask] Global.ask.versionRead() [I 15:40:03.245] [confs] Stopping configurations timer [I 15:40:03.245] [confs] GET_MCCONF reply idx=1 [I 15:40:03.245] [ask] Global.ask.confParse() [I 15:40:03.245] [ask] signature: their=3698540221, our=3698540221 [I 15:40:03.245] [ask] signature matches [I 15:40:03.252] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:40:03.255] [confs] readAppConfiguration canId=1 [I 15:40:03.255] [confs] readAppConfiguration [I 15:40:03.255] [ask] Global.ask.appConf(1) [I 15:40:03.431] [confs] Stopping configurations timer [I 15:40:03.431] [confs] GET_APPCONF reply idx=1 [I 15:40:03.431] [ask] Global.ask.confParse() [I 15:40:03.431] [ask] signature: their=2460147246, our=2460147246 [I 15:40:03.431] [ask] signature matches [I 15:40:03.448] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:40:03.453] [confs] backup() [I 15:40:03.457] [g] createMotorConf FW 5.1 [I 15:40:03.458] [g] createAppConf FW 5.1 [I 15:40:03.459] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:40:03.518] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:40:03.519] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:40:03.520] [confs] 33002b001847363438343635 did not change, skip saving [I 15:40:03.521] [g] createMotorConf FW 5.1 [I 15:40:03.522] [g] createAppConf FW 5.1 [I 15:40:03.522] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:40:03.551] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:40:03.552] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:40:03.553] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:40:03.553] [dtctr.pro] finish detection [I 15:40:03.554] [ask] Global.ask.startRt() [I 15:40:03.658] [ask] Global.ask.listFiles() [I 15:40:03.686] [rm] Automatically resuming record [I 15:40:03.742] [cmctr] METR_LIST_FILES v1 [I 15:40:03.760] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:40:04.684] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:40:04.750] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:40:04.841] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:40:06.817] [lfi] setting PositionSource.active to false [I 15:40:08.702] [rm] Automatically pausing record after 5 seconds [E 15:40:08.702] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-15-39-48-292.r [I 15:40:08.705] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-15-39-48-292.s' [I 15:40:08.718] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-15-39-48-292.r' [I 15:40:09.516] [rm] Automatically resuming record [I 15:40:21.844] [lfi] setting PositionSource.active to true [I 15:40:24.823] [lfi] setting PositionSource.active to false [I 15:40:26.828] [rm] Automatically pausing record after 5 seconds [E 15:40:26.829] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-15-39-48-292.r [I 15:40:26.835] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-15-39-48-292.s' [I 15:40:26.845] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-15-39-48-292.r' [I 15:40:27.360] [rm] Automatically resuming record [E 15:40:29.261] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:40:29.262] virtual void bluetooth::Device::reset() [I 15:40:29.262] virtual void bluetooth::Device::disjoin() [I 15:40:29.262] disjoin: disconnectFromDevice [I 15:40:29.262] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:40:29.262] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:40:29.262] [stats] Device went offline, saving stats [I 15:40:29.262] [stats] Saving stats: stats.C850D008ED29 [I 15:40:29.263] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:40:29.263] setValue: key=totalDistance, value=200169.90933493074 [I 15:40:29.263] setValue: key=totalWh, value=3030.4253010000807 [I 15:40:29.263] setValue: key=totalRegen, value=5.268802999999974 [I 15:40:29.263] setValue: key=totalTime, value=230456444 [I 15:40:29.263] setValue: key=topSpeed, value=56 [I 15:40:29.263] setValue: key=averageSpeed, value=22.906277819423604 [I 15:40:29.263] setValue: key=averageSpeedSec, value=23015062 [I 15:40:29.263] void Settings::endGroup() [I 15:40:29.264] [stats] Device went offline, saving stats [I 15:40:29.264] [stats] Saving stats: today.stats.C850D008ED29 [I 15:40:29.264] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:40:29.264] setValue: key=today, value=1606830316248 [I 15:40:29.264] setValue: key=totalDistance, value=41.98448302579365 [I 15:40:29.264] setValue: key=totalWh, value=0.3903009999999999 [I 15:40:29.265] setValue: key=totalRegen, value=0.006201 [I 15:40:29.265] setValue: key=totalTime, value=47816 [I 15:40:29.265] setValue: key=topSpeed, value=25.41 [I 15:40:29.265] setValue: key=averageSpeed, value=5.9495067779407265 [I 15:40:29.265] setValue: key=averageSpeedSec, value=23919 [I 15:40:29.265] void Settings::endGroup() [I 15:40:29.265] [cmctr] Global.device went offline [I 15:40:29.266] [cmctr] onDetectMultipleFinishedChanged false [I 15:40:29.267] [si] allVESCsLen: 0 [I 15:40:29.268] [si] allVESCsLen: 0 [I 15:40:29.270] [g] onFwMajorChanged=0 [I 15:40:29.270] [cmctr] Destroying detector [I 15:40:29.271] notification: Bluetooth disconnected [I 15:40:29.271] systemNotification: Bluetooth disconnected [I 15:40:29.280] void bluetooth::Device::setDfu(bool), dfu=false [I 15:40:29.280] void bluetooth::Device::init() [I 15:40:29.328] virtual void bluetooth::NRF52::onDisconnected() [I 15:40:29.328] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:40:29.328] void bluetooth::Device::setDfu(bool), dfu=false [I 15:40:29.328] virtual void bluetooth::NRF52::onDisconnected() [I 15:40:29.328] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:40:29.328] void bluetooth::Device::setDfu(bool), dfu=false [I 15:40:30.306] [cmctr] Trying to reconnect... [I 15:40:30.309] virtual void bluetooth::Device::join() [I 15:40:30.493] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:40:30.493] onConnected: pending count=0 [I 15:40:30.500] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:40:30.500] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:40:30.500] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:40:30.500] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:40:30.500] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:40:30.501] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:40:30.501] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:40:30.501] void bluetooth::Device::onDiscoveryFinished() [I 15:40:30.784] [lfi] setting PositionSource.active to true [I 15:40:31.145] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:40:31.145] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:40:31.146] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:40:31.146] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:40:32.242] [rm] Automatically pausing record after 5 seconds [E 15:40:32.243] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-15-39-48-292.r [I 15:40:32.247] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-15-39-48-292.s' [I 15:40:32.267] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-15-39-48-292.r' [I 15:40:32.306] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:40:32.306] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:40:32.307] void bluetooth::NRF52::checkFound() [I 15:40:32.307] void bluetooth::Device::listen() [I 15:40:32.327] onDescriptorWritten: value=0100(2) [I 15:40:32.327] [cmctr] Global.device went online [I 15:40:32.328] [cmctr] Creating Pro detector [I 15:40:32.330] [dtctr.pro] created [I 15:40:32.332] random: data=bbb050523a5d8beceaadbfa6b2a0b17f35f7b965ad00fe2baa00d5d1fbb75176(32) [I 15:40:32.333] [ask] Global.ask.metrProVersion(undefined) [I 15:40:32.338] [NRF_LOG] app: 0xC008 saved [I 15:40:32.359] [ds] Activating settings for C850D008ED29 [I 15:40:32.360] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:40:32.360] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:40:32.360] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:40:32.360] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:40:32.360] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:40:32.360] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:40:32.360] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:40:32.360] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:40:32.360] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:40:32.360] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:40:32.360] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:40:32.360] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:40:32.361] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:40:32.361] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:40:32.361] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:40:32.361] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:40:32.361] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:40:32.361] [ds] Setting detectDieBie not applicable [I 15:40:32.361] [ds] Setting dieBieID not applicable [I 15:40:32.361] [ds] Setting modes not applicable [I 15:40:32.361] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:40:32.362] [ds] Setting downloaded not applicable [I 15:40:32.362] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:40:32.362] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:40:32.362] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:40:32.362] [ds] Setting announcements not applicable [I 15:40:32.362] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:40:32.362] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:40:32.362] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:40:32.366] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:40:32.366] [g] isNewerVersion available=5.21, installed=5.25 [I 15:40:32.366] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:40:32.366] [ask] Global.ask.date(1606833632366, undefined) [I 15:40:32.369] [ask] Global.ask.readOnly() val=undefined [I 15:40:32.380] [ask] Global.ask.cert() [I 15:40:32.403] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:40:32.538] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:40:32.582] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:40:32.582] [dtctr.pro] packet METR_READONLY reply:0 [I 15:40:32.636] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:40:32.638] verifyCert: verified=1 [I 15:40:32.638] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:40:32.641] [ds] Saving settings for C850D008ED29 [I 15:40:32.641] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:40:32.641] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:40:32.641] void Settings::endGroup() [I 15:40:32.642] [ask] Global.ask.auth() [I 15:40:32.648] [NRF_LOG] app: cl=294 [I 15:40:32.853] verifySignature: data=bbb050523a5d8beceaadbfa6b2a0b17f35f7b965ad00fe2baa00d5d1fbb75176(32), signature=6d60a6095686b35a1007e502f9aef37d60e89a36813423c5c047ad6e2731ccd92f7ba9779abe6346a12f370011b9c83be2d0e6b5c6f910a40aa719d450d4bc51(64) [I 15:40:32.854] verifySignature: verified=1 [I 15:40:32.855] [ask] Global.ask.secure() [I 15:40:32.856] [auth] signIn [I 15:40:32.856] [auth] already signed in [I 15:40:32.946] [NRF_LOG] app: connection already secured [I 15:40:32.948] [NRF_LOG] app: detectCanBaud i=0 [I 15:40:32.950] [NRF_LOG] app: CAN 0x0 discovered [I 15:40:32.989] [NRF_LOG] app: CAN 0x1 discovered [I 15:40:32.991] [NRF_LOG] app: cans.size()=2 [I 15:40:32.993] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:40:33.043] [NRF_LOG] app: fw=5.1 hw=410 [I 15:40:33.045] [NRF_LOG] app: ready idx=0 [I 15:40:33.047] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:40:33.079] [dtctr.pro] BLE secured [I 15:40:33.079] [ask] Global.ask.version(undefined) [I 15:40:33.082] [NRF_LOG] app: ready idx=1 [I 15:40:33.083] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:40:33.083] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:40:33.084] [NRF_LOG] app: detected CAN baud i=0 [I 15:40:33.084] [NRF_LOG] app: startRtSD [I 15:40:33.085] [NRF_LOG] app: startRtSD: BLE is connected [I 15:40:33.170] [ask] Global.ask.versionRead() [I 15:40:33.171] [cmctr] version is 5.1 [I 15:40:33.171] [ask] Global.ask.versionRead() [I 15:40:33.171] [g] onFwMajorChanged=5 [I 15:40:33.174] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:40:33.174] [ask] Global.ask.config() [I 15:40:33.176] [ask] Global.ask.status() [I 15:40:33.182] [ask] Global.ask.count() [I 15:40:33.184] [ask] Global.ask.versionRead() [I 15:40:33.262] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:40:33.263] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:40:33.263] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:40:33.263] [dtctr.pro] Metr Pro conf not changed [I 15:40:33.265] [si] allVESCsLen: 1 [I 15:40:33.266] [si] allVESCsLen: 1 [I 15:40:33.267] [cmctr] VESC CAN ID 1 [I 15:40:33.267] [cmctr] VESC count 2 [I 15:40:33.267] [cmctr] onDetectMultipleFinishedChanged true [I 15:40:33.267] [cmctr] Not detecting BMS ID 10 [I 15:40:33.370] [cmctr] Not detecting BMS ID 11 [I 15:40:33.670] [dtctr.pro] reading configurations [I 15:40:33.670] [confs] Initializing 2 configuration containers [I 15:40:33.670] [g] createMotorConf FW 5.1 [I 15:40:33.672] [g] createAppConf FW 5.1 [I 15:40:33.674] [g] createMotorConf FW 5.1 [I 15:40:33.676] [g] createAppConf FW 5.1 [I 15:40:33.678] [confs] entity count 2 [I 15:40:33.678] [confs] readOne() [I 15:40:33.678] [confs] read() [I 15:40:33.678] [g] createMotorConf FW 5.1 [I 15:40:33.679] [confs] startRead [I 15:40:33.680] [confs] readVersion [I 15:40:33.756] [ask] Global.ask.versionRead() [I 15:40:33.756] [cmctr] version is 5.1 [I 15:40:33.757] [confs] Stopping configurations timer [I 15:40:33.757] [confs] FW_VERSION reply idx=0 [I 15:40:33.757] [ask] Global.ask.versionRead() [I 15:40:33.757] [confs] stmId=33002b001847363438343635 [I 15:40:33.757] [confs] readMotorConfiguration [I 15:40:33.758] [ask] Global.ask.motorConf(undefined) [I 15:40:33.760] [ask] Global.ask.versionRead() [I 15:40:33.761] [ask] Global.ask.versionRead() [I 15:40:33.939] [confs] Stopping configurations timer [I 15:40:33.939] [confs] GET_MCCONF reply idx=0 [I 15:40:33.939] [ask] Global.ask.confParse() [I 15:40:33.939] [ask] signature: their=3698540221, our=3698540221 [I 15:40:33.939] [ask] signature matches [I 15:40:33.956] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:40:33.960] [confs] readAppConfiguration canId=undefined [I 15:40:33.960] [confs] readAppConfiguration [I 15:40:33.960] [ask] Global.ask.appConf(undefined) [I 15:40:34.118] [confs] Stopping configurations timer [I 15:40:34.119] [confs] GET_APPCONF reply idx=0 [I 15:40:34.119] [ask] Global.ask.confParse() [I 15:40:34.119] [ask] signature: their=2460147246, our=2460147246 [I 15:40:34.119] [ask] signature matches [I 15:40:34.135] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:40:34.138] [confs] reading next entity canId=1 [I 15:40:34.139] [confs] readVersion [I 15:40:34.207] [ask] Global.ask.versionRead() [I 15:40:34.208] [cmctr] version is 5.1 [I 15:40:34.208] [confs] Stopping configurations timer [I 15:40:34.208] [confs] FW_VERSION reply idx=1 [I 15:40:34.208] [ask] Global.ask.versionRead() [I 15:40:34.208] [confs] stmId=3b0039001547363438343635 [I 15:40:34.209] [confs] readMotorConfiguration [I 15:40:34.209] [ask] Global.ask.motorConf(1) [I 15:40:34.211] [ask] Global.ask.versionRead() [I 15:40:34.212] [ask] Global.ask.versionRead() [I 15:40:34.388] [confs] Stopping configurations timer [I 15:40:34.389] [confs] GET_MCCONF reply idx=1 [I 15:40:34.389] [ask] Global.ask.confParse() [I 15:40:34.389] [ask] signature: their=3698540221, our=3698540221 [I 15:40:34.389] [ask] signature matches [I 15:40:34.407] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:40:34.413] [confs] readAppConfiguration canId=1 [I 15:40:34.413] [confs] readAppConfiguration [I 15:40:34.413] [ask] Global.ask.appConf(1) [I 15:40:34.612] [confs] Stopping configurations timer [I 15:40:34.613] [confs] GET_APPCONF reply idx=1 [I 15:40:34.613] [ask] Global.ask.confParse() [I 15:40:34.613] [ask] signature: their=2460147246, our=2460147246 [I 15:40:34.613] [ask] signature matches [I 15:40:34.630] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:40:34.635] [confs] backup() [I 15:40:34.638] [g] createMotorConf FW 5.1 [I 15:40:34.639] [g] createAppConf FW 5.1 [I 15:40:34.641] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:40:34.700] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:40:34.701] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:40:34.702] [confs] 33002b001847363438343635 did not change, skip saving [I 15:40:34.703] [g] createMotorConf FW 5.1 [I 15:40:34.704] [g] createAppConf FW 5.1 [I 15:40:34.704] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:40:34.733] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:40:34.734] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:40:34.735] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:40:34.736] [dtctr.pro] finish detection [I 15:40:34.736] [ask] Global.ask.startRt() [I 15:40:34.838] [ask] Global.ask.listFiles() [I 15:40:34.924] [cmctr] METR_LIST_FILES v1 [I 15:40:34.934] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:40:35.402] [rm] Automatically resuming record [I 15:40:35.917] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:40:36.063] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:40:36.098] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:40:36.704] [lfi] setting PositionSource.active to false [I 15:40:42.717] [lfi] setting PositionSource.active to true [I 15:40:43.949] [rm] Automatically pausing record after 5 seconds [E 15:40:43.949] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-15-39-48-292.r [I 15:40:43.952] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-15-39-48-292.s' [I 15:40:43.976] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-15-39-48-292.r' [I 15:40:45.983] [rm] Automatically resuming record [I 15:40:51.699] [lfi] setting PositionSource.active to false [I 15:40:57.713] [lfi] setting PositionSource.active to true [E 15:41:00.496] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:41:00.496] virtual void bluetooth::Device::reset() [I 15:41:00.496] virtual void bluetooth::Device::disjoin() [I 15:41:00.496] disjoin: disconnectFromDevice [I 15:41:00.496] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:41:00.496] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:41:00.497] [stats] Device went offline, saving stats [I 15:41:00.497] [stats] Saving stats: stats.C850D008ED29 [I 15:41:00.497] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:41:00.497] setValue: key=totalDistance, value=200336.0801226591 [I 15:41:00.497] setValue: key=totalWh, value=3030.962501000083 [I 15:41:00.497] setValue: key=totalRegen, value=5.270202999999974 [I 15:41:00.497] setValue: key=totalTime, value=230474767 [I 15:41:00.497] setValue: key=topSpeed, value=58.41562205714287 [I 15:41:00.497] setValue: key=averageSpeed, value=22.915084575872566 [I 15:41:00.497] setValue: key=averageSpeedSec, value=23032289 [I 15:41:00.497] void Settings::endGroup() [I 15:41:00.498] [stats] Device went offline, saving stats [I 15:41:00.498] [stats] Saving stats: today.stats.C850D008ED29 [I 15:41:00.498] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:41:00.498] setValue: key=today, value=1606830316248 [I 15:41:00.498] setValue: key=totalDistance, value=208.15527075396827 [I 15:41:00.498] setValue: key=totalWh, value=0.9275009999999999 [I 15:41:00.498] setValue: key=totalRegen, value=0.007601 [I 15:41:00.498] setValue: key=totalTime, value=66139 [I 15:41:00.498] setValue: key=topSpeed, value=58.41562205714287 [I 15:41:00.498] setValue: key=averageSpeed, value=17.97872114668776 [I 15:41:00.498] setValue: key=averageSpeedSec, value=41146 [I 15:41:00.498] void Settings::endGroup() [I 15:41:00.498] [cmctr] Global.device went offline [I 15:41:00.498] [cmctr] onDetectMultipleFinishedChanged false [I 15:41:00.499] [si] allVESCsLen: 0 [I 15:41:00.500] [si] allVESCsLen: 0 [I 15:41:00.501] [g] onFwMajorChanged=0 [I 15:41:00.501] [cmctr] Destroying detector [I 15:41:00.501] notification: Bluetooth disconnected [I 15:41:00.501] systemNotification: Bluetooth disconnected [I 15:41:00.509] void bluetooth::Device::setDfu(bool), dfu=false [I 15:41:00.509] void bluetooth::Device::init() [I 15:41:00.542] virtual void bluetooth::NRF52::onDisconnected() [I 15:41:00.542] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:41:00.542] void bluetooth::Device::setDfu(bool), dfu=false [I 15:41:00.542] virtual void bluetooth::NRF52::onDisconnected() [I 15:41:00.542] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:41:00.542] void bluetooth::Device::setDfu(bool), dfu=false [I 15:41:01.514] [cmctr] Trying to reconnect... [I 15:41:01.514] virtual void bluetooth::Device::join() [E 15:41:01.932] void bluetooth::Device::onError(QLowEnergyController::Error): error=5, uuid=C850D008ED29 [I 15:41:01.932] virtual void bluetooth::Device::reset() [I 15:41:01.932] virtual void bluetooth::Device::disjoin() [I 15:41:01.932] disjoin: disconnectFromDevice [I 15:41:01.932] void bluetooth::Device::setDfu(bool), dfu=false [I 15:41:01.932] void bluetooth::Device::init() [I 15:41:01.948] virtual void bluetooth::NRF52::onDisconnected() [I 15:41:01.948] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:41:01.948] void bluetooth::Device::setDfu(bool), dfu=false [I 15:41:02.922] [cmctr] Trying to reconnect... [I 15:41:02.923] virtual void bluetooth::Device::join() [I 15:41:03.067] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:41:03.067] onConnected: pending count=0 [I 15:41:03.074] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:41:03.074] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:41:03.074] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:41:03.074] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:41:03.074] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:41:03.075] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:41:03.076] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:41:03.076] void bluetooth::Device::onDiscoveryFinished() [I 15:41:03.679] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:41:03.679] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:41:03.680] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:41:03.680] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:41:04.858] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:41:04.858] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:41:04.860] void bluetooth::NRF52::checkFound() [I 15:41:04.860] void bluetooth::Device::listen() [I 15:41:04.884] onDescriptorWritten: value=0100(2) [I 15:41:04.884] [cmctr] Global.device went online [I 15:41:04.885] [cmctr] Creating Pro detector [I 15:41:04.887] [dtctr.pro] created [I 15:41:04.892] random: data=1fb671e6777803fe704f2b1a7a30b42cea5dc03e6ec5e37ea71effd3a07dcfcb(32) [I 15:41:04.892] [ask] Global.ask.metrProVersion(undefined) [I 15:41:04.939] [NRF_LOG] app: 0xC008 saved [I 15:41:04.985] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:41:04.987] [ds] Activating settings for C850D008ED29 [I 15:41:04.987] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:41:04.988] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:41:04.988] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:41:04.988] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:41:04.989] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:41:04.989] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:41:04.989] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:41:04.989] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:41:04.989] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:41:04.989] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:41:04.989] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:41:04.989] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:41:04.989] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:41:04.989] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:41:04.989] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:41:04.990] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:41:04.990] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:41:04.990] [ds] Setting detectDieBie not applicable [I 15:41:04.990] [ds] Setting dieBieID not applicable [I 15:41:04.990] [ds] Setting modes not applicable [I 15:41:04.990] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:41:04.990] [ds] Setting downloaded not applicable [I 15:41:04.990] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:41:04.990] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:41:04.990] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:41:04.990] [ds] Setting announcements not applicable [I 15:41:04.990] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:41:04.991] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:41:04.991] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:41:04.991] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:41:04.991] [g] isNewerVersion available=5.21, installed=5.25 [I 15:41:04.991] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:41:04.991] [ask] Global.ask.date(1606833664991, undefined) [I 15:41:04.993] [ask] Global.ask.readOnly() val=undefined [I 15:41:04.998] [ask] Global.ask.cert() [I 15:41:05.121] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:41:05.166] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:41:05.168] [dtctr.pro] packet METR_READONLY reply:0 [I 15:41:05.219] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:41:05.223] verifyCert: verified=1 [I 15:41:05.223] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:41:05.226] [ds] Saving settings for C850D008ED29 [I 15:41:05.227] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:41:05.227] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:41:05.227] void Settings::endGroup() [I 15:41:05.227] [ask] Global.ask.auth() [I 15:41:05.233] [NRF_LOG] app: cl=294 [I 15:41:05.272] [rm] Automatically pausing record after 5 seconds [E 15:41:05.272] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-15-39-48-292.r [I 15:41:05.274] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-15-39-48-292.s' [I 15:41:05.290] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-15-39-48-292.r' [I 15:41:05.438] verifySignature: data=1fb671e6777803fe704f2b1a7a30b42cea5dc03e6ec5e37ea71effd3a07dcfcb(32), signature=80c622dd8c268c461847ef2ece1dab77509ba6480860a7b87590f90fd58084707e77c4f5bfe76cdc186de7f8c3f3b3969971832cd0fdfcce7921aa33e4f1ffd3(64) [I 15:41:05.440] verifySignature: verified=1 [I 15:41:05.441] [ask] Global.ask.secure() [I 15:41:05.443] [auth] signIn [I 15:41:05.443] [auth] already signed in [I 15:41:05.525] [NRF_LOG] app: connection already secured [I 15:41:05.527] [NRF_LOG] app: detectCanBaud i=0 [I 15:41:05.529] [NRF_LOG] app: CAN 0x1 discovered [I 15:41:05.570] [NRF_LOG] app: CAN 0x0 discovered [I 15:41:05.571] [NRF_LOG] app: cans.size()=2 [I 15:41:05.572] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:41:05.613] [NRF_LOG] app: fw=5.1 hw=410 [I 15:41:05.614] [NRF_LOG] app: ready idx=0 [I 15:41:05.615] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:41:05.657] [dtctr.pro] BLE secured [I 15:41:05.657] [ask] Global.ask.version(undefined) [I 15:41:05.660] [NRF_LOG] app: ready idx=1 [I 15:41:05.660] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:41:05.660] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:41:05.661] [NRF_LOG] app: detected CAN baud i=0 [I 15:41:05.661] [NRF_LOG] app: startRtSD [I 15:41:05.661] [NRF_LOG] app: startRtSD: BLE is connected [I 15:41:05.747] [ask] Global.ask.versionRead() [I 15:41:05.747] [cmctr] version is 5.1 [I 15:41:05.748] [ask] Global.ask.versionRead() [I 15:41:05.748] [g] onFwMajorChanged=5 [I 15:41:05.749] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:41:05.749] [ask] Global.ask.config() [I 15:41:05.750] [ask] Global.ask.status() [I 15:41:05.753] [ask] Global.ask.count() [I 15:41:05.756] [ask] Global.ask.versionRead() [I 15:41:05.842] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:41:05.843] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:41:05.843] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:41:05.843] [dtctr.pro] Metr Pro conf not changed [I 15:41:05.844] [si] allVESCsLen: 1 [I 15:41:05.845] [si] allVESCsLen: 1 [I 15:41:05.846] [cmctr] VESC CAN ID 1 [I 15:41:05.846] [cmctr] VESC count 2 [I 15:41:05.846] [cmctr] onDetectMultipleFinishedChanged true [I 15:41:05.846] [cmctr] Not detecting BMS ID 10 [I 15:41:05.949] [cmctr] Not detecting BMS ID 11 [I 15:41:06.249] [dtctr.pro] reading configurations [I 15:41:06.250] [confs] Initializing 2 configuration containers [I 15:41:06.250] [g] createMotorConf FW 5.1 [I 15:41:06.252] [g] createAppConf FW 5.1 [I 15:41:06.254] [g] createMotorConf FW 5.1 [I 15:41:06.257] [g] createAppConf FW 5.1 [I 15:41:06.259] [confs] entity count 2 [I 15:41:06.259] [confs] readOne() [I 15:41:06.260] [confs] read() [I 15:41:06.260] [g] createMotorConf FW 5.1 [I 15:41:06.261] [confs] startRead [I 15:41:06.262] [confs] readVersion [I 15:41:06.334] [ask] Global.ask.versionRead() [I 15:41:06.335] [cmctr] version is 5.1 [I 15:41:06.335] [confs] Stopping configurations timer [I 15:41:06.335] [confs] FW_VERSION reply idx=0 [I 15:41:06.335] [ask] Global.ask.versionRead() [I 15:41:06.335] [confs] stmId=33002b001847363438343635 [I 15:41:06.336] [confs] readMotorConfiguration [I 15:41:06.336] [ask] Global.ask.motorConf(undefined) [I 15:41:06.338] [ask] Global.ask.versionRead() [I 15:41:06.339] [ask] Global.ask.versionRead() [I 15:41:06.568] [confs] Stopping configurations timer [I 15:41:06.568] [confs] GET_MCCONF reply idx=0 [I 15:41:06.569] [ask] Global.ask.confParse() [I 15:41:06.569] [ask] signature: their=3698540221, our=3698540221 [I 15:41:06.569] [ask] signature matches [I 15:41:06.587] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:41:06.593] [confs] readAppConfiguration canId=undefined [I 15:41:06.593] [confs] readAppConfiguration [I 15:41:06.593] [ask] Global.ask.appConf(undefined) [I 15:41:06.787] [confs] Stopping configurations timer [I 15:41:06.787] [confs] GET_APPCONF reply idx=0 [I 15:41:06.787] [ask] Global.ask.confParse() [I 15:41:06.787] [ask] signature: their=2460147246, our=2460147246 [I 15:41:06.787] [ask] signature matches [I 15:41:06.803] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:41:06.809] [confs] reading next entity canId=1 [I 15:41:06.809] [confs] readVersion [I 15:41:06.876] [ask] Global.ask.versionRead() [I 15:41:06.877] [cmctr] version is 5.1 [I 15:41:06.877] [confs] Stopping configurations timer [I 15:41:06.878] [confs] FW_VERSION reply idx=1 [I 15:41:06.878] [ask] Global.ask.versionRead() [I 15:41:06.878] [confs] stmId=3b0039001547363438343635 [I 15:41:06.878] [confs] readMotorConfiguration [I 15:41:06.879] [ask] Global.ask.motorConf(1) [I 15:41:06.881] [ask] Global.ask.versionRead() [I 15:41:06.881] [ask] Global.ask.versionRead() [I 15:41:07.105] [confs] Stopping configurations timer [I 15:41:07.105] [confs] GET_MCCONF reply idx=1 [I 15:41:07.105] [ask] Global.ask.confParse() [I 15:41:07.105] [ask] signature: their=3698540221, our=3698540221 [I 15:41:07.106] [ask] signature matches [I 15:41:07.122] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:41:07.127] [confs] readAppConfiguration canId=1 [I 15:41:07.127] [confs] readAppConfiguration [I 15:41:07.127] [ask] Global.ask.appConf(1) [I 15:41:07.280] [confs] Stopping configurations timer [I 15:41:07.280] [confs] GET_APPCONF reply idx=1 [I 15:41:07.280] [ask] Global.ask.confParse() [I 15:41:07.281] [ask] signature: their=2460147246, our=2460147246 [I 15:41:07.281] [ask] signature matches [I 15:41:07.297] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:41:07.302] [confs] backup() [I 15:41:07.306] [g] createMotorConf FW 5.1 [I 15:41:07.308] [g] createAppConf FW 5.1 [I 15:41:07.310] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:41:07.374] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:41:07.376] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:41:07.377] [confs] 33002b001847363438343635 did not change, skip saving [I 15:41:07.379] [g] createMotorConf FW 5.1 [I 15:41:07.379] [g] createAppConf FW 5.1 [I 15:41:07.379] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:41:07.409] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:41:07.410] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:41:07.411] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:41:07.411] [dtctr.pro] finish detection [I 15:41:07.411] [ask] Global.ask.startRt() [I 15:41:07.512] [ask] Global.ask.listFiles() [I 15:41:07.538] [rm] Automatically resuming record [I 15:41:07.593] [cmctr] METR_LIST_FILES v1 [I 15:41:07.609] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:41:08.530] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:41:08.642] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:41:08.644] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:41:32.865] [rm] Automatically pausing record after 5 seconds [E 15:41:32.866] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-15-39-48-292.r [I 15:41:32.869] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-15-39-48-292.s' [I 15:41:32.908] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-15-39-48-292.r' [E 15:41:33.072] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:41:33.072] virtual void bluetooth::Device::reset() [I 15:41:33.072] virtual void bluetooth::Device::disjoin() [I 15:41:33.072] disjoin: disconnectFromDevice [I 15:41:33.072] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:41:33.072] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:41:33.073] [stats] Device went offline, saving stats [I 15:41:33.073] [stats] Saving stats: stats.C850D008ED29 [I 15:41:33.073] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:41:33.073] setValue: key=totalDistance, value=200407.81309432563 [I 15:41:33.073] setValue: key=totalWh, value=3031.141201000086 [I 15:41:33.074] setValue: key=totalRegen, value=5.276902999999973 [I 15:41:33.074] setValue: key=totalTime, value=230486834 [I 15:41:33.074] setValue: key=topSpeed, value=58.41562205714287 [I 15:41:33.074] setValue: key=averageSpeed, value=22.913336561907666 [I 15:41:33.074] setValue: key=averageSpeedSec, value=23042469 [I 15:41:33.074] void Settings::endGroup() [I 15:41:33.074] [stats] Device went offline, saving stats [I 15:41:33.074] [stats] Saving stats: today.stats.C850D008ED29 [I 15:41:33.074] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:41:33.074] setValue: key=today, value=1606830316248 [I 15:41:33.074] setValue: key=totalDistance, value=279.888242420635 [I 15:41:33.074] setValue: key=totalWh, value=1.1062009999999998 [I 15:41:33.074] setValue: key=totalRegen, value=0.014301000000000001 [I 15:41:33.074] setValue: key=totalTime, value=78206 [I 15:41:33.075] setValue: key=topSpeed, value=58.41562205714287 [I 15:41:33.075] setValue: key=averageSpeed, value=18.17304024639664 [I 15:41:33.075] setValue: key=averageSpeedSec, value=51326 [I 15:41:33.075] void Settings::endGroup() [I 15:41:33.075] [cmctr] Global.device went offline [I 15:41:33.075] [cmctr] onDetectMultipleFinishedChanged false [I 15:41:33.076] [si] allVESCsLen: 0 [I 15:41:33.076] [si] allVESCsLen: 0 [I 15:41:33.077] [g] onFwMajorChanged=0 [I 15:41:33.078] [cmctr] Destroying detector [I 15:41:33.078] notification: Bluetooth disconnected [I 15:41:33.078] systemNotification: Bluetooth disconnected [I 15:41:33.086] void bluetooth::Device::setDfu(bool), dfu=false [I 15:41:33.086] void bluetooth::Device::init() [I 15:41:33.098] virtual void bluetooth::NRF52::onDisconnected() [I 15:41:33.098] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:41:33.098] void bluetooth::Device::setDfu(bool), dfu=false [I 15:41:33.098] virtual void bluetooth::NRF52::onDisconnected() [I 15:41:33.098] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:41:33.098] void bluetooth::Device::setDfu(bool), dfu=false [I 15:41:34.073] [cmctr] Trying to reconnect... [I 15:41:34.073] virtual void bluetooth::Device::join() [I 15:41:34.564] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:41:34.564] onConnected: pending count=0 [I 15:41:34.569] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:41:34.569] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:41:34.569] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:41:34.569] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:41:34.569] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:41:34.570] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:41:34.570] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:41:34.570] void bluetooth::Device::onDiscoveryFinished() [I 15:41:35.179] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:41:35.179] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:41:35.181] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:41:35.181] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:41:36.304] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:41:36.304] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:41:36.306] void bluetooth::NRF52::checkFound() [I 15:41:36.306] void bluetooth::Device::listen() [I 15:41:36.323] onDescriptorWritten: value=0100(2) [I 15:41:36.324] [cmctr] Global.device went online [I 15:41:36.325] [cmctr] Creating Pro detector [I 15:41:36.327] [dtctr.pro] created [I 15:41:36.330] random: data=61a9b5d2706d9fc68c2462889f47e98cc61bc7100f71ff369584a4f45e306bfc(32) [I 15:41:36.331] [ask] Global.ask.metrProVersion(undefined) [I 15:41:36.338] [NRF_LOG] app: 0xC008 saved [I 15:41:36.393] [ds] Activating settings for C850D008ED29 [I 15:41:36.393] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:41:36.393] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:41:36.394] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:41:36.394] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:41:36.394] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:41:36.394] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:41:36.394] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:41:36.394] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:41:36.394] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:41:36.394] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:41:36.394] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:41:36.394] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:41:36.394] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:41:36.395] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:41:36.395] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:41:36.395] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:41:36.395] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:41:36.395] [ds] Setting detectDieBie not applicable [I 15:41:36.395] [ds] Setting dieBieID not applicable [I 15:41:36.395] [ds] Setting modes not applicable [I 15:41:36.395] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:41:36.395] [ds] Setting downloaded not applicable [I 15:41:36.395] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:41:36.395] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:41:36.395] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:41:36.395] [ds] Setting announcements not applicable [I 15:41:36.395] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:41:36.396] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:41:36.396] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:41:36.396] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:41:36.396] [g] isNewerVersion available=5.21, installed=5.25 [I 15:41:36.396] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:41:36.396] [ask] Global.ask.date(1606833696396, undefined) [I 15:41:36.398] [ask] Global.ask.readOnly() val=undefined [I 15:41:36.401] [ask] Global.ask.cert() [I 15:41:36.439] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:41:36.483] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:41:36.576] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:41:36.617] [dtctr.pro] packet METR_READONLY reply:0 [I 15:41:36.666] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:41:36.669] verifyCert: verified=1 [I 15:41:36.669] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:41:36.672] [ds] Saving settings for C850D008ED29 [I 15:41:36.672] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:41:36.672] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:41:36.672] void Settings::endGroup() [I 15:41:36.673] [ask] Global.ask.auth() [I 15:41:36.678] [NRF_LOG] app: cl=294 [I 15:41:36.893] verifySignature: data=61a9b5d2706d9fc68c2462889f47e98cc61bc7100f71ff369584a4f45e306bfc(32), signature=7e2814649102d8abaebe9e456a7d026cace6c3f9e1f9548d54dab775fa302c6f11488f532f4c5db2fb240baf29fc31e003b64ae39eb3b516f9e11659c3da96b0(64) [I 15:41:36.895] verifySignature: verified=1 [I 15:41:36.896] [ask] Global.ask.secure() [I 15:41:36.898] [auth] signIn [I 15:41:36.898] [auth] already signed in [I 15:41:36.980] [NRF_LOG] app: connection already secured [I 15:41:36.984] [NRF_LOG] app: detectCanBaud i=0 [I 15:41:36.985] [NRF_LOG] app: CAN 0x1 discovered [I 15:41:37.025] [NRF_LOG] app: CAN 0x0 discovered [I 15:41:37.027] [NRF_LOG] app: cans.size()=2 [I 15:41:37.028] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:41:37.068] [NRF_LOG] app: fw=5.1 hw=410 [I 15:41:37.069] [NRF_LOG] app: ready idx=0 [I 15:41:37.070] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:41:37.113] [dtctr.pro] BLE secured [I 15:41:37.113] [ask] Global.ask.version(undefined) [I 15:41:37.117] [NRF_LOG] app: ready idx=1 [I 15:41:37.117] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:41:37.118] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:41:37.118] [NRF_LOG] app: detected CAN baud i=0 [I 15:41:37.118] [NRF_LOG] app: startRtSD [I 15:41:37.118] [NRF_LOG] app: startRtSD: BLE is connected [I 15:41:37.203] [ask] Global.ask.versionRead() [I 15:41:37.203] [cmctr] version is 5.1 [I 15:41:37.203] [ask] Global.ask.versionRead() [I 15:41:37.203] [g] onFwMajorChanged=5 [I 15:41:37.204] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:41:37.204] [ask] Global.ask.config() [I 15:41:37.205] [ask] Global.ask.status() [I 15:41:37.206] [ask] Global.ask.count() [I 15:41:37.206] [ask] Global.ask.versionRead() [I 15:41:37.296] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:41:37.298] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:41:37.298] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:41:37.298] [dtctr.pro] Metr Pro conf not changed [I 15:41:37.299] [si] allVESCsLen: 1 [I 15:41:37.300] [si] allVESCsLen: 1 [I 15:41:37.300] [cmctr] VESC CAN ID 1 [I 15:41:37.301] [cmctr] VESC count 2 [I 15:41:37.301] [cmctr] onDetectMultipleFinishedChanged true [I 15:41:37.301] [cmctr] Not detecting BMS ID 10 [I 15:41:37.404] [cmctr] Not detecting BMS ID 11 [I 15:41:37.705] [dtctr.pro] reading configurations [I 15:41:37.705] [confs] Initializing 2 configuration containers [I 15:41:37.706] [g] createMotorConf FW 5.1 [I 15:41:37.708] [g] createAppConf FW 5.1 [I 15:41:37.710] [g] createMotorConf FW 5.1 [I 15:41:37.711] [g] createAppConf FW 5.1 [I 15:41:37.713] [confs] entity count 2 [I 15:41:37.713] [confs] readOne() [I 15:41:37.713] [confs] read() [I 15:41:37.713] [g] createMotorConf FW 5.1 [I 15:41:37.714] [confs] startRead [I 15:41:37.716] [confs] readVersion [I 15:41:37.789] [ask] Global.ask.versionRead() [I 15:41:37.790] [cmctr] version is 5.1 [I 15:41:37.790] [confs] Stopping configurations timer [I 15:41:37.790] [confs] FW_VERSION reply idx=0 [I 15:41:37.790] [ask] Global.ask.versionRead() [I 15:41:37.790] [confs] stmId=33002b001847363438343635 [I 15:41:37.790] [confs] readMotorConfiguration [I 15:41:37.791] [ask] Global.ask.motorConf(undefined) [I 15:41:37.793] [ask] Global.ask.versionRead() [I 15:41:37.793] [ask] Global.ask.versionRead() [I 15:41:37.971] [confs] Stopping configurations timer [I 15:41:37.972] [confs] GET_MCCONF reply idx=0 [I 15:41:37.972] [ask] Global.ask.confParse() [I 15:41:37.972] [ask] signature: their=3698540221, our=3698540221 [I 15:41:37.972] [ask] signature matches [I 15:41:37.991] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:41:37.996] [confs] readAppConfiguration canId=undefined [I 15:41:37.997] [confs] readAppConfiguration [I 15:41:37.997] [ask] Global.ask.appConf(undefined) [I 15:41:38.150] [confs] Stopping configurations timer [I 15:41:38.151] [confs] GET_APPCONF reply idx=0 [I 15:41:38.151] [ask] Global.ask.confParse() [I 15:41:38.151] [ask] signature: their=2460147246, our=2460147246 [I 15:41:38.151] [ask] signature matches [I 15:41:38.169] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:41:38.175] [confs] reading next entity canId=1 [I 15:41:38.175] [confs] readVersion [I 15:41:38.239] [ask] Global.ask.versionRead() [I 15:41:38.239] [cmctr] version is 5.1 [I 15:41:38.239] [confs] Stopping configurations timer [I 15:41:38.240] [confs] FW_VERSION reply idx=1 [I 15:41:38.240] [ask] Global.ask.versionRead() [I 15:41:38.240] [confs] stmId=3b0039001547363438343635 [I 15:41:38.240] [confs] readMotorConfiguration [I 15:41:38.240] [ask] Global.ask.motorConf(1) [I 15:41:38.243] [ask] Global.ask.versionRead() [I 15:41:38.243] [ask] Global.ask.versionRead() [I 15:41:38.469] [confs] Stopping configurations timer [I 15:41:38.470] [confs] GET_MCCONF reply idx=1 [I 15:41:38.470] [ask] Global.ask.confParse() [I 15:41:38.470] [ask] signature: their=3698540221, our=3698540221 [I 15:41:38.470] [ask] signature matches [I 15:41:38.484] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:41:38.489] [confs] readAppConfiguration canId=1 [I 15:41:38.489] [confs] readAppConfiguration [I 15:41:38.489] [ask] Global.ask.appConf(1) [I 15:41:38.646] [confs] Stopping configurations timer [I 15:41:38.646] [confs] GET_APPCONF reply idx=1 [I 15:41:38.646] [ask] Global.ask.confParse() [I 15:41:38.646] [ask] signature: their=2460147246, our=2460147246 [I 15:41:38.646] [ask] signature matches [I 15:41:38.659] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:41:38.664] [confs] backup() [I 15:41:38.668] [g] createMotorConf FW 5.1 [I 15:41:38.670] [g] createAppConf FW 5.1 [I 15:41:38.671] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:41:38.736] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:41:38.738] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:41:38.739] [confs] 33002b001847363438343635 did not change, skip saving [I 15:41:38.740] [g] createMotorConf FW 5.1 [I 15:41:38.740] [g] createAppConf FW 5.1 [I 15:41:38.741] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:41:38.770] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:41:38.771] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:41:38.772] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:41:38.772] [dtctr.pro] finish detection [I 15:41:38.773] [ask] Global.ask.startRt() [I 15:41:38.878] [ask] Global.ask.listFiles() [I 15:41:39.007] [cmctr] METR_LIST_FILES v1 [I 15:41:39.034] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:41:39.995] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:41:40.056] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:41:40.159] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:41:42.467] [lfi] setting PositionSource.active to false [E 15:42:04.619] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:42:04.619] virtual void bluetooth::Device::reset() [I 15:42:04.619] virtual void bluetooth::Device::disjoin() [I 15:42:04.619] disjoin: disconnectFromDevice [I 15:42:04.619] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:42:04.619] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:42:04.619] [stats] Device went offline, saving stats [I 15:42:04.619] [stats] Saving stats: stats.C850D008ED29 [I 15:42:04.619] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:42:04.619] setValue: key=totalDistance, value=200407.81309432563 [I 15:42:04.619] setValue: key=totalWh, value=3031.141201000086 [I 15:42:04.619] setValue: key=totalRegen, value=5.276902999999973 [I 15:42:04.619] setValue: key=totalTime, value=230488063 [I 15:42:04.619] setValue: key=topSpeed, value=58.41562205714287 [I 15:42:04.619] setValue: key=averageSpeed, value=22.913336561907666 [I 15:42:04.619] setValue: key=averageSpeedSec, value=23042469 [I 15:42:04.619] void Settings::endGroup() [I 15:42:04.619] [stats] Device went offline, saving stats [I 15:42:04.619] [stats] Saving stats: today.stats.C850D008ED29 [I 15:42:04.619] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:42:04.620] setValue: key=today, value=1606830316248 [I 15:42:04.620] setValue: key=totalDistance, value=279.888242420635 [I 15:42:04.620] setValue: key=totalWh, value=1.1062009999999998 [I 15:42:04.620] setValue: key=totalRegen, value=0.014301000000000001 [I 15:42:04.620] setValue: key=totalTime, value=79435 [I 15:42:04.620] setValue: key=topSpeed, value=58.41562205714287 [I 15:42:04.620] setValue: key=averageSpeed, value=18.17304024639664 [I 15:42:04.620] setValue: key=averageSpeedSec, value=51326 [I 15:42:04.620] void Settings::endGroup() [I 15:42:04.620] [cmctr] Global.device went offline [I 15:42:04.620] [cmctr] onDetectMultipleFinishedChanged false [I 15:42:04.620] [si] allVESCsLen: 0 [I 15:42:04.621] [si] allVESCsLen: 0 [I 15:42:04.621] [g] onFwMajorChanged=0 [I 15:42:04.622] [cmctr] Destroying detector [I 15:42:04.622] notification: Bluetooth disconnected [I 15:42:04.622] systemNotification: Bluetooth disconnected [I 15:42:04.627] void bluetooth::Device::setDfu(bool), dfu=false [I 15:42:04.627] void bluetooth::Device::init() [I 15:42:04.658] virtual void bluetooth::NRF52::onDisconnected() [I 15:42:04.658] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:42:04.659] void bluetooth::Device::setDfu(bool), dfu=false [I 15:42:04.659] virtual void bluetooth::NRF52::onDisconnected() [I 15:42:04.659] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:42:04.659] void bluetooth::Device::setDfu(bool), dfu=false [I 15:42:05.629] [cmctr] Trying to reconnect... [I 15:42:05.629] virtual void bluetooth::Device::join() [I 15:42:05.812] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:42:05.812] onConnected: pending count=0 [I 15:42:05.821] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:42:05.821] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:42:05.821] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:42:05.821] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:42:05.821] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:42:05.829] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:42:05.829] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:42:05.829] void bluetooth::Device::onDiscoveryFinished() [I 15:42:06.502] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:42:06.502] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:42:06.503] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:42:06.503] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:42:07.646] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:42:07.647] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:42:07.648] void bluetooth::NRF52::checkFound() [I 15:42:07.648] void bluetooth::Device::listen() [I 15:42:07.667] onDescriptorWritten: value=0100(2) [I 15:42:07.667] [cmctr] Global.device went online [I 15:42:07.668] [cmctr] Creating Pro detector [I 15:42:07.670] [dtctr.pro] created [I 15:42:07.673] random: data=3b4e7dd99da273bc482aef10fb46ad235b5d218cb880dbcc8d3d4a6c178b27b8(32) [I 15:42:07.673] [ask] Global.ask.metrProVersion(undefined) [I 15:42:07.680] [NRF_LOG] app: 0xC008 saved [I 15:42:07.720] [ds] Activating settings for C850D008ED29 [I 15:42:07.720] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:42:07.720] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:42:07.720] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:42:07.720] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:42:07.720] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:42:07.720] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:42:07.720] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:42:07.721] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:42:07.721] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:42:07.721] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:42:07.721] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:42:07.721] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:42:07.721] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:42:07.721] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:42:07.721] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:42:07.721] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:42:07.721] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:42:07.721] [ds] Setting detectDieBie not applicable [I 15:42:07.721] [ds] Setting dieBieID not applicable [I 15:42:07.721] [ds] Setting modes not applicable [I 15:42:07.721] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:42:07.721] [ds] Setting downloaded not applicable [I 15:42:07.721] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:42:07.721] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:42:07.721] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:42:07.721] [ds] Setting announcements not applicable [I 15:42:07.721] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:42:07.722] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:42:07.722] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:42:07.722] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:42:07.722] [g] isNewerVersion available=5.21, installed=5.25 [I 15:42:07.722] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:42:07.722] [ask] Global.ask.date(1606833727722, undefined) [I 15:42:07.724] [ask] Global.ask.readOnly() val=undefined [I 15:42:07.728] [ask] Global.ask.cert() [I 15:42:07.758] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:42:07.803] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:42:07.897] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:42:07.948] [dtctr.pro] packet METR_READONLY reply:0 [I 15:42:07.984] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:42:07.986] verifyCert: verified=1 [I 15:42:07.986] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:42:07.987] [ds] Saving settings for C850D008ED29 [I 15:42:07.988] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:42:07.988] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:42:07.988] void Settings::endGroup() [I 15:42:07.988] [ask] Global.ask.auth() [I 15:42:07.991] [NRF_LOG] app: cl=294 [I 15:42:08.219] verifySignature: data=3b4e7dd99da273bc482aef10fb46ad235b5d218cb880dbcc8d3d4a6c178b27b8(32), signature=c9492304e729659e19f21a12ffd06e03c8c397f0dad91fc17e93cf4662a2b019762237f22a851c8b9ac03a48d268d563687c5677c1f1ea96fd25077f6bd313d0(64) [I 15:42:08.221] verifySignature: verified=1 [I 15:42:08.222] [ask] Global.ask.secure() [I 15:42:08.225] [auth] signIn [I 15:42:08.225] [auth] already signed in [I 15:42:08.301] [NRF_LOG] app: connection already secured [I 15:42:08.303] [NRF_LOG] app: detectCanBaud i=0 [I 15:42:08.305] [NRF_LOG] app: CAN 0x0 discovered [I 15:42:08.351] [NRF_LOG] app: CAN 0x1 discovered [I 15:42:08.353] [NRF_LOG] app: cans.size()=2 [I 15:42:08.354] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:42:08.391] [NRF_LOG] app: fw=5.1 hw=410 [I 15:42:08.393] [NRF_LOG] app: ready idx=0 [I 15:42:08.394] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:42:08.433] [dtctr.pro] BLE secured [I 15:42:08.433] [ask] Global.ask.version(undefined) [I 15:42:08.437] [NRF_LOG] app: ready idx=1 [I 15:42:08.437] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:42:08.438] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:42:08.438] [NRF_LOG] app: detected CAN baud i=0 [I 15:42:08.438] [NRF_LOG] app: startRtSD [I 15:42:08.478] [NRF_LOG] app: startRtSD: BLE is connected [I 15:42:08.572] [ask] Global.ask.versionRead() [I 15:42:08.572] [cmctr] version is 5.1 [I 15:42:08.573] [ask] Global.ask.versionRead() [I 15:42:08.573] [g] onFwMajorChanged=5 [I 15:42:08.576] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:42:08.576] [ask] Global.ask.config() [I 15:42:08.578] [ask] Global.ask.status() [I 15:42:08.581] [ask] Global.ask.count() [I 15:42:08.583] [ask] Global.ask.versionRead() [I 15:42:08.661] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:42:08.663] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:42:08.663] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:42:08.663] [dtctr.pro] Metr Pro conf not changed [I 15:42:08.664] [si] allVESCsLen: 1 [I 15:42:08.665] [si] allVESCsLen: 1 [I 15:42:08.666] [cmctr] VESC CAN ID 1 [I 15:42:08.666] [cmctr] VESC count 2 [I 15:42:08.666] [cmctr] onDetectMultipleFinishedChanged true [I 15:42:08.666] [cmctr] Not detecting BMS ID 10 [I 15:42:08.768] [cmctr] Not detecting BMS ID 11 [I 15:42:09.069] [dtctr.pro] reading configurations [I 15:42:09.070] [confs] Initializing 2 configuration containers [I 15:42:09.070] [g] createMotorConf FW 5.1 [I 15:42:09.073] [g] createAppConf FW 5.1 [I 15:42:09.076] [g] createMotorConf FW 5.1 [I 15:42:09.078] [g] createAppConf FW 5.1 [I 15:42:09.080] [confs] entity count 2 [I 15:42:09.080] [confs] readOne() [I 15:42:09.081] [confs] read() [I 15:42:09.081] [g] createMotorConf FW 5.1 [I 15:42:09.082] [confs] startRead [I 15:42:09.083] [confs] readVersion [I 15:42:09.156] [ask] Global.ask.versionRead() [I 15:42:09.157] [cmctr] version is 5.1 [I 15:42:09.158] [confs] Stopping configurations timer [I 15:42:09.158] [confs] FW_VERSION reply idx=0 [I 15:42:09.158] [ask] Global.ask.versionRead() [I 15:42:09.158] [confs] stmId=33002b001847363438343635 [I 15:42:09.158] [confs] readMotorConfiguration [I 15:42:09.158] [ask] Global.ask.motorConf(undefined) [I 15:42:09.161] [ask] Global.ask.versionRead() [I 15:42:09.165] [ask] Global.ask.versionRead() [I 15:42:09.367] [lfi] setting PositionSource.active to true [I 15:42:09.368] [confs] Stopping configurations timer [I 15:42:09.369] [confs] GET_MCCONF reply idx=0 [I 15:42:09.369] [ask] Global.ask.confParse() [I 15:42:09.369] [ask] signature: their=3698540221, our=3698540221 [I 15:42:09.369] [ask] signature matches [I 15:42:09.376] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:42:09.378] [confs] readAppConfiguration canId=undefined [I 15:42:09.378] [confs] readAppConfiguration [I 15:42:09.378] [ask] Global.ask.appConf(undefined) [I 15:42:09.562] [confs] Stopping configurations timer [I 15:42:09.562] [confs] GET_APPCONF reply idx=0 [I 15:42:09.562] [ask] Global.ask.confParse() [I 15:42:09.562] [ask] signature: their=2460147246, our=2460147246 [I 15:42:09.562] [ask] signature matches [I 15:42:09.578] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:42:09.583] [confs] reading next entity canId=1 [I 15:42:09.584] [confs] readVersion [I 15:42:09.649] [ask] Global.ask.versionRead() [I 15:42:09.649] [cmctr] version is 5.1 [I 15:42:09.649] [confs] Stopping configurations timer [I 15:42:09.649] [confs] FW_VERSION reply idx=1 [I 15:42:09.650] [ask] Global.ask.versionRead() [I 15:42:09.650] [confs] stmId=3b0039001547363438343635 [I 15:42:09.650] [confs] readMotorConfiguration [I 15:42:09.650] [ask] Global.ask.motorConf(1) [I 15:42:09.652] [ask] Global.ask.versionRead() [I 15:42:09.653] [ask] Global.ask.versionRead() [I 15:42:09.877] [confs] Stopping configurations timer [I 15:42:09.877] [confs] GET_MCCONF reply idx=1 [I 15:42:09.877] [ask] Global.ask.confParse() [I 15:42:09.877] [ask] signature: their=3698540221, our=3698540221 [I 15:42:09.877] [ask] signature matches [I 15:42:09.895] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:42:09.898] [confs] readAppConfiguration canId=1 [I 15:42:09.899] [confs] readAppConfiguration [I 15:42:09.899] [ask] Global.ask.appConf(1) [I 15:42:10.100] [confs] Stopping configurations timer [I 15:42:10.100] [confs] GET_APPCONF reply idx=1 [I 15:42:10.100] [ask] Global.ask.confParse() [I 15:42:10.100] [ask] signature: their=2460147246, our=2460147246 [I 15:42:10.100] [ask] signature matches [I 15:42:10.118] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:42:10.123] [confs] backup() [I 15:42:10.127] [g] createMotorConf FW 5.1 [I 15:42:10.128] [g] createAppConf FW 5.1 [I 15:42:10.130] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:42:10.195] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:42:10.197] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:42:10.197] [confs] 33002b001847363438343635 did not change, skip saving [I 15:42:10.198] [g] createMotorConf FW 5.1 [I 15:42:10.199] [g] createAppConf FW 5.1 [I 15:42:10.199] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:42:10.228] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:42:10.229] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:42:10.230] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:42:10.230] [dtctr.pro] finish detection [I 15:42:10.231] [ask] Global.ask.startRt() [I 15:42:10.328] [ask] Global.ask.listFiles() [I 15:42:10.414] [cmctr] METR_LIST_FILES v1 [I 15:42:10.437] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:42:11.252] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:42:11.283] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:42:11.386] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:42:12.352] [lfi] setting PositionSource.active to false [E 15:42:35.827] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:42:35.827] virtual void bluetooth::Device::reset() [I 15:42:35.827] virtual void bluetooth::Device::disjoin() [I 15:42:35.827] disjoin: disconnectFromDevice [I 15:42:35.827] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:42:35.827] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:42:35.827] [stats] Device went offline, saving stats [I 15:42:35.827] [stats] Saving stats: stats.C850D008ED29 [I 15:42:35.827] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:42:35.827] setValue: key=totalDistance, value=200407.81309432563 [I 15:42:35.828] setValue: key=totalWh, value=3031.141201000086 [I 15:42:35.828] setValue: key=totalRegen, value=5.276902999999973 [I 15:42:35.828] setValue: key=totalTime, value=230489512 [I 15:42:35.828] setValue: key=topSpeed, value=58.41562205714287 [I 15:42:35.828] setValue: key=averageSpeed, value=22.913336561907666 [I 15:42:35.828] setValue: key=averageSpeedSec, value=23042469 [I 15:42:35.828] void Settings::endGroup() [I 15:42:35.828] [stats] Device went offline, saving stats [I 15:42:35.828] [stats] Saving stats: today.stats.C850D008ED29 [I 15:42:35.828] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:42:35.828] setValue: key=today, value=1606830316248 [I 15:42:35.828] setValue: key=totalDistance, value=279.888242420635 [I 15:42:35.828] setValue: key=totalWh, value=1.1062009999999998 [I 15:42:35.828] setValue: key=totalRegen, value=0.014301000000000001 [I 15:42:35.828] setValue: key=totalTime, value=80884 [I 15:42:35.828] setValue: key=topSpeed, value=58.41562205714287 [I 15:42:35.828] setValue: key=averageSpeed, value=18.17304024639664 [I 15:42:35.828] setValue: key=averageSpeedSec, value=51326 [I 15:42:35.828] void Settings::endGroup() [I 15:42:35.828] [cmctr] Global.device went offline [I 15:42:35.829] [cmctr] onDetectMultipleFinishedChanged false [I 15:42:35.829] [si] allVESCsLen: 0 [I 15:42:35.829] [si] allVESCsLen: 0 [I 15:42:35.830] [g] onFwMajorChanged=0 [I 15:42:35.830] [cmctr] Destroying detector [I 15:42:35.831] notification: Bluetooth disconnected [I 15:42:35.831] systemNotification: Bluetooth disconnected [I 15:42:35.841] void bluetooth::Device::setDfu(bool), dfu=false [I 15:42:35.841] void bluetooth::Device::init() [I 15:42:35.867] virtual void bluetooth::NRF52::onDisconnected() [I 15:42:35.867] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:42:35.867] void bluetooth::Device::setDfu(bool), dfu=false [I 15:42:35.867] virtual void bluetooth::NRF52::onDisconnected() [I 15:42:35.867] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:42:35.867] void bluetooth::Device::setDfu(bool), dfu=false [I 15:42:36.844] [cmctr] Trying to reconnect... [I 15:42:36.845] virtual void bluetooth::Device::join() [I 15:42:36.978] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:42:36.978] onConnected: pending count=0 [I 15:42:36.987] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:42:36.987] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:42:36.987] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:42:36.987] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:42:36.987] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:42:36.989] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:42:36.989] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:42:36.989] void bluetooth::Device::onDiscoveryFinished() [I 15:42:37.550] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:42:37.550] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:42:37.551] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:42:37.552] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:42:38.723] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:42:38.723] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:42:38.725] void bluetooth::NRF52::checkFound() [I 15:42:38.725] void bluetooth::Device::listen() [I 15:42:38.746] onDescriptorWritten: value=0100(2) [I 15:42:38.748] [cmctr] Global.device went online [I 15:42:38.748] [cmctr] Creating Pro detector [I 15:42:38.752] [dtctr.pro] created [I 15:42:38.756] random: data=81e2b61d45cf12a827494c3b5564d6c0f1293653f64f70be4a2cfdb9a958d739(32) [I 15:42:38.756] [ask] Global.ask.metrProVersion(undefined) [I 15:42:38.762] [NRF_LOG] app: 0xC008 saved [I 15:42:38.767] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:42:38.855] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:42:38.948] [ds] Activating settings for C850D008ED29 [I 15:42:38.948] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:42:38.949] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:42:38.949] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:42:38.949] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:42:38.949] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:42:38.949] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:42:38.950] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:42:38.950] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:42:38.950] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:42:38.950] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:42:38.950] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:42:38.950] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:42:38.950] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:42:38.950] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:42:38.951] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:42:38.951] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:42:38.951] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:42:38.951] [ds] Setting detectDieBie not applicable [I 15:42:38.951] [ds] Setting dieBieID not applicable [I 15:42:38.951] [ds] Setting modes not applicable [I 15:42:38.951] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:42:38.951] [ds] Setting downloaded not applicable [I 15:42:38.951] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:42:38.951] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:42:38.952] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:42:38.952] [ds] Setting announcements not applicable [I 15:42:38.952] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:42:38.952] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:42:38.952] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:42:38.953] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:42:38.953] [g] isNewerVersion available=5.21, installed=5.25 [I 15:42:38.953] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:42:38.953] [ask] Global.ask.date(1606833758953, undefined) [I 15:42:38.958] [ask] Global.ask.readOnly() val=undefined [I 15:42:38.961] [ask] Global.ask.cert() [I 15:42:38.988] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:42:39.038] [dtctr.pro] packet METR_READONLY reply:0 [I 15:42:39.180] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:42:39.184] verifyCert: verified=1 [I 15:42:39.184] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:42:39.187] [ds] Saving settings for C850D008ED29 [I 15:42:39.188] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:42:39.188] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:42:39.188] void Settings::endGroup() [I 15:42:39.188] [ask] Global.ask.auth() [I 15:42:39.194] [NRF_LOG] app: cl=294 [I 15:42:39.253] [lfi] setting PositionSource.active to true [I 15:42:39.393] verifySignature: data=81e2b61d45cf12a827494c3b5564d6c0f1293653f64f70be4a2cfdb9a958d739(32), signature=9d6d46e39a1db4a02d4cafa881a391259e2ee7c29300dd8e9aec4cbe596e438ecf9e00114f40813f7c4800f9c499baa8eccfde803ad8cd17998afc703aa8a9aa(64) [I 15:42:39.394] verifySignature: verified=1 [I 15:42:39.395] [ask] Global.ask.secure() [I 15:42:39.396] [auth] signIn [I 15:42:39.396] [auth] already signed in [I 15:42:39.485] [NRF_LOG] app: connection already secured [I 15:42:39.487] [NRF_LOG] app: detectCanBaud i=0 [I 15:42:39.488] [NRF_LOG] app: CAN 0x1 discovered [I 15:42:39.534] [NRF_LOG] app: CAN 0x0 discovered [I 15:42:39.536] [NRF_LOG] app: cans.size()=2 [I 15:42:39.547] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:42:39.574] [NRF_LOG] app: fw=5.1 hw=410 [I 15:42:39.576] [NRF_LOG] app: ready idx=0 [I 15:42:39.619] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:42:39.621] [dtctr.pro] BLE secured [I 15:42:39.621] [ask] Global.ask.version(undefined) [I 15:42:39.663] [NRF_LOG] app: ready idx=1 [I 15:42:39.663] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:42:39.663] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:42:39.664] [NRF_LOG] app: detected CAN baud i=0 [I 15:42:39.664] [NRF_LOG] app: startRtSD [I 15:42:39.664] [NRF_LOG] app: startRtSD: BLE is connected [I 15:42:39.752] [ask] Global.ask.versionRead() [I 15:42:39.752] [cmctr] version is 5.1 [I 15:42:39.752] [ask] Global.ask.versionRead() [I 15:42:39.753] [g] onFwMajorChanged=5 [I 15:42:39.754] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:42:39.754] [ask] Global.ask.config() [I 15:42:39.755] [ask] Global.ask.status() [I 15:42:39.757] [ask] Global.ask.count() [I 15:42:39.758] [ask] Global.ask.versionRead() [I 15:42:39.846] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:42:39.847] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:42:39.847] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:42:39.848] [dtctr.pro] Metr Pro conf not changed [I 15:42:39.849] [si] allVESCsLen: 1 [I 15:42:39.850] [si] allVESCsLen: 1 [I 15:42:39.850] [cmctr] VESC CAN ID 1 [I 15:42:39.851] [cmctr] VESC count 2 [I 15:42:39.851] [cmctr] onDetectMultipleFinishedChanged true [I 15:42:39.851] [cmctr] Not detecting BMS ID 10 [I 15:42:39.954] [cmctr] Not detecting BMS ID 11 [I 15:42:40.253] [dtctr.pro] reading configurations [I 15:42:40.254] [confs] Initializing 2 configuration containers [I 15:42:40.254] [g] createMotorConf FW 5.1 [I 15:42:40.256] [g] createAppConf FW 5.1 [I 15:42:40.258] [g] createMotorConf FW 5.1 [I 15:42:40.259] [g] createAppConf FW 5.1 [I 15:42:40.262] [confs] entity count 2 [I 15:42:40.262] [confs] readOne() [I 15:42:40.262] [confs] read() [I 15:42:40.262] [g] createMotorConf FW 5.1 [I 15:42:40.264] [confs] startRead [I 15:42:40.264] [confs] readVersion [I 15:42:40.341] [ask] Global.ask.versionRead() [I 15:42:40.341] [cmctr] version is 5.1 [I 15:42:40.341] [confs] Stopping configurations timer [I 15:42:40.342] [confs] FW_VERSION reply idx=0 [I 15:42:40.342] [ask] Global.ask.versionRead() [I 15:42:40.342] [confs] stmId=33002b001847363438343635 [I 15:42:40.342] [confs] readMotorConfiguration [I 15:42:40.342] [ask] Global.ask.motorConf(undefined) [I 15:42:40.344] [ask] Global.ask.versionRead() [I 15:42:40.347] [ask] Global.ask.versionRead() [I 15:42:40.571] [confs] Stopping configurations timer [I 15:42:40.572] [confs] GET_MCCONF reply idx=0 [I 15:42:40.572] [ask] Global.ask.confParse() [I 15:42:40.572] [ask] signature: their=3698540221, our=3698540221 [I 15:42:40.573] [ask] signature matches [I 15:42:40.592] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:42:40.596] [confs] readAppConfiguration canId=undefined [I 15:42:40.597] [confs] readAppConfiguration [I 15:42:40.597] [ask] Global.ask.appConf(undefined) [I 15:42:40.746] [confs] Stopping configurations timer [I 15:42:40.747] [confs] GET_APPCONF reply idx=0 [I 15:42:40.747] [ask] Global.ask.confParse() [I 15:42:40.747] [ask] signature: their=2460147246, our=2460147246 [I 15:42:40.747] [ask] signature matches [I 15:42:40.760] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:42:40.766] [confs] reading next entity canId=1 [I 15:42:40.766] [confs] readVersion [I 15:42:40.835] [ask] Global.ask.versionRead() [I 15:42:40.836] [cmctr] version is 5.1 [I 15:42:40.837] [confs] Stopping configurations timer [I 15:42:40.837] [confs] FW_VERSION reply idx=1 [I 15:42:40.837] [ask] Global.ask.versionRead() [I 15:42:40.837] [confs] stmId=3b0039001547363438343635 [I 15:42:40.837] [confs] readMotorConfiguration [I 15:42:40.837] [ask] Global.ask.motorConf(1) [I 15:42:40.840] [ask] Global.ask.versionRead() [I 15:42:40.840] [ask] Global.ask.versionRead() [I 15:42:41.014] [confs] Stopping configurations timer [I 15:42:41.014] [confs] GET_MCCONF reply idx=1 [I 15:42:41.014] [ask] Global.ask.confParse() [I 15:42:41.015] [ask] signature: their=3698540221, our=3698540221 [I 15:42:41.015] [ask] signature matches [I 15:42:41.021] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:42:41.089] [confs] readAppConfiguration canId=1 [I 15:42:41.089] [confs] readAppConfiguration [I 15:42:41.089] [ask] Global.ask.appConf(1) [I 15:42:41.286] [confs] Stopping configurations timer [I 15:42:41.287] [confs] GET_APPCONF reply idx=1 [I 15:42:41.287] [ask] Global.ask.confParse() [I 15:42:41.287] [ask] signature: their=2460147246, our=2460147246 [I 15:42:41.287] [ask] signature matches [I 15:42:41.307] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:42:41.313] [confs] backup() [I 15:42:41.317] [g] createMotorConf FW 5.1 [I 15:42:41.318] [g] createAppConf FW 5.1 [I 15:42:41.319] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:42:41.364] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:42:41.366] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:42:41.366] [confs] 33002b001847363438343635 did not change, skip saving [I 15:42:41.367] [g] createMotorConf FW 5.1 [I 15:42:41.368] [g] createAppConf FW 5.1 [I 15:42:41.368] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:42:41.389] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:42:41.389] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:42:41.390] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:42:41.390] [dtctr.pro] finish detection [I 15:42:41.391] [ask] Global.ask.startRt() [I 15:42:41.511] [ask] Global.ask.listFiles() [I 15:42:41.599] [cmctr] METR_LIST_FILES v1 [I 15:42:41.619] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:42:42.237] [lfi] setting PositionSource.active to false [I 15:42:42.422] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:42:42.486] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:42:42.585] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [E 15:43:06.971] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:43:06.971] virtual void bluetooth::Device::reset() [I 15:43:06.971] virtual void bluetooth::Device::disjoin() [I 15:43:06.971] disjoin: disconnectFromDevice [I 15:43:06.971] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:43:06.971] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:43:06.971] [stats] Device went offline, saving stats [I 15:43:06.971] [stats] Saving stats: stats.C850D008ED29 [I 15:43:06.972] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:43:06.972] setValue: key=totalDistance, value=200407.81309432563 [I 15:43:06.972] setValue: key=totalWh, value=3031.141201000086 [I 15:43:06.972] setValue: key=totalRegen, value=5.276902999999973 [I 15:43:06.972] setValue: key=totalTime, value=230489512 [I 15:43:06.972] setValue: key=topSpeed, value=58.41562205714287 [I 15:43:06.972] setValue: key=averageSpeed, value=22.913336561907666 [I 15:43:06.973] setValue: key=averageSpeedSec, value=23042469 [I 15:43:06.973] void Settings::endGroup() [I 15:43:06.973] [stats] Device went offline, saving stats [I 15:43:06.973] [stats] Saving stats: today.stats.C850D008ED29 [I 15:43:06.973] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:43:06.973] setValue: key=today, value=1606830316248 [I 15:43:06.973] setValue: key=totalDistance, value=279.888242420635 [I 15:43:06.973] setValue: key=totalWh, value=1.1062009999999998 [I 15:43:06.973] setValue: key=totalRegen, value=0.014301000000000001 [I 15:43:06.973] setValue: key=totalTime, value=80884 [I 15:43:06.973] setValue: key=topSpeed, value=58.41562205714287 [I 15:43:06.973] setValue: key=averageSpeed, value=18.17304024639664 [I 15:43:06.973] setValue: key=averageSpeedSec, value=51326 [I 15:43:06.973] void Settings::endGroup() [I 15:43:06.974] [cmctr] Global.device went offline [I 15:43:06.974] [cmctr] onDetectMultipleFinishedChanged false [I 15:43:06.974] [si] allVESCsLen: 0 [I 15:43:06.975] [si] allVESCsLen: 0 [I 15:43:06.979] [g] onFwMajorChanged=0 [I 15:43:06.980] [cmctr] Destroying detector [I 15:43:06.980] notification: Bluetooth disconnected [I 15:43:06.980] systemNotification: Bluetooth disconnected [I 15:43:06.993] void bluetooth::Device::setDfu(bool), dfu=false [I 15:43:06.993] void bluetooth::Device::init() [I 15:43:07.017] virtual void bluetooth::NRF52::onDisconnected() [I 15:43:07.017] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:43:07.018] void bluetooth::Device::setDfu(bool), dfu=false [I 15:43:07.018] virtual void bluetooth::NRF52::onDisconnected() [I 15:43:07.018] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:43:07.018] void bluetooth::Device::setDfu(bool), dfu=false [I 15:43:07.989] [cmctr] Trying to reconnect... [I 15:43:07.990] virtual void bluetooth::Device::join() [I 15:43:08.160] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:43:08.160] onConnected: pending count=0 [I 15:43:08.171] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:43:08.171] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:43:08.172] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:43:08.172] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:43:08.172] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:43:08.175] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:43:08.175] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:43:08.175] void bluetooth::Device::onDiscoveryFinished() [I 15:43:09.006] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:43:09.007] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:43:09.008] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:43:09.008] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:43:10.189] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:43:10.189] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:43:10.191] void bluetooth::NRF52::checkFound() [I 15:43:10.191] void bluetooth::Device::listen() [I 15:43:10.209] onDescriptorWritten: value=0100(2) [I 15:43:10.210] [cmctr] Global.device went online [I 15:43:10.210] [cmctr] Creating Pro detector [I 15:43:10.213] [dtctr.pro] created [I 15:43:10.217] random: data=c6727a3bf0f682a25ff741fbe6058c85f06ec3a5834907c6a8c4ca0dc1d8d33b(32) [I 15:43:10.218] [ask] Global.ask.metrProVersion(undefined) [I 15:43:10.232] [NRF_LOG] app: 0xC008 saved [I 15:43:10.262] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:43:10.312] [ds] Activating settings for C850D008ED29 [I 15:43:10.312] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:43:10.313] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:43:10.313] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:43:10.313] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:43:10.313] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:43:10.313] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:43:10.313] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:43:10.313] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:43:10.313] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:43:10.314] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:43:10.314] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:43:10.314] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:43:10.314] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:43:10.314] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:43:10.314] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:43:10.314] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:43:10.314] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:43:10.314] [ds] Setting detectDieBie not applicable [I 15:43:10.314] [ds] Setting dieBieID not applicable [I 15:43:10.315] [ds] Setting modes not applicable [I 15:43:10.315] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:43:10.315] [ds] Setting downloaded not applicable [I 15:43:10.315] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:43:10.315] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:43:10.315] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:43:10.315] [ds] Setting announcements not applicable [I 15:43:10.315] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:43:10.316] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:43:10.316] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:43:10.316] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:43:10.316] [g] isNewerVersion available=5.21, installed=5.25 [I 15:43:10.316] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:43:10.317] [ask] Global.ask.date(1606833790317, undefined) [I 15:43:10.319] [ask] Global.ask.readOnly() val=undefined [I 15:43:10.322] [ask] Global.ask.cert() [I 15:43:10.447] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:43:10.489] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:43:10.491] [dtctr.pro] packet METR_READONLY reply:0 [I 15:43:10.581] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:43:10.585] verifyCert: verified=1 [I 15:43:10.585] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:43:10.588] [ds] Saving settings for C850D008ED29 [I 15:43:10.589] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:43:10.589] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:43:10.589] void Settings::endGroup() [I 15:43:10.589] [ask] Global.ask.auth() [I 15:43:10.595] [NRF_LOG] app: cl=294 [I 15:43:10.812] verifySignature: data=c6727a3bf0f682a25ff741fbe6058c85f06ec3a5834907c6a8c4ca0dc1d8d33b(32), signature=dc3cb1690782099b9bf8a5b52fccb3c8bfebcad859f8c675fea6a5c80e24e011c69eef672e36eaa65d414d8d7dfa790c1149caa4ab26166d2e6345564ca54997(64) [I 15:43:10.814] verifySignature: verified=1 [I 15:43:10.815] [ask] Global.ask.secure() [I 15:43:10.817] [auth] signIn [I 15:43:10.817] [auth] already signed in [I 15:43:10.943] [NRF_LOG] app: connection already secured [I 15:43:10.946] [NRF_LOG] app: detectCanBaud i=0 [I 15:43:10.948] [NRF_LOG] app: CAN 0x0 discovered [I 15:43:10.985] [NRF_LOG] app: CAN 0x1 discovered [I 15:43:10.987] [NRF_LOG] app: cans.size()=2 [I 15:43:10.989] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:43:11.029] [NRF_LOG] app: fw=5.1 hw=410 [I 15:43:11.031] [NRF_LOG] app: ready idx=0 [I 15:43:11.033] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:43:11.078] [dtctr.pro] BLE secured [I 15:43:11.079] [ask] Global.ask.version(undefined) [I 15:43:11.084] [NRF_LOG] app: ready idx=1 [I 15:43:11.087] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:43:11.130] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:43:11.132] [NRF_LOG] app: detected CAN baud i=0 [I 15:43:11.133] [NRF_LOG] app: startRtSD [I 15:43:11.133] [NRF_LOG] app: startRtSD: BLE is connected [I 15:43:11.210] [ask] Global.ask.versionRead() [I 15:43:11.210] [cmctr] version is 5.1 [I 15:43:11.211] [ask] Global.ask.versionRead() [I 15:43:11.211] [g] onFwMajorChanged=5 [I 15:43:11.213] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:43:11.213] [ask] Global.ask.config() [I 15:43:11.215] [ask] Global.ask.status() [I 15:43:11.218] [ask] Global.ask.count() [I 15:43:11.219] [ask] Global.ask.versionRead() [I 15:43:11.303] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:43:11.304] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:43:11.304] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:43:11.304] [dtctr.pro] Metr Pro conf not changed [I 15:43:11.305] [si] allVESCsLen: 1 [I 15:43:11.306] [si] allVESCsLen: 1 [I 15:43:11.307] [cmctr] VESC CAN ID 1 [I 15:43:11.307] [cmctr] VESC count 2 [I 15:43:11.307] [cmctr] onDetectMultipleFinishedChanged true [I 15:43:11.307] [cmctr] Not detecting BMS ID 10 [I 15:43:11.410] [cmctr] Not detecting BMS ID 11 [I 15:43:11.711] [dtctr.pro] reading configurations [I 15:43:11.712] [confs] Initializing 2 configuration containers [I 15:43:11.712] [g] createMotorConf FW 5.1 [I 15:43:11.716] [g] createAppConf FW 5.1 [I 15:43:11.718] [g] createMotorConf FW 5.1 [I 15:43:11.719] [g] createAppConf FW 5.1 [I 15:43:11.721] [confs] entity count 2 [I 15:43:11.721] [confs] readOne() [I 15:43:11.721] [confs] read() [I 15:43:11.721] [g] createMotorConf FW 5.1 [I 15:43:11.722] [confs] startRead [I 15:43:11.723] [confs] readVersion [I 15:43:11.795] [ask] Global.ask.versionRead() [I 15:43:11.796] [cmctr] version is 5.1 [I 15:43:11.796] [confs] Stopping configurations timer [I 15:43:11.796] [confs] FW_VERSION reply idx=0 [I 15:43:11.796] [ask] Global.ask.versionRead() [I 15:43:11.796] [confs] stmId=33002b001847363438343635 [I 15:43:11.796] [confs] readMotorConfiguration [I 15:43:11.797] [ask] Global.ask.motorConf(undefined) [I 15:43:11.799] [ask] Global.ask.versionRead() [I 15:43:11.799] [ask] Global.ask.versionRead() [I 15:43:11.982] [confs] Stopping configurations timer [I 15:43:11.982] [confs] GET_MCCONF reply idx=0 [I 15:43:11.982] [ask] Global.ask.confParse() [I 15:43:11.982] [ask] signature: their=3698540221, our=3698540221 [I 15:43:11.982] [ask] signature matches [I 15:43:11.999] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:43:12.002] [confs] readAppConfiguration canId=undefined [I 15:43:12.003] [confs] readAppConfiguration [I 15:43:12.003] [ask] Global.ask.appConf(undefined) [I 15:43:12.160] [lfi] setting PositionSource.active to true [I 15:43:12.198] [confs] Stopping configurations timer [I 15:43:12.199] [confs] GET_APPCONF reply idx=0 [I 15:43:12.199] [ask] Global.ask.confParse() [I 15:43:12.199] [ask] signature: their=2460147246, our=2460147246 [I 15:43:12.199] [ask] signature matches [I 15:43:12.207] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:43:12.209] [confs] reading next entity canId=1 [I 15:43:12.209] [confs] readVersion [I 15:43:12.286] [ask] Global.ask.versionRead() [I 15:43:12.286] [cmctr] version is 5.1 [I 15:43:12.286] [confs] Stopping configurations timer [I 15:43:12.286] [confs] FW_VERSION reply idx=1 [I 15:43:12.286] [ask] Global.ask.versionRead() [I 15:43:12.286] [confs] stmId=3b0039001547363438343635 [I 15:43:12.286] [confs] readMotorConfiguration [I 15:43:12.286] [ask] Global.ask.motorConf(1) [I 15:43:12.287] [ask] Global.ask.versionRead() [I 15:43:12.287] [ask] Global.ask.versionRead() [I 15:43:12.514] [confs] Stopping configurations timer [I 15:43:12.514] [confs] GET_MCCONF reply idx=1 [I 15:43:12.515] [ask] Global.ask.confParse() [I 15:43:12.515] [ask] signature: their=3698540221, our=3698540221 [I 15:43:12.515] [ask] signature matches [I 15:43:12.521] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:43:12.523] [confs] readAppConfiguration canId=1 [I 15:43:12.523] [confs] readAppConfiguration [I 15:43:12.523] [ask] Global.ask.appConf(1) [I 15:43:12.784] [confs] Stopping configurations timer [I 15:43:12.784] [confs] GET_APPCONF reply idx=1 [I 15:43:12.784] [ask] Global.ask.confParse() [I 15:43:12.784] [ask] signature: their=2460147246, our=2460147246 [I 15:43:12.784] [ask] signature matches [I 15:43:12.789] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:43:12.790] [confs] backup() [I 15:43:12.792] [g] createMotorConf FW 5.1 [I 15:43:12.792] [g] createAppConf FW 5.1 [I 15:43:12.793] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:43:12.815] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:43:12.815] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:43:12.816] [confs] 33002b001847363438343635 did not change, skip saving [I 15:43:12.817] [g] createMotorConf FW 5.1 [I 15:43:12.817] [g] createAppConf FW 5.1 [I 15:43:12.817] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:43:12.833] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:43:12.834] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:43:12.834] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:43:12.835] [dtctr.pro] finish detection [I 15:43:12.835] [ask] Global.ask.startRt() [I 15:43:12.917] [ask] Global.ask.listFiles() [I 15:43:13.007] [cmctr] METR_LIST_FILES v1 [I 15:43:13.015] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:43:13.594] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:43:13.658] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:43:13.774] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:43:15.126] [lfi] setting PositionSource.active to false [E 15:43:38.234] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:43:38.234] virtual void bluetooth::Device::reset() [I 15:43:38.234] virtual void bluetooth::Device::disjoin() [I 15:43:38.234] disjoin: disconnectFromDevice [I 15:43:38.234] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:43:38.234] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:43:38.235] [stats] Device went offline, saving stats [I 15:43:38.235] [stats] Saving stats: stats.C850D008ED29 [I 15:43:38.235] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:43:38.235] setValue: key=totalDistance, value=200407.81309432563 [I 15:43:38.236] setValue: key=totalWh, value=3031.141201000086 [I 15:43:38.236] setValue: key=totalRegen, value=5.276902999999973 [I 15:43:38.236] setValue: key=totalTime, value=230489512 [I 15:43:38.236] setValue: key=topSpeed, value=58.41562205714287 [I 15:43:38.236] setValue: key=averageSpeed, value=22.913336561907666 [I 15:43:38.236] setValue: key=averageSpeedSec, value=23042469 [I 15:43:38.236] void Settings::endGroup() [I 15:43:38.236] [stats] Device went offline, saving stats [I 15:43:38.237] [stats] Saving stats: today.stats.C850D008ED29 [I 15:43:38.237] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:43:38.237] setValue: key=today, value=1606830316248 [I 15:43:38.237] setValue: key=totalDistance, value=279.888242420635 [I 15:43:38.237] setValue: key=totalWh, value=1.1062009999999998 [I 15:43:38.237] setValue: key=totalRegen, value=0.014301000000000001 [I 15:43:38.238] setValue: key=totalTime, value=80884 [I 15:43:38.238] setValue: key=topSpeed, value=58.41562205714287 [I 15:43:38.238] setValue: key=averageSpeed, value=18.17304024639664 [I 15:43:38.238] setValue: key=averageSpeedSec, value=51326 [I 15:43:38.238] void Settings::endGroup() [I 15:43:38.238] [cmctr] Global.device went offline [I 15:43:38.238] [cmctr] onDetectMultipleFinishedChanged false [I 15:43:38.239] [si] allVESCsLen: 0 [I 15:43:38.239] [si] allVESCsLen: 0 [I 15:43:38.242] [g] onFwMajorChanged=0 [I 15:43:38.242] [cmctr] Destroying detector [I 15:43:38.243] notification: Bluetooth disconnected [I 15:43:38.243] systemNotification: Bluetooth disconnected [I 15:43:38.258] void bluetooth::Device::setDfu(bool), dfu=false [I 15:43:38.258] void bluetooth::Device::init() [I 15:43:38.284] virtual void bluetooth::NRF52::onDisconnected() [I 15:43:38.284] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:43:38.284] void bluetooth::Device::setDfu(bool), dfu=false [I 15:43:38.284] virtual void bluetooth::NRF52::onDisconnected() [I 15:43:38.284] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:43:38.284] void bluetooth::Device::setDfu(bool), dfu=false [I 15:43:39.261] [cmctr] Trying to reconnect... [I 15:43:39.261] virtual void bluetooth::Device::join() [I 15:43:39.491] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:43:39.491] onConnected: pending count=0 [I 15:43:39.500] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:43:39.501] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:43:39.501] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:43:39.501] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:43:39.501] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:43:39.504] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:43:39.504] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:43:39.504] void bluetooth::Device::onDiscoveryFinished() [I 15:43:40.099] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:43:40.099] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:43:40.101] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:43:40.101] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:43:41.684] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:43:41.684] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:43:41.685] void bluetooth::NRF52::checkFound() [I 15:43:41.686] void bluetooth::Device::listen() [I 15:43:41.764] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:43:41.810] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:43:41.900] onDescriptorWritten: value=0100(2) [I 15:43:41.900] [cmctr] Global.device went online [I 15:43:41.901] [cmctr] Creating Pro detector [I 15:43:41.903] [dtctr.pro] created [I 15:43:41.907] random: data=d50132c653c6e1419f473e7ab8818054556eff8bd9593bd2145cf202660d1bb1(32) [I 15:43:41.908] [ask] Global.ask.metrProVersion(undefined) [I 15:43:41.952] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:43:41.954] [NRF_LOG] app: 0xC008 saved [I 15:43:41.990] [ds] Activating settings for C850D008ED29 [I 15:43:41.990] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:43:41.990] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:43:41.990] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:43:41.990] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:43:41.990] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:43:41.990] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:43:41.990] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:43:41.991] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:43:41.991] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:43:41.991] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:43:41.991] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:43:41.991] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:43:41.991] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:43:41.991] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:43:41.991] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:43:41.991] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:43:41.991] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:43:41.991] [ds] Setting detectDieBie not applicable [I 15:43:41.991] [ds] Setting dieBieID not applicable [I 15:43:41.991] [ds] Setting modes not applicable [I 15:43:41.991] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:43:41.991] [ds] Setting downloaded not applicable [I 15:43:41.992] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:43:41.992] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:43:41.992] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:43:41.992] [ds] Setting announcements not applicable [I 15:43:41.992] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:43:41.992] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:43:41.992] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:43:41.992] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:43:41.992] [g] isNewerVersion available=5.21, installed=5.25 [I 15:43:41.993] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:43:41.993] [ask] Global.ask.date(1606833821993, undefined) [I 15:43:41.995] [ask] Global.ask.readOnly() val=undefined [I 15:43:41.999] [ask] Global.ask.cert() [I 15:43:42.042] [lfi] setting PositionSource.active to true [I 15:43:42.044] [dtctr.pro] packet METR_READONLY reply:0 [I 15:43:42.307] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:43:42.310] verifyCert: verified=1 [I 15:43:42.310] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:43:42.313] [ds] Saving settings for C850D008ED29 [I 15:43:42.313] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:43:42.313] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:43:42.313] void Settings::endGroup() [I 15:43:42.313] [ask] Global.ask.auth() [I 15:43:42.319] [NRF_LOG] app: cl=294 [I 15:43:42.531] verifySignature: data=d50132c653c6e1419f473e7ab8818054556eff8bd9593bd2145cf202660d1bb1(32), signature=be707d3768a00946456a73396a7cabb8d04e5d3a7e973377317d8bc01ac0990b2652f3d5b17cfb208c761194a4dcdf698269f8270e3378c85c165a3af0a4f720(64) [I 15:43:42.533] verifySignature: verified=1 [I 15:43:42.534] [ask] Global.ask.secure() [I 15:43:42.536] [auth] signIn [I 15:43:42.536] [auth] already signed in [I 15:43:42.893] [NRF_LOG] app: connection already secured [I 15:43:42.895] [NRF_LOG] app: detectCanBaud i=0 [I 15:43:42.933] [NRF_LOG] app: CAN 0x1 discovered [I 15:43:42.936] [NRF_LOG] app: CAN 0x0 discovered [I 15:43:42.978] [NRF_LOG] app: cans.size()=2 [I 15:43:42.980] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:43:42.983] [NRF_LOG] app: fw=5.1 hw=410 [I 15:43:43.032] [NRF_LOG] app: ready idx=0 [I 15:43:43.158] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:43:43.158] [dtctr.pro] BLE secured [I 15:43:43.158] [ask] Global.ask.version(undefined) [I 15:43:43.160] [NRF_LOG] app: ready idx=1 [I 15:43:43.160] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:43:43.162] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:43:43.162] [NRF_LOG] app: detected CAN baud i=0 [I 15:43:43.162] [NRF_LOG] app: startRtSD [I 15:43:43.163] [NRF_LOG] app: startRtSD: BLE is connected [I 15:43:43.564] [ask] Global.ask.versionRead() [I 15:43:43.565] [cmctr] version is 5.1 [I 15:43:43.565] [ask] Global.ask.versionRead() [I 15:43:43.565] [g] onFwMajorChanged=5 [I 15:43:43.566] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:43:43.566] [ask] Global.ask.config() [I 15:43:43.567] [ask] Global.ask.status() [I 15:43:43.568] [ask] Global.ask.count() [I 15:43:43.568] [ask] Global.ask.versionRead() [I 15:43:43.654] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:43:43.654] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:43:43.654] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:43:43.654] [dtctr.pro] Metr Pro conf not changed [I 15:43:43.655] [si] allVESCsLen: 1 [I 15:43:43.655] [si] allVESCsLen: 1 [I 15:43:43.655] [cmctr] VESC CAN ID 1 [I 15:43:43.655] [cmctr] VESC count 2 [I 15:43:43.655] [cmctr] onDetectMultipleFinishedChanged true [I 15:43:43.655] [cmctr] Not detecting BMS ID 10 [I 15:43:43.760] [cmctr] Not detecting BMS ID 11 [I 15:43:44.060] [dtctr.pro] reading configurations [I 15:43:44.061] [confs] Initializing 2 configuration containers [I 15:43:44.061] [g] createMotorConf FW 5.1 [I 15:43:44.062] [g] createAppConf FW 5.1 [I 15:43:44.064] [g] createMotorConf FW 5.1 [I 15:43:44.065] [g] createAppConf FW 5.1 [I 15:43:44.066] [confs] entity count 2 [I 15:43:44.066] [confs] readOne() [I 15:43:44.066] [confs] read() [I 15:43:44.066] [g] createMotorConf FW 5.1 [I 15:43:44.067] [confs] startRead [I 15:43:44.068] [confs] readVersion [I 15:43:44.192] [ask] Global.ask.versionRead() [I 15:43:44.192] [cmctr] version is 5.1 [I 15:43:44.193] [confs] Stopping configurations timer [I 15:43:44.193] [confs] FW_VERSION reply idx=0 [I 15:43:44.193] [ask] Global.ask.versionRead() [I 15:43:44.193] [confs] stmId=33002b001847363438343635 [I 15:43:44.193] [confs] readMotorConfiguration [I 15:43:44.193] [ask] Global.ask.motorConf(undefined) [I 15:43:44.194] [ask] Global.ask.versionRead() [I 15:43:44.194] [ask] Global.ask.versionRead() [I 15:43:44.602] [confs] Stopping configurations timer [I 15:43:44.603] [confs] GET_MCCONF reply idx=0 [I 15:43:44.603] [ask] Global.ask.confParse() [I 15:43:44.603] [ask] signature: their=3698540221, our=3698540221 [I 15:43:44.603] [ask] signature matches [I 15:43:44.739] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:43:44.740] [confs] readAppConfiguration canId=undefined [I 15:43:44.740] [confs] readAppConfiguration [I 15:43:44.740] [ask] Global.ask.appConf(undefined) [I 15:43:44.978] [confs] Stopping configurations timer [I 15:43:44.978] [confs] GET_APPCONF reply idx=0 [I 15:43:44.978] [ask] Global.ask.confParse() [I 15:43:44.978] [ask] signature: their=2460147246, our=2460147246 [I 15:43:44.979] [ask] signature matches [I 15:43:44.994] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:43:44.998] [confs] reading next entity canId=1 [I 15:43:44.998] [confs] readVersion [I 15:43:45.066] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:43:45.307] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:43:45.365] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:43:45.367] [ask] Global.ask.versionRead() [I 15:43:45.367] [cmctr] version is 5.1 [I 15:43:45.367] [confs] Stopping configurations timer [I 15:43:45.367] [confs] FW_VERSION reply idx=1 [I 15:43:45.367] [ask] Global.ask.versionRead() [I 15:43:45.368] [confs] stmId=3b0039001547363438343635 [I 15:43:45.368] [confs] readMotorConfiguration [I 15:43:45.368] [ask] Global.ask.motorConf(1) [I 15:43:45.370] [ask] Global.ask.versionRead() [I 15:43:45.370] [ask] Global.ask.versionRead() [I 15:43:45.939] [confs] Stopping configurations timer [I 15:43:45.941] [confs] GET_MCCONF reply idx=1 [I 15:43:45.941] [ask] Global.ask.confParse() [I 15:43:45.941] [ask] signature: their=3698540221, our=3698540221 [I 15:43:45.941] [ask] signature matches [I 15:43:45.960] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:43:45.963] [confs] readAppConfiguration canId=1 [I 15:43:45.963] [confs] readAppConfiguration [I 15:43:45.963] [ask] Global.ask.appConf(1) [I 15:43:46.752] [confs] Stopping configurations timer [I 15:43:46.753] [confs] GET_APPCONF reply idx=1 [I 15:43:46.753] [ask] Global.ask.confParse() [I 15:43:46.753] [ask] signature: their=2460147246, our=2460147246 [I 15:43:46.753] [ask] signature matches [I 15:43:46.771] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:43:46.775] [confs] backup() [I 15:43:46.778] [g] createMotorConf FW 5.1 [I 15:43:46.780] [g] createAppConf FW 5.1 [I 15:43:46.781] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:43:46.840] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:43:46.841] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:43:46.842] [confs] 33002b001847363438343635 did not change, skip saving [I 15:43:46.844] [g] createMotorConf FW 5.1 [I 15:43:46.844] [g] createAppConf FW 5.1 [I 15:43:46.845] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:43:46.874] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:43:46.875] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:43:46.876] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:43:46.876] [dtctr.pro] finish detection [I 15:43:46.877] [ask] Global.ask.startRt() [I 15:43:47.046] [ask] Global.ask.listFiles() [I 15:43:47.109] [cmctr] METR_LIST_FILES v1 [I 15:43:47.131] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:43:48.040] [lfi] setting PositionSource.active to false [I 15:44:00.102] [lfi] setting PositionSource.active to true [I 15:44:06.020] [lfi] setting PositionSource.active to false [E 15:44:09.432] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:44:09.432] virtual void bluetooth::Device::reset() [I 15:44:09.432] virtual void bluetooth::Device::disjoin() [I 15:44:09.432] disjoin: disconnectFromDevice [I 15:44:09.432] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:44:09.432] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:44:09.433] [stats] Device went offline, saving stats [I 15:44:09.433] [stats] Saving stats: stats.C850D008ED29 [I 15:44:09.433] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:44:09.433] setValue: key=totalDistance, value=200407.81309432563 [I 15:44:09.433] setValue: key=totalWh, value=3031.141201000086 [I 15:44:09.433] setValue: key=totalRegen, value=5.276902999999973 [I 15:44:09.433] setValue: key=totalTime, value=230489512 [I 15:44:09.433] setValue: key=topSpeed, value=58.41562205714287 [I 15:44:09.434] setValue: key=averageSpeed, value=22.913336561907666 [I 15:44:09.434] setValue: key=averageSpeedSec, value=23042469 [I 15:44:09.434] void Settings::endGroup() [I 15:44:09.434] [stats] Device went offline, saving stats [I 15:44:09.434] [stats] Saving stats: today.stats.C850D008ED29 [I 15:44:09.434] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:44:09.434] setValue: key=today, value=1606830316248 [I 15:44:09.434] setValue: key=totalDistance, value=279.888242420635 [I 15:44:09.434] setValue: key=totalWh, value=1.1062009999999998 [I 15:44:09.434] setValue: key=totalRegen, value=0.014301000000000001 [I 15:44:09.434] setValue: key=totalTime, value=80884 [I 15:44:09.434] setValue: key=topSpeed, value=58.41562205714287 [I 15:44:09.434] setValue: key=averageSpeed, value=18.17304024639664 [I 15:44:09.434] setValue: key=averageSpeedSec, value=51326 [I 15:44:09.434] void Settings::endGroup() [I 15:44:09.434] [cmctr] Global.device went offline [I 15:44:09.434] [cmctr] onDetectMultipleFinishedChanged false [I 15:44:09.438] [si] allVESCsLen: 0 [I 15:44:09.438] [si] allVESCsLen: 0 [I 15:44:09.439] [g] onFwMajorChanged=0 [I 15:44:09.440] [cmctr] Destroying detector [I 15:44:09.440] notification: Bluetooth disconnected [I 15:44:09.440] systemNotification: Bluetooth disconnected [I 15:44:09.451] void bluetooth::Device::setDfu(bool), dfu=false [I 15:44:09.452] void bluetooth::Device::init() [I 15:44:09.488] virtual void bluetooth::NRF52::onDisconnected() [I 15:44:09.488] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:44:09.488] void bluetooth::Device::setDfu(bool), dfu=false [I 15:44:09.488] virtual void bluetooth::NRF52::onDisconnected() [I 15:44:09.488] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:44:09.488] void bluetooth::Device::setDfu(bool), dfu=false [I 15:44:10.466] [cmctr] Trying to reconnect... [I 15:44:10.466] virtual void bluetooth::Device::join() [E 15:44:10.841] void bluetooth::Device::onError(QLowEnergyController::Error): error=5, uuid=C850D008ED29 [I 15:44:10.841] virtual void bluetooth::Device::reset() [I 15:44:10.841] virtual void bluetooth::Device::disjoin() [I 15:44:10.841] disjoin: disconnectFromDevice [I 15:44:10.841] void bluetooth::Device::setDfu(bool), dfu=false [I 15:44:10.841] void bluetooth::Device::init() [I 15:44:10.851] virtual void bluetooth::NRF52::onDisconnected() [I 15:44:10.851] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:44:10.851] void bluetooth::Device::setDfu(bool), dfu=false [I 15:44:11.809] [cmctr] Trying to reconnect... [I 15:44:11.809] virtual void bluetooth::Device::join() [I 15:44:11.866] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:44:11.866] onConnected: pending count=0 [I 15:44:11.870] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:44:11.870] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:44:11.870] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:44:11.870] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:44:11.870] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:44:11.870] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:44:11.870] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:44:11.870] void bluetooth::Device::onDiscoveryFinished() [I 15:44:12.813] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:44:12.813] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:44:12.813] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:44:12.813] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:44:14.199] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:44:14.199] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:44:14.200] void bluetooth::NRF52::checkFound() [I 15:44:14.200] void bluetooth::Device::listen() [I 15:44:14.220] onDescriptorWritten: value=0100(2) [I 15:44:14.221] [cmctr] Global.device went online [I 15:44:14.221] [cmctr] Creating Pro detector [I 15:44:14.222] [dtctr.pro] created [I 15:44:14.223] random: data=061b093204c47a65c650fe454b54788074646a2aa44b1c1f1b25c31b5f716431(32) [I 15:44:14.224] [ask] Global.ask.metrProVersion(undefined) [I 15:44:14.226] [NRF_LOG] app: 0xC008 saved [I 15:44:14.253] [ds] Activating settings for C850D008ED29 [I 15:44:14.253] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:44:14.253] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:44:14.253] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:44:14.253] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:44:14.253] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:44:14.253] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:44:14.253] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:44:14.253] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:44:14.253] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:44:14.254] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:44:14.254] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:44:14.254] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:44:14.254] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:44:14.254] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:44:14.254] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:44:14.254] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:44:14.254] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:44:14.254] [ds] Setting detectDieBie not applicable [I 15:44:14.254] [ds] Setting dieBieID not applicable [I 15:44:14.254] [ds] Setting modes not applicable [I 15:44:14.254] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:44:14.254] [ds] Setting downloaded not applicable [I 15:44:14.254] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:44:14.254] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:44:14.254] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:44:14.254] [ds] Setting announcements not applicable [I 15:44:14.254] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:44:14.254] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:44:14.254] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:44:14.254] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:44:14.254] [g] isNewerVersion available=5.21, installed=5.25 [I 15:44:14.254] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:44:14.254] [ask] Global.ask.date(1606833854254, undefined) [I 15:44:14.255] [ask] Global.ask.readOnly() val=undefined [I 15:44:14.257] [ask] Global.ask.cert() [I 15:44:14.298] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:44:14.342] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:44:14.568] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:44:14.575] [dtctr.pro] packet METR_READONLY reply:0 [I 15:44:14.662] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:44:14.666] verifyCert: verified=1 [I 15:44:14.666] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:44:14.669] [ds] Saving settings for C850D008ED29 [I 15:44:14.669] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:44:14.669] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:44:14.669] void Settings::endGroup() [I 15:44:14.669] [ask] Global.ask.auth() [I 15:44:14.677] [NRF_LOG] app: cl=294 [I 15:44:14.860] [lfi] setting PositionSource.active to true [I 15:44:14.925] verifySignature: data=061b093204c47a65c650fe454b54788074646a2aa44b1c1f1b25c31b5f716431(32), signature=e8bdcddd9d7d71f6d3348ac9dcb24146046a31fa290edd11c8162626ed794373dfd9ff57efe23d0fe4b072a242f580130890c2ddb54ccab48f06cbcca1139a20(64) [I 15:44:14.926] verifySignature: verified=1 [I 15:44:14.926] [ask] Global.ask.secure() [I 15:44:14.926] [auth] signIn [I 15:44:14.927] [auth] already signed in [I 15:44:15.106] [NRF_LOG] app: connection already secured [I 15:44:15.107] [NRF_LOG] app: detectCanBaud i=0 [I 15:44:15.150] [NRF_LOG] app: CAN 0x0 discovered [I 15:44:15.150] [NRF_LOG] app: CAN 0x1 discovered [I 15:44:15.151] [NRF_LOG] app: cans.size()=2 [I 15:44:15.240] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:44:15.241] [NRF_LOG] app: fw=5.1 hw=410 [I 15:44:15.241] [NRF_LOG] app: ready idx=0 [I 15:44:15.377] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:44:15.377] [dtctr.pro] BLE secured [I 15:44:15.377] [ask] Global.ask.version(undefined) [I 15:44:15.377] [NRF_LOG] app: ready idx=1 [I 15:44:15.378] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:44:15.378] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:44:15.378] [NRF_LOG] app: detected CAN baud i=0 [I 15:44:15.378] [NRF_LOG] app: startRtSD [I 15:44:15.466] [NRF_LOG] app: startRtSD: BLE is connected [I 15:44:15.557] [ask] Global.ask.versionRead() [I 15:44:15.557] [cmctr] version is 5.1 [I 15:44:15.558] [ask] Global.ask.versionRead() [I 15:44:15.558] [g] onFwMajorChanged=5 [I 15:44:15.559] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:44:15.559] [ask] Global.ask.config() [I 15:44:15.560] [ask] Global.ask.status() [I 15:44:15.562] [ask] Global.ask.count() [I 15:44:15.563] [ask] Global.ask.versionRead() [I 15:44:15.649] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:44:15.649] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:44:15.649] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:44:15.649] [dtctr.pro] Metr Pro conf not changed [I 15:44:15.650] [si] allVESCsLen: 1 [I 15:44:15.651] [si] allVESCsLen: 1 [I 15:44:15.652] [cmctr] VESC CAN ID 1 [I 15:44:15.652] [cmctr] VESC count 2 [I 15:44:15.652] [cmctr] onDetectMultipleFinishedChanged true [I 15:44:15.652] [cmctr] Not detecting BMS ID 10 [I 15:44:15.753] [cmctr] Not detecting BMS ID 11 [I 15:44:16.053] [dtctr.pro] reading configurations [I 15:44:16.053] [confs] Initializing 2 configuration containers [I 15:44:16.053] [g] createMotorConf FW 5.1 [I 15:44:16.053] [g] createAppConf FW 5.1 [I 15:44:16.053] [g] createMotorConf FW 5.1 [I 15:44:16.053] [g] createAppConf FW 5.1 [I 15:44:16.054] [confs] entity count 2 [I 15:44:16.054] [confs] readOne() [I 15:44:16.054] [confs] read() [I 15:44:16.054] [g] createMotorConf FW 5.1 [I 15:44:16.054] [confs] startRead [I 15:44:16.054] [confs] readVersion [I 15:44:16.230] [ask] Global.ask.versionRead() [I 15:44:16.230] [cmctr] version is 5.1 [I 15:44:16.230] [confs] Stopping configurations timer [I 15:44:16.230] [confs] FW_VERSION reply idx=0 [I 15:44:16.230] [ask] Global.ask.versionRead() [I 15:44:16.230] [confs] stmId=33002b001847363438343635 [I 15:44:16.230] [confs] readMotorConfiguration [I 15:44:16.230] [ask] Global.ask.motorConf(undefined) [I 15:44:16.230] [ask] Global.ask.versionRead() [I 15:44:16.230] [ask] Global.ask.versionRead() [I 15:44:16.592] [confs] Stopping configurations timer [I 15:44:16.592] [confs] GET_MCCONF reply idx=0 [I 15:44:16.592] [ask] Global.ask.confParse() [I 15:44:16.592] [ask] signature: their=3698540221, our=3698540221 [I 15:44:16.592] [ask] signature matches [I 15:44:16.594] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:44:16.594] [confs] readAppConfiguration canId=undefined [I 15:44:16.595] [confs] readAppConfiguration [I 15:44:16.595] [ask] Global.ask.appConf(undefined) [I 15:44:16.816] [confs] Stopping configurations timer [I 15:44:16.816] [confs] GET_APPCONF reply idx=0 [I 15:44:16.816] [ask] Global.ask.confParse() [I 15:44:16.816] [ask] signature: their=2460147246, our=2460147246 [I 15:44:16.816] [ask] signature matches [I 15:44:16.818] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:44:16.818] [confs] reading next entity canId=1 [I 15:44:16.818] [confs] readVersion [I 15:44:16.910] [ask] Global.ask.versionRead() [I 15:44:16.910] [cmctr] version is 5.1 [I 15:44:16.911] [confs] Stopping configurations timer [I 15:44:16.911] [confs] FW_VERSION reply idx=1 [I 15:44:16.911] [ask] Global.ask.versionRead() [I 15:44:16.911] [confs] stmId=3b0039001547363438343635 [I 15:44:16.911] [confs] readMotorConfiguration [I 15:44:16.912] [ask] Global.ask.motorConf(1) [I 15:44:16.915] [ask] Global.ask.versionRead() [I 15:44:16.915] [ask] Global.ask.versionRead() [I 15:44:17.273] [confs] Stopping configurations timer [I 15:44:17.273] [confs] GET_MCCONF reply idx=1 [I 15:44:17.273] [ask] Global.ask.confParse() [I 15:44:17.273] [ask] signature: their=3698540221, our=3698540221 [I 15:44:17.273] [ask] signature matches [I 15:44:17.288] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:44:17.293] [confs] readAppConfiguration canId=1 [I 15:44:17.293] [confs] readAppConfiguration [I 15:44:17.294] [ask] Global.ask.appConf(1) [I 15:44:17.314] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:44:17.434] [confs] Stopping configurations timer [I 15:44:17.434] [confs] GET_APPCONF reply idx=1 [I 15:44:17.434] [ask] Global.ask.confParse() [I 15:44:17.435] [ask] signature: their=2460147246, our=2460147246 [I 15:44:17.435] [ask] signature matches [I 15:44:17.449] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:44:17.454] [confs] backup() [I 15:44:17.457] [g] createMotorConf FW 5.1 [I 15:44:17.458] [g] createAppConf FW 5.1 [I 15:44:17.459] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:44:17.518] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:44:17.519] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:44:17.520] [confs] 33002b001847363438343635 did not change, skip saving [I 15:44:17.521] [g] createMotorConf FW 5.1 [I 15:44:17.522] [g] createAppConf FW 5.1 [I 15:44:17.522] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:44:17.551] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:44:17.552] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:44:17.553] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:44:17.553] [dtctr.pro] finish detection [I 15:44:17.553] [ask] Global.ask.startRt() [I 15:44:17.555] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:44:17.555] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:44:17.677] [ask] Global.ask.listFiles() [I 15:44:17.854] [cmctr] METR_LIST_FILES v1 [I 15:44:17.876] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:44:20.855] [lfi] setting PositionSource.active to false [I 15:44:26.863] [lfi] setting PositionSource.active to true [I 15:44:32.869] [lfi] setting PositionSource.active to false [E 15:44:41.894] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:44:41.894] virtual void bluetooth::Device::reset() [I 15:44:41.894] virtual void bluetooth::Device::disjoin() [I 15:44:41.894] disjoin: disconnectFromDevice [I 15:44:41.894] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:44:41.894] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:44:41.894] [stats] Device went offline, saving stats [I 15:44:41.894] [stats] Saving stats: stats.C850D008ED29 [I 15:44:41.894] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:44:41.894] setValue: key=totalDistance, value=200407.81309432563 [I 15:44:41.895] setValue: key=totalWh, value=3031.141201000086 [I 15:44:41.895] setValue: key=totalRegen, value=5.276902999999973 [I 15:44:41.895] setValue: key=totalTime, value=230489512 [I 15:44:41.895] setValue: key=topSpeed, value=58.41562205714287 [I 15:44:41.895] setValue: key=averageSpeed, value=22.913336561907666 [I 15:44:41.895] setValue: key=averageSpeedSec, value=23042469 [I 15:44:41.895] void Settings::endGroup() [I 15:44:41.895] [stats] Device went offline, saving stats [I 15:44:41.895] [stats] Saving stats: today.stats.C850D008ED29 [I 15:44:41.895] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:44:41.895] setValue: key=today, value=1606830316248 [I 15:44:41.896] setValue: key=totalDistance, value=279.888242420635 [I 15:44:41.896] setValue: key=totalWh, value=1.1062009999999998 [I 15:44:41.896] setValue: key=totalRegen, value=0.014301000000000001 [I 15:44:41.896] setValue: key=totalTime, value=80884 [I 15:44:41.896] setValue: key=topSpeed, value=58.41562205714287 [I 15:44:41.896] setValue: key=averageSpeed, value=18.17304024639664 [I 15:44:41.896] setValue: key=averageSpeedSec, value=51326 [I 15:44:41.896] void Settings::endGroup() [I 15:44:41.896] [cmctr] Global.device went offline [I 15:44:41.896] [cmctr] onDetectMultipleFinishedChanged false [I 15:44:41.897] [si] allVESCsLen: 0 [I 15:44:41.898] [si] allVESCsLen: 0 [I 15:44:41.900] [g] onFwMajorChanged=0 [I 15:44:41.900] [cmctr] Destroying detector [I 15:44:41.901] notification: Bluetooth disconnected [I 15:44:41.901] systemNotification: Bluetooth disconnected [I 15:44:41.911] void bluetooth::Device::setDfu(bool), dfu=false [I 15:44:41.911] void bluetooth::Device::init() [I 15:44:41.950] virtual void bluetooth::NRF52::onDisconnected() [I 15:44:41.950] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:44:41.951] void bluetooth::Device::setDfu(bool), dfu=false [I 15:44:41.951] virtual void bluetooth::NRF52::onDisconnected() [I 15:44:41.951] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:44:41.951] void bluetooth::Device::setDfu(bool), dfu=false [I 15:44:42.920] [cmctr] Trying to reconnect... [I 15:44:42.920] virtual void bluetooth::Device::join() [I 15:44:43.022] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:44:43.022] onConnected: pending count=0 [I 15:44:43.029] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:44:43.029] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:44:43.029] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:44:43.029] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:44:43.029] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:44:43.036] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:44:43.036] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:44:43.036] void bluetooth::Device::onDiscoveryFinished() [I 15:44:43.686] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:44:43.686] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:44:43.686] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:44:43.686] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:44:44.758] [lfi] setting PositionSource.active to true [I 15:44:45.046] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:44:45.046] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:44:45.046] void bluetooth::NRF52::checkFound() [I 15:44:45.046] void bluetooth::Device::listen() [I 15:44:45.061] onDescriptorWritten: value=0100(2) [I 15:44:45.061] [cmctr] Global.device went online [I 15:44:45.062] [cmctr] Creating Pro detector [I 15:44:45.063] [dtctr.pro] created [I 15:44:45.065] random: data=fc50c6f67a3bcb6a6f1994f1ee2b7425140f3e603734b8ead8254e9855a3d84c(32) [I 15:44:45.065] [ask] Global.ask.metrProVersion(undefined) [I 15:44:45.069] [NRF_LOG] app: 0xC008 saved [I 15:44:45.084] [ds] Activating settings for C850D008ED29 [I 15:44:45.084] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:44:45.085] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:44:45.085] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:44:45.085] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:44:45.085] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:44:45.085] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:44:45.085] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:44:45.085] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:44:45.085] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:44:45.085] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:44:45.085] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:44:45.085] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:44:45.085] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:44:45.085] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:44:45.085] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:44:45.085] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:44:45.085] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:44:45.085] [ds] Setting detectDieBie not applicable [I 15:44:45.085] [ds] Setting dieBieID not applicable [I 15:44:45.085] [ds] Setting modes not applicable [I 15:44:45.085] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:44:45.085] [ds] Setting downloaded not applicable [I 15:44:45.085] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:44:45.085] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:44:45.085] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:44:45.085] [ds] Setting announcements not applicable [I 15:44:45.085] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:44:45.085] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:44:45.085] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:44:45.085] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:44:45.085] [g] isNewerVersion available=5.21, installed=5.25 [I 15:44:45.085] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:44:45.086] [ask] Global.ask.date(1606833885086, undefined) [I 15:44:45.087] [ask] Global.ask.readOnly() val=undefined [I 15:44:45.088] [ask] Global.ask.cert() [I 15:44:45.301] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:44:45.347] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:44:45.436] [dtctr.pro] packet METR_READONLY reply:0 [I 15:44:45.482] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:44:45.528] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:44:45.530] verifyCert: verified=1 [I 15:44:45.530] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:44:45.531] [ds] Saving settings for C850D008ED29 [I 15:44:45.531] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:44:45.531] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:44:45.531] void Settings::endGroup() [I 15:44:45.531] [ask] Global.ask.auth() [I 15:44:45.535] [NRF_LOG] app: cl=294 [I 15:44:45.797] verifySignature: data=fc50c6f67a3bcb6a6f1994f1ee2b7425140f3e603734b8ead8254e9855a3d84c(32), signature=fc2f84e9f2819c99b4f290b962e27b793cc21b42eca82cf0b5c80890ef32acabf66888083a6b75661e9b347dfab1a1646ad650998193899a04db1f66caf7a9f0(64) [I 15:44:45.797] verifySignature: verified=1 [I 15:44:45.797] [ask] Global.ask.secure() [I 15:44:45.798] [auth] signIn [I 15:44:45.798] [auth] already signed in [I 15:44:46.022] [NRF_LOG] app: connection already secured [I 15:44:46.023] [NRF_LOG] app: detectCanBaud i=0 [I 15:44:46.024] [NRF_LOG] app: CAN 0x0 discovered [I 15:44:46.069] [NRF_LOG] app: CAN 0x1 discovered [I 15:44:46.070] [NRF_LOG] app: cans.size()=2 [I 15:44:46.071] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:44:46.113] [NRF_LOG] app: fw=5.1 hw=410 [I 15:44:46.115] [NRF_LOG] app: ready idx=0 [I 15:44:46.248] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:44:46.249] [dtctr.pro] BLE secured [I 15:44:46.249] [ask] Global.ask.version(undefined) [I 15:44:46.250] [NRF_LOG] app: ready idx=1 [I 15:44:46.250] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:44:46.251] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:44:46.251] [NRF_LOG] app: detected CAN baud i=0 [I 15:44:46.251] [NRF_LOG] app: startRtSD [I 15:44:46.293] [NRF_LOG] app: startRtSD: BLE is connected [I 15:44:46.381] [ask] Global.ask.versionRead() [I 15:44:46.381] [cmctr] version is 5.1 [I 15:44:46.382] [ask] Global.ask.versionRead() [I 15:44:46.382] [g] onFwMajorChanged=5 [I 15:44:46.383] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:44:46.383] [ask] Global.ask.config() [I 15:44:46.384] [ask] Global.ask.status() [I 15:44:46.387] [ask] Global.ask.count() [I 15:44:46.387] [ask] Global.ask.versionRead() [I 15:44:46.522] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:44:46.523] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:44:46.523] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:44:46.523] [dtctr.pro] Metr Pro conf not changed [I 15:44:46.524] [si] allVESCsLen: 1 [I 15:44:46.526] [si] allVESCsLen: 1 [I 15:44:46.527] [cmctr] VESC CAN ID 1 [I 15:44:46.527] [cmctr] VESC count 2 [I 15:44:46.527] [cmctr] onDetectMultipleFinishedChanged true [I 15:44:46.527] [cmctr] Not detecting BMS ID 10 [I 15:44:46.630] [cmctr] Not detecting BMS ID 11 [I 15:44:46.931] [dtctr.pro] reading configurations [I 15:44:46.931] [confs] Initializing 2 configuration containers [I 15:44:46.931] [g] createMotorConf FW 5.1 [I 15:44:46.932] [g] createAppConf FW 5.1 [I 15:44:46.932] [g] createMotorConf FW 5.1 [I 15:44:46.933] [g] createAppConf FW 5.1 [I 15:44:46.933] [confs] entity count 2 [I 15:44:46.933] [confs] readOne() [I 15:44:46.933] [confs] read() [I 15:44:46.933] [g] createMotorConf FW 5.1 [I 15:44:46.934] [confs] startRead [I 15:44:46.934] [confs] readVersion [I 15:44:47.060] [ask] Global.ask.versionRead() [I 15:44:47.060] [cmctr] version is 5.1 [I 15:44:47.060] [confs] Stopping configurations timer [I 15:44:47.060] [confs] FW_VERSION reply idx=0 [I 15:44:47.060] [ask] Global.ask.versionRead() [I 15:44:47.061] [confs] stmId=33002b001847363438343635 [I 15:44:47.061] [confs] readMotorConfiguration [I 15:44:47.061] [ask] Global.ask.motorConf(undefined) [I 15:44:47.063] [ask] Global.ask.versionRead() [I 15:44:47.063] [ask] Global.ask.versionRead() [I 15:44:47.329] [confs] Stopping configurations timer [I 15:44:47.330] [confs] GET_MCCONF reply idx=0 [I 15:44:47.330] [ask] Global.ask.confParse() [I 15:44:47.330] [ask] signature: their=3698540221, our=3698540221 [I 15:44:47.330] [ask] signature matches [I 15:44:47.336] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:44:47.339] [confs] readAppConfiguration canId=undefined [I 15:44:47.339] [confs] readAppConfiguration [I 15:44:47.340] [ask] Global.ask.appConf(undefined) [I 15:44:47.688] [confs] Stopping configurations timer [I 15:44:47.688] [confs] GET_APPCONF reply idx=0 [I 15:44:47.688] [ask] Global.ask.confParse() [I 15:44:47.688] [ask] signature: their=2460147246, our=2460147246 [I 15:44:47.688] [ask] signature matches [I 15:44:47.690] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:44:47.691] [confs] reading next entity canId=1 [I 15:44:47.691] [confs] readVersion [I 15:44:47.777] [ask] Global.ask.versionRead() [I 15:44:47.777] [cmctr] version is 5.1 [I 15:44:47.778] [confs] Stopping configurations timer [I 15:44:47.778] [confs] FW_VERSION reply idx=1 [I 15:44:47.778] [ask] Global.ask.versionRead() [I 15:44:47.778] [confs] stmId=3b0039001547363438343635 [I 15:44:47.778] [confs] readMotorConfiguration [I 15:44:47.778] [ask] Global.ask.motorConf(1) [I 15:44:47.778] [ask] Global.ask.versionRead() [I 15:44:47.778] [ask] Global.ask.versionRead() [I 15:44:48.229] [confs] Stopping configurations timer [I 15:44:48.229] [confs] GET_MCCONF reply idx=1 [I 15:44:48.229] [ask] Global.ask.confParse() [I 15:44:48.229] [ask] signature: their=3698540221, our=3698540221 [I 15:44:48.229] [ask] signature matches [I 15:44:48.234] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:44:48.235] [confs] readAppConfiguration canId=1 [I 15:44:48.236] [confs] readAppConfiguration [I 15:44:48.236] [ask] Global.ask.appConf(1) [I 15:44:48.483] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:44:48.637] [confs] Stopping configurations timer [I 15:44:48.638] [confs] GET_APPCONF reply idx=1 [I 15:44:48.638] [ask] Global.ask.confParse() [I 15:44:48.640] [ask] signature: their=2460147246, our=2460147246 [I 15:44:48.640] [ask] signature matches [I 15:44:48.753] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:44:48.754] [confs] backup() [I 15:44:48.755] [g] createMotorConf FW 5.1 [I 15:44:48.755] [g] createAppConf FW 5.1 [I 15:44:48.756] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:44:48.774] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:44:48.775] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:44:48.776] [confs] 33002b001847363438343635 did not change, skip saving [I 15:44:48.777] [g] createMotorConf FW 5.1 [I 15:44:48.777] [g] createAppConf FW 5.1 [I 15:44:48.777] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:44:48.794] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:44:48.795] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:44:48.795] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:44:48.795] [dtctr.pro] finish detection [I 15:44:48.796] [ask] Global.ask.startRt() [I 15:44:48.796] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:44:48.797] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:44:48.996] [ask] Global.ask.listFiles() [I 15:44:49.082] [cmctr] METR_LIST_FILES v1 [I 15:44:49.105] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:44:50.739] [lfi] setting PositionSource.active to false [E 15:45:13.060] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:45:13.061] virtual void bluetooth::Device::reset() [I 15:45:13.061] virtual void bluetooth::Device::disjoin() [I 15:45:13.061] disjoin: disconnectFromDevice [I 15:45:13.061] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:45:13.061] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:45:13.061] [stats] Device went offline, saving stats [I 15:45:13.061] [stats] Saving stats: stats.C850D008ED29 [I 15:45:13.061] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:45:13.061] setValue: key=totalDistance, value=200407.81309432563 [I 15:45:13.061] setValue: key=totalWh, value=3031.141201000086 [I 15:45:13.062] setValue: key=totalRegen, value=5.276902999999973 [I 15:45:13.062] setValue: key=totalTime, value=230489512 [I 15:45:13.062] setValue: key=topSpeed, value=58.41562205714287 [I 15:45:13.062] setValue: key=averageSpeed, value=22.913336561907666 [I 15:45:13.062] setValue: key=averageSpeedSec, value=23042469 [I 15:45:13.062] void Settings::endGroup() [I 15:45:13.062] [stats] Device went offline, saving stats [I 15:45:13.063] [stats] Saving stats: today.stats.C850D008ED29 [I 15:45:13.063] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:45:13.063] setValue: key=today, value=1606830316248 [I 15:45:13.063] setValue: key=totalDistance, value=279.888242420635 [I 15:45:13.063] setValue: key=totalWh, value=1.1062009999999998 [I 15:45:13.063] setValue: key=totalRegen, value=0.014301000000000001 [I 15:45:13.063] setValue: key=totalTime, value=80884 [I 15:45:13.063] setValue: key=topSpeed, value=58.41562205714287 [I 15:45:13.064] setValue: key=averageSpeed, value=18.17304024639664 [I 15:45:13.064] setValue: key=averageSpeedSec, value=51326 [I 15:45:13.064] void Settings::endGroup() [I 15:45:13.064] [cmctr] Global.device went offline [I 15:45:13.064] [cmctr] onDetectMultipleFinishedChanged false [I 15:45:13.064] [si] allVESCsLen: 0 [I 15:45:13.065] [si] allVESCsLen: 0 [I 15:45:13.065] [g] onFwMajorChanged=0 [I 15:45:13.066] [cmctr] Destroying detector [I 15:45:13.066] notification: Bluetooth disconnected [I 15:45:13.066] systemNotification: Bluetooth disconnected [I 15:45:13.078] void bluetooth::Device::setDfu(bool), dfu=false [I 15:45:13.078] void bluetooth::Device::init() [I 15:45:13.109] virtual void bluetooth::NRF52::onDisconnected() [I 15:45:13.109] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:45:13.110] void bluetooth::Device::setDfu(bool), dfu=false [I 15:45:13.110] virtual void bluetooth::NRF52::onDisconnected() [I 15:45:13.110] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:45:13.110] void bluetooth::Device::setDfu(bool), dfu=false [I 15:45:14.071] [cmctr] Trying to reconnect... [I 15:45:14.073] virtual void bluetooth::Device::join() [I 15:45:17.594] [lfi] setting PositionSource.active to true [I 15:45:18.871] [cmctr] hammer time [I 15:45:18.871] virtual void bluetooth::Device::reset() [I 15:45:18.871] virtual void bluetooth::Device::disjoin() [I 15:45:18.871] disjoin: disconnectFromDevice [I 15:45:18.875] void bluetooth::Device::setDfu(bool), dfu=false [I 15:45:18.875] void bluetooth::Device::init() [I 15:45:18.885] virtual void bluetooth::Device::join() [I 15:45:19.126] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:45:19.126] onConnected: pending count=0 [I 15:45:19.140] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:45:19.140] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:45:19.140] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:45:19.140] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:45:19.140] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:45:19.142] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:45:19.142] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:45:19.142] void bluetooth::Device::onDiscoveryFinished() [I 15:45:19.952] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:45:19.953] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:45:19.953] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:45:19.953] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:45:21.338] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:45:21.338] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:45:21.339] void bluetooth::NRF52::checkFound() [I 15:45:21.339] void bluetooth::Device::listen() [I 15:45:21.353] onDescriptorWritten: value=0100(2) [I 15:45:21.353] [cmctr] Global.device went online [I 15:45:21.353] [cmctr] Creating Pro detector [I 15:45:21.354] [dtctr.pro] created [I 15:45:21.355] random: data=0550a07bc67823510916485007f08297cd3a317a3e3d361b5055b737ff484e18(32) [I 15:45:21.355] [ask] Global.ask.metrProVersion(undefined) [I 15:45:21.358] [NRF_LOG] app: 0xC008 saved [I 15:45:21.376] [ds] Activating settings for C850D008ED29 [I 15:45:21.376] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:45:21.376] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:45:21.376] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:45:21.376] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:45:21.376] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:45:21.376] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:45:21.376] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:45:21.376] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:45:21.376] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:45:21.376] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:45:21.377] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:45:21.377] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:45:21.377] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:45:21.377] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:45:21.377] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:45:21.377] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:45:21.377] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:45:21.377] [ds] Setting detectDieBie not applicable [I 15:45:21.377] [ds] Setting dieBieID not applicable [I 15:45:21.377] [ds] Setting modes not applicable [I 15:45:21.377] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:45:21.377] [ds] Setting downloaded not applicable [I 15:45:21.380] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:45:21.380] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:45:21.380] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:45:21.380] [ds] Setting announcements not applicable [I 15:45:21.380] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:45:21.380] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:45:21.380] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:45:21.380] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:45:21.380] [g] isNewerVersion available=5.21, installed=5.25 [I 15:45:21.380] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:45:21.380] [ask] Global.ask.date(1606833921380, undefined) [I 15:45:21.382] [ask] Global.ask.readOnly() val=undefined [I 15:45:21.383] [ask] Global.ask.cert() [I 15:45:21.391] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:45:21.616] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:45:21.660] [dtctr.pro] packet METR_READONLY reply:0 [I 15:45:21.709] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:45:21.756] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:45:21.757] verifyCert: verified=1 [I 15:45:21.758] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:45:21.760] [ds] Saving settings for C850D008ED29 [I 15:45:21.760] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:45:21.760] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:45:21.760] void Settings::endGroup() [I 15:45:21.761] [ask] Global.ask.auth() [I 15:45:21.769] [NRF_LOG] app: cl=294 [I 15:45:22.022] verifySignature: data=0550a07bc67823510916485007f08297cd3a317a3e3d361b5055b737ff484e18(32), signature=e68ba21cbab03d8ce433e7af2d80d53a6fbef353c0364daafa96b2efa10aec0a8df15ab219d0a3cf2a05553fbde1d2b54e67f8763972db07b0b68373e4e664b6(64) [I 15:45:22.022] verifySignature: verified=1 [I 15:45:22.022] [ask] Global.ask.secure() [I 15:45:22.023] [auth] signIn [I 15:45:22.023] [auth] already signed in [I 15:45:22.155] [NRF_LOG] app: connection already secured [I 15:45:22.156] [NRF_LOG] app: detectCanBaud i=0 [I 15:45:22.156] [NRF_LOG] app: CAN 0x0 discovered [I 15:45:22.201] [NRF_LOG] app: CAN 0x1 discovered [I 15:45:22.201] [NRF_LOG] app: cans.size()=2 [I 15:45:22.202] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:45:22.245] [NRF_LOG] app: fw=5.1 hw=410 [I 15:45:22.245] [NRF_LOG] app: ready idx=0 [I 15:45:22.336] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:45:22.337] [dtctr.pro] BLE secured [I 15:45:22.337] [ask] Global.ask.version(undefined) [I 15:45:22.337] [NRF_LOG] app: ready idx=1 [I 15:45:22.337] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:45:22.337] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:45:22.338] [NRF_LOG] app: detected CAN baud i=0 [I 15:45:22.338] [NRF_LOG] app: startRtSD [I 15:45:22.338] [NRF_LOG] app: startRtSD: BLE is connected [I 15:45:22.426] [ask] Global.ask.versionRead() [I 15:45:22.426] [cmctr] version is 5.1 [I 15:45:22.426] [ask] Global.ask.versionRead() [I 15:45:22.426] [g] onFwMajorChanged=5 [I 15:45:22.426] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:45:22.426] [ask] Global.ask.config() [I 15:45:22.427] [ask] Global.ask.status() [I 15:45:22.427] [ask] Global.ask.count() [I 15:45:22.431] [ask] Global.ask.versionRead() [I 15:45:22.518] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:45:22.518] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:45:22.518] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:45:22.518] [dtctr.pro] Metr Pro conf not changed [I 15:45:22.518] [si] allVESCsLen: 1 [I 15:45:22.519] [si] allVESCsLen: 1 [I 15:45:22.519] [cmctr] VESC CAN ID 1 [I 15:45:22.519] [cmctr] VESC count 2 [I 15:45:22.519] [cmctr] onDetectMultipleFinishedChanged true [I 15:45:22.519] [cmctr] Not detecting BMS ID 10 [I 15:45:22.620] [cmctr] Not detecting BMS ID 11 [I 15:45:22.920] [dtctr.pro] reading configurations [I 15:45:22.920] [confs] Initializing 2 configuration containers [I 15:45:22.920] [g] createMotorConf FW 5.1 [I 15:45:22.920] [g] createAppConf FW 5.1 [I 15:45:22.921] [g] createMotorConf FW 5.1 [I 15:45:22.921] [g] createAppConf FW 5.1 [I 15:45:22.921] [confs] entity count 2 [I 15:45:22.921] [confs] readOne() [I 15:45:22.921] [confs] read() [I 15:45:22.922] [g] createMotorConf FW 5.1 [I 15:45:22.922] [confs] startRead [I 15:45:22.922] [confs] readVersion [I 15:45:23.057] [ask] Global.ask.versionRead() [I 15:45:23.058] [cmctr] version is 5.1 [I 15:45:23.058] [confs] Stopping configurations timer [I 15:45:23.058] [confs] FW_VERSION reply idx=0 [I 15:45:23.058] [ask] Global.ask.versionRead() [I 15:45:23.058] [confs] stmId=33002b001847363438343635 [I 15:45:23.058] [confs] readMotorConfiguration [I 15:45:23.058] [ask] Global.ask.motorConf(undefined) [I 15:45:23.060] [ask] Global.ask.versionRead() [I 15:45:23.060] [ask] Global.ask.versionRead() [I 15:45:23.242] [confs] Stopping configurations timer [I 15:45:23.243] [confs] GET_MCCONF reply idx=0 [I 15:45:23.243] [ask] Global.ask.confParse() [I 15:45:23.243] [ask] signature: their=3698540221, our=3698540221 [I 15:45:23.243] [ask] signature matches [I 15:45:23.258] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:45:23.262] [confs] readAppConfiguration canId=undefined [I 15:45:23.262] [confs] readAppConfiguration [I 15:45:23.262] [ask] Global.ask.appConf(undefined) [I 15:45:23.553] [confs] Stopping configurations timer [I 15:45:23.553] [confs] GET_APPCONF reply idx=0 [I 15:45:23.553] [ask] Global.ask.confParse() [I 15:45:23.554] [ask] signature: their=2460147246, our=2460147246 [I 15:45:23.554] [ask] signature matches [I 15:45:23.563] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:45:23.566] [confs] reading next entity canId=1 [I 15:45:23.566] [confs] readVersion [I 15:45:23.642] [ask] Global.ask.versionRead() [I 15:45:23.643] [cmctr] version is 5.1 [I 15:45:23.643] [confs] Stopping configurations timer [I 15:45:23.643] [confs] FW_VERSION reply idx=1 [I 15:45:23.643] [ask] Global.ask.versionRead() [I 15:45:23.644] [confs] stmId=3b0039001547363438343635 [I 15:45:23.644] [confs] readMotorConfiguration [I 15:45:23.644] [ask] Global.ask.motorConf(1) [I 15:45:23.646] [ask] Global.ask.versionRead() [I 15:45:23.649] [ask] Global.ask.versionRead() [I 15:45:24.093] [confs] Stopping configurations timer [I 15:45:24.094] [confs] GET_MCCONF reply idx=1 [I 15:45:24.094] [ask] Global.ask.confParse() [I 15:45:24.094] [ask] signature: their=3698540221, our=3698540221 [I 15:45:24.094] [ask] signature matches [I 15:45:24.101] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:45:24.104] [confs] readAppConfiguration canId=1 [I 15:45:24.104] [confs] readAppConfiguration [I 15:45:24.104] [ask] Global.ask.appConf(1) [I 15:45:24.407] [confs] Stopping configurations timer [I 15:45:24.407] [confs] GET_APPCONF reply idx=1 [I 15:45:24.407] [ask] Global.ask.confParse() [I 15:45:24.407] [ask] signature: their=2460147246, our=2460147246 [I 15:45:24.407] [ask] signature matches [I 15:45:24.410] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:45:24.411] [confs] backup() [I 15:45:24.412] [g] createMotorConf FW 5.1 [I 15:45:24.412] [g] createAppConf FW 5.1 [I 15:45:24.412] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:45:24.442] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:45:24.442] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:45:24.443] [confs] 33002b001847363438343635 did not change, skip saving [I 15:45:24.443] [g] createMotorConf FW 5.1 [I 15:45:24.444] [g] createAppConf FW 5.1 [I 15:45:24.444] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:45:24.461] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:45:24.461] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:45:24.462] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:45:24.462] [dtctr.pro] finish detection [I 15:45:24.462] [ask] Global.ask.startRt() [I 15:45:24.751] [ask] Global.ask.listFiles() [I 15:45:24.841] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:45:24.992] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:45:25.141] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:45:25.142] [cmctr] METR_LIST_FILES v1 [I 15:45:25.149] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:45:26.497] [lfi] setting PositionSource.active to false [E 15:45:49.165] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:45:49.166] virtual void bluetooth::Device::reset() [I 15:45:49.166] virtual void bluetooth::Device::disjoin() [I 15:45:49.166] disjoin: disconnectFromDevice [I 15:45:49.166] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:45:49.166] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:45:49.166] [stats] Device went offline, saving stats [I 15:45:49.166] [stats] Saving stats: stats.C850D008ED29 [I 15:45:49.166] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:45:49.167] setValue: key=totalDistance, value=200407.81309432563 [I 15:45:49.167] setValue: key=totalWh, value=3031.141201000086 [I 15:45:49.167] setValue: key=totalRegen, value=5.276902999999973 [I 15:45:49.167] setValue: key=totalTime, value=230489512 [I 15:45:49.167] setValue: key=topSpeed, value=58.41562205714287 [I 15:45:49.167] setValue: key=averageSpeed, value=22.913336561907666 [I 15:45:49.167] setValue: key=averageSpeedSec, value=23042469 [I 15:45:49.167] void Settings::endGroup() [I 15:45:49.167] [stats] Device went offline, saving stats [I 15:45:49.167] [stats] Saving stats: today.stats.C850D008ED29 [I 15:45:49.167] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:45:49.167] setValue: key=today, value=1606830316248 [I 15:45:49.167] setValue: key=totalDistance, value=279.888242420635 [I 15:45:49.167] setValue: key=totalWh, value=1.1062009999999998 [I 15:45:49.167] setValue: key=totalRegen, value=0.014301000000000001 [I 15:45:49.167] setValue: key=totalTime, value=80884 [I 15:45:49.168] setValue: key=topSpeed, value=58.41562205714287 [I 15:45:49.168] setValue: key=averageSpeed, value=18.17304024639664 [I 15:45:49.168] setValue: key=averageSpeedSec, value=51326 [I 15:45:49.168] void Settings::endGroup() [I 15:45:49.168] [cmctr] Global.device went offline [I 15:45:49.168] [cmctr] onDetectMultipleFinishedChanged false [I 15:45:49.169] [si] allVESCsLen: 0 [I 15:45:49.169] [si] allVESCsLen: 0 [I 15:45:49.170] [g] onFwMajorChanged=0 [I 15:45:49.170] [cmctr] Destroying detector [I 15:45:49.171] notification: Bluetooth disconnected [I 15:45:49.171] systemNotification: Bluetooth disconnected [I 15:45:49.190] void bluetooth::Device::setDfu(bool), dfu=false [I 15:45:49.191] void bluetooth::Device::init() [I 15:45:49.216] virtual void bluetooth::NRF52::onDisconnected() [I 15:45:49.216] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:45:49.216] void bluetooth::Device::setDfu(bool), dfu=false [I 15:45:49.216] virtual void bluetooth::NRF52::onDisconnected() [I 15:45:49.216] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:45:49.216] void bluetooth::Device::setDfu(bool), dfu=false [I 15:45:50.189] [cmctr] Trying to reconnect... [I 15:45:50.189] virtual void bluetooth::Device::join() [I 15:45:50.424] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:45:50.424] onConnected: pending count=0 [I 15:45:50.431] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:45:50.431] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:45:50.431] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:45:50.431] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:45:50.431] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:45:50.431] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:45:50.431] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:45:50.431] void bluetooth::Device::onDiscoveryFinished() [I 15:45:51.091] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:45:51.091] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:45:51.091] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:45:51.091] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:45:52.359] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:45:52.359] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:45:52.361] void bluetooth::NRF52::checkFound() [I 15:45:52.361] void bluetooth::Device::listen() [I 15:45:52.382] [NRF_LOG] app: 0xC008 saved [I 15:45:52.382] onDescriptorWritten: value=0100(2) [I 15:45:52.382] [cmctr] Global.device went online [I 15:45:52.383] [cmctr] Creating Pro detector [I 15:45:52.383] [dtctr.pro] created [I 15:45:52.385] random: data=481e0d4bfdc638cbb468e99d18952b2d82f0a3028fe0384f91f32d0db3fae4bf(32) [I 15:45:52.385] [ask] Global.ask.metrProVersion(undefined) [I 15:45:52.440] [ds] Activating settings for C850D008ED29 [I 15:45:52.440] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:45:52.440] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:45:52.440] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:45:52.440] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:45:52.440] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:45:52.440] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:45:52.440] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:45:52.440] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:45:52.440] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:45:52.440] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:45:52.440] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:45:52.440] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:45:52.440] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:45:52.440] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:45:52.441] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:45:52.441] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:45:52.441] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:45:52.441] [ds] Setting detectDieBie not applicable [I 15:45:52.441] [ds] Setting dieBieID not applicable [I 15:45:52.441] [ds] Setting modes not applicable [I 15:45:52.441] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:45:52.441] [ds] Setting downloaded not applicable [I 15:45:52.441] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:45:52.441] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:45:52.441] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:45:52.441] [ds] Setting announcements not applicable [I 15:45:52.441] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:45:52.441] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:45:52.441] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:45:52.441] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:45:52.441] [g] isNewerVersion available=5.21, installed=5.25 [I 15:45:52.441] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:45:52.441] [ask] Global.ask.date(1606833952441, undefined) [I 15:45:52.441] [ask] Global.ask.readOnly() val=undefined [I 15:45:52.442] [ask] Global.ask.cert() [I 15:45:52.531] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:45:52.577] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:45:52.667] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:45:52.711] [dtctr.pro] packet METR_READONLY reply:0 [I 15:45:52.757] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:45:52.758] verifyCert: verified=1 [I 15:45:52.758] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:45:52.759] [ds] Saving settings for C850D008ED29 [I 15:45:52.759] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:45:52.759] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:45:52.759] void Settings::endGroup() [I 15:45:52.760] [ask] Global.ask.auth() [I 15:45:52.763] [NRF_LOG] app: cl=294 [I 15:45:53.027] verifySignature: data=481e0d4bfdc638cbb468e99d18952b2d82f0a3028fe0384f91f32d0db3fae4bf(32), signature=24135d71e8a6dc0f2e1f843970f34904d9e3501c8010e9eab9578e94b0c849d9d824992ce6b5ad5ee296b3a29c0cf81dfd57da746a82d9993410769c39b18ed0(64) [I 15:45:53.028] verifySignature: verified=1 [I 15:45:53.028] [ask] Global.ask.secure() [I 15:45:53.029] [auth] signIn [I 15:45:53.029] [auth] already signed in [I 15:45:53.207] [NRF_LOG] app: connection already secured [I 15:45:53.207] [NRF_LOG] app: detectCanBaud i=0 [I 15:45:53.208] [NRF_LOG] app: CAN 0x0 discovered [I 15:45:53.298] [NRF_LOG] app: CAN 0x1 discovered [I 15:45:53.299] [NRF_LOG] app: cans.size()=2 [I 15:45:53.299] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:45:53.386] [NRF_LOG] app: fw=5.1 hw=410 [I 15:45:53.387] [NRF_LOG] app: ready idx=0 [I 15:45:53.435] [lfi] setting PositionSource.active to true [I 15:45:53.612] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:45:53.612] [dtctr.pro] BLE secured [I 15:45:53.612] [ask] Global.ask.version(undefined) [I 15:45:53.613] [NRF_LOG] app: ready idx=1 [I 15:45:53.613] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:45:53.613] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:45:53.613] [NRF_LOG] app: detected CAN baud i=0 [I 15:45:53.613] [NRF_LOG] app: startRtSD [I 15:45:53.657] [NRF_LOG] app: startRtSD: BLE is connected [I 15:45:53.793] [ask] Global.ask.versionRead() [I 15:45:53.794] [cmctr] version is 5.1 [I 15:45:53.794] [ask] Global.ask.versionRead() [I 15:45:53.795] [g] onFwMajorChanged=5 [I 15:45:53.797] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:45:53.797] [ask] Global.ask.config() [I 15:45:53.798] [ask] Global.ask.status() [I 15:45:53.799] [ask] Global.ask.count() [I 15:45:53.803] [ask] Global.ask.versionRead() [I 15:45:53.929] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:45:53.930] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:45:53.930] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:45:53.930] [dtctr.pro] Metr Pro conf not changed [I 15:45:53.931] [si] allVESCsLen: 1 [I 15:45:53.932] [si] allVESCsLen: 1 [I 15:45:53.932] [cmctr] VESC CAN ID 1 [I 15:45:53.933] [cmctr] VESC count 2 [I 15:45:53.933] [cmctr] onDetectMultipleFinishedChanged true [I 15:45:53.933] [cmctr] Not detecting BMS ID 10 [I 15:45:54.034] [cmctr] Not detecting BMS ID 11 [I 15:45:54.335] [dtctr.pro] reading configurations [I 15:45:54.336] [confs] Initializing 2 configuration containers [I 15:45:54.336] [g] createMotorConf FW 5.1 [I 15:45:54.338] [g] createAppConf FW 5.1 [I 15:45:54.340] [g] createMotorConf FW 5.1 [I 15:45:54.341] [g] createAppConf FW 5.1 [I 15:45:54.343] [confs] entity count 2 [I 15:45:54.343] [confs] readOne() [I 15:45:54.343] [confs] read() [I 15:45:54.343] [g] createMotorConf FW 5.1 [I 15:45:54.346] [confs] startRead [I 15:45:54.347] [confs] readVersion [I 15:45:54.423] [ask] Global.ask.versionRead() [I 15:45:54.424] [cmctr] version is 5.1 [I 15:45:54.424] [confs] Stopping configurations timer [I 15:45:54.424] [confs] FW_VERSION reply idx=0 [I 15:45:54.424] [ask] Global.ask.versionRead() [I 15:45:54.425] [confs] stmId=33002b001847363438343635 [I 15:45:54.425] [confs] readMotorConfiguration [I 15:45:54.425] [ask] Global.ask.motorConf(undefined) [I 15:45:54.427] [ask] Global.ask.versionRead() [I 15:45:54.427] [ask] Global.ask.versionRead() [I 15:45:54.603] [confs] Stopping configurations timer [I 15:45:54.603] [confs] GET_MCCONF reply idx=0 [I 15:45:54.603] [ask] Global.ask.confParse() [I 15:45:54.604] [ask] signature: their=3698540221, our=3698540221 [I 15:45:54.604] [ask] signature matches [I 15:45:54.610] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:45:54.614] [confs] readAppConfiguration canId=undefined [I 15:45:54.614] [confs] readAppConfiguration [I 15:45:54.614] [ask] Global.ask.appConf(undefined) [I 15:45:54.785] [confs] Stopping configurations timer [I 15:45:54.786] [confs] GET_APPCONF reply idx=0 [I 15:45:54.786] [ask] Global.ask.confParse() [I 15:45:54.786] [ask] signature: their=2460147246, our=2460147246 [I 15:45:54.786] [ask] signature matches [I 15:45:54.802] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:45:54.808] [confs] reading next entity canId=1 [I 15:45:54.808] [confs] readVersion [I 15:45:54.873] [ask] Global.ask.versionRead() [I 15:45:54.873] [cmctr] version is 5.1 [I 15:45:54.873] [confs] Stopping configurations timer [I 15:45:54.873] [confs] FW_VERSION reply idx=1 [I 15:45:54.873] [ask] Global.ask.versionRead() [I 15:45:54.874] [confs] stmId=3b0039001547363438343635 [I 15:45:54.874] [confs] readMotorConfiguration [I 15:45:54.874] [ask] Global.ask.motorConf(1) [I 15:45:54.876] [ask] Global.ask.versionRead() [I 15:45:54.877] [ask] Global.ask.versionRead() [I 15:45:55.103] [confs] Stopping configurations timer [I 15:45:55.104] [confs] GET_MCCONF reply idx=1 [I 15:45:55.104] [ask] Global.ask.confParse() [I 15:45:55.104] [ask] signature: their=3698540221, our=3698540221 [I 15:45:55.104] [ask] signature matches [I 15:45:55.122] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:45:55.128] [confs] readAppConfiguration canId=1 [I 15:45:55.128] [confs] readAppConfiguration [I 15:45:55.128] [ask] Global.ask.appConf(1) [I 15:45:55.326] [confs] Stopping configurations timer [I 15:45:55.327] [confs] GET_APPCONF reply idx=1 [I 15:45:55.327] [ask] Global.ask.confParse() [I 15:45:55.327] [ask] signature: their=2460147246, our=2460147246 [I 15:45:55.328] [ask] signature matches [I 15:45:55.344] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:45:55.350] [confs] backup() [I 15:45:55.353] [g] createMotorConf FW 5.1 [I 15:45:55.356] [g] createAppConf FW 5.1 [I 15:45:55.357] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:45:55.418] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:45:55.420] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:45:55.421] [confs] 33002b001847363438343635 did not change, skip saving [I 15:45:55.422] [g] createMotorConf FW 5.1 [I 15:45:55.422] [g] createAppConf FW 5.1 [I 15:45:55.423] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:45:55.495] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:45:55.496] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:45:55.497] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:45:55.497] [dtctr.pro] finish detection [I 15:45:55.497] [ask] Global.ask.startRt() [I 15:45:55.637] [ask] Global.ask.listFiles() [I 15:45:55.922] [cmctr] METR_LIST_FILES v1 [I 15:45:55.946] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:45:56.020] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:45:56.079] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:45:56.103] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:45:59.427] [lfi] setting PositionSource.active to false [E 15:46:20.468] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:46:20.468] virtual void bluetooth::Device::reset() [I 15:46:20.468] virtual void bluetooth::Device::disjoin() [I 15:46:20.468] disjoin: disconnectFromDevice [I 15:46:20.468] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:46:20.468] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:46:20.469] [stats] Device went offline, saving stats [I 15:46:20.469] [stats] Saving stats: stats.C850D008ED29 [I 15:46:20.469] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:46:20.469] setValue: key=totalDistance, value=200407.81309432563 [I 15:46:20.470] setValue: key=totalWh, value=3031.141201000086 [I 15:46:20.470] setValue: key=totalRegen, value=5.276902999999973 [I 15:46:20.470] setValue: key=totalTime, value=230489512 [I 15:46:20.470] setValue: key=topSpeed, value=58.41562205714287 [I 15:46:20.470] setValue: key=averageSpeed, value=22.913336561907666 [I 15:46:20.470] setValue: key=averageSpeedSec, value=23042469 [I 15:46:20.470] void Settings::endGroup() [I 15:46:20.470] [stats] Device went offline, saving stats [I 15:46:20.470] [stats] Saving stats: today.stats.C850D008ED29 [I 15:46:20.470] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:46:20.471] setValue: key=today, value=1606830316248 [I 15:46:20.471] setValue: key=totalDistance, value=279.888242420635 [I 15:46:20.471] setValue: key=totalWh, value=1.1062009999999998 [I 15:46:20.471] setValue: key=totalRegen, value=0.014301000000000001 [I 15:46:20.471] setValue: key=totalTime, value=80884 [I 15:46:20.471] setValue: key=topSpeed, value=58.41562205714287 [I 15:46:20.471] setValue: key=averageSpeed, value=18.17304024639664 [I 15:46:20.471] setValue: key=averageSpeedSec, value=51326 [I 15:46:20.471] void Settings::endGroup() [I 15:46:20.471] [cmctr] Global.device went offline [I 15:46:20.471] [cmctr] onDetectMultipleFinishedChanged false [I 15:46:20.474] [si] allVESCsLen: 0 [I 15:46:20.481] [si] allVESCsLen: 0 [I 15:46:20.484] [g] onFwMajorChanged=0 [I 15:46:20.485] [cmctr] Destroying detector [I 15:46:20.486] notification: Bluetooth disconnected [I 15:46:20.486] systemNotification: Bluetooth disconnected [I 15:46:20.495] void bluetooth::Device::setDfu(bool), dfu=false [I 15:46:20.495] void bluetooth::Device::init() [I 15:46:20.536] virtual void bluetooth::NRF52::onDisconnected() [I 15:46:20.537] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:46:20.537] void bluetooth::Device::setDfu(bool), dfu=false [I 15:46:20.537] virtual void bluetooth::NRF52::onDisconnected() [I 15:46:20.537] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:46:20.538] void bluetooth::Device::setDfu(bool), dfu=false [I 15:46:21.548] [cmctr] Trying to reconnect... [I 15:46:21.548] virtual void bluetooth::Device::join() [I 15:46:23.359] [lfi] setting PositionSource.active to true [I 15:46:26.328] [cmctr] hammer time [I 15:46:26.329] virtual void bluetooth::Device::reset() [I 15:46:26.329] virtual void bluetooth::Device::disjoin() [I 15:46:26.329] disjoin: disconnectFromDevice [I 15:46:26.332] void bluetooth::Device::setDfu(bool), dfu=false [I 15:46:26.332] void bluetooth::Device::init() [I 15:46:26.342] virtual void bluetooth::Device::join() [I 15:46:26.719] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:46:26.719] onConnected: pending count=0 [I 15:46:26.724] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:46:26.725] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:46:26.725] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:46:26.725] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:46:26.725] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:46:26.728] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:46:26.728] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:46:26.728] void bluetooth::Device::onDiscoveryFinished() [I 15:46:27.588] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:46:27.588] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:46:27.589] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:46:27.589] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:46:28.996] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:46:28.996] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:46:28.996] void bluetooth::NRF52::checkFound() [I 15:46:28.996] void bluetooth::Device::listen() [I 15:46:29.017] onDescriptorWritten: value=0100(2) [I 15:46:29.017] [cmctr] Global.device went online [I 15:46:29.017] [cmctr] Creating Pro detector [I 15:46:29.017] [dtctr.pro] created [I 15:46:29.018] random: data=be1a66fcfc1cabb979f65c40313d2d8aeb2b668465bea35918b63fb3852d4b81(32) [I 15:46:29.018] [ask] Global.ask.metrProVersion(undefined) [I 15:46:29.070] [NRF_LOG] app: 0xC008 saved [I 15:46:29.296] [ds] Activating settings for C850D008ED29 [I 15:46:29.296] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:46:29.296] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:46:29.296] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:46:29.296] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:46:29.296] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:46:29.296] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:46:29.296] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:46:29.296] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:46:29.296] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:46:29.296] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:46:29.296] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:46:29.296] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:46:29.296] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:46:29.296] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:46:29.296] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:46:29.296] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:46:29.296] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:46:29.296] [ds] Setting detectDieBie not applicable [I 15:46:29.296] [ds] Setting dieBieID not applicable [I 15:46:29.296] [ds] Setting modes not applicable [I 15:46:29.296] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:46:29.296] [ds] Setting downloaded not applicable [I 15:46:29.296] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:46:29.296] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:46:29.296] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:46:29.296] [ds] Setting announcements not applicable [I 15:46:29.296] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:46:29.296] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:46:29.296] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:46:29.297] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:46:29.297] [g] isNewerVersion available=5.21, installed=5.25 [I 15:46:29.297] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:46:29.297] [ask] Global.ask.date(1606833989297, undefined) [I 15:46:29.297] [ask] Global.ask.readOnly() val=undefined [I 15:46:29.298] [ask] Global.ask.cert() [I 15:46:29.298] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:46:29.341] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:46:29.432] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:46:29.478] [dtctr.pro] packet METR_READONLY reply:0 [I 15:46:29.658] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:46:29.659] verifyCert: verified=1 [I 15:46:29.660] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:46:29.660] [ds] Saving settings for C850D008ED29 [I 15:46:29.661] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:46:29.661] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:46:29.661] void Settings::endGroup() [I 15:46:29.661] [ask] Global.ask.auth() [I 15:46:29.664] [NRF_LOG] app: cl=294 [I 15:46:30.023] verifySignature: data=be1a66fcfc1cabb979f65c40313d2d8aeb2b668465bea35918b63fb3852d4b81(32), signature=585272a5d394d59fc40ccca78fa76a7b316f661a8ca4073a9a04dea725656e533540c5f020fd4849d9a671224567b05849687bd7a7e66751f62551d85de85c1d(64) [I 15:46:30.025] verifySignature: verified=1 [I 15:46:30.026] [ask] Global.ask.secure() [I 15:46:30.027] [auth] signIn [I 15:46:30.027] [auth] already signed in [I 15:46:30.108] [NRF_LOG] app: connection already secured [I 15:46:30.109] [NRF_LOG] app: detectCanBaud i=0 [I 15:46:30.110] [NRF_LOG] app: CAN 0x1 discovered [I 15:46:30.154] [NRF_LOG] app: CAN 0x0 discovered [I 15:46:30.157] [NRF_LOG] app: cans.size()=2 [I 15:46:30.380] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:46:30.381] [NRF_LOG] app: fw=5.1 hw=410 [I 15:46:30.383] [NRF_LOG] app: ready idx=0 [I 15:46:30.425] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:46:30.427] [dtctr.pro] BLE secured [I 15:46:30.428] [ask] Global.ask.version(undefined) [I 15:46:30.478] [NRF_LOG] app: ready idx=1 [I 15:46:30.479] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:46:30.480] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:46:30.480] [NRF_LOG] app: detected CAN baud i=0 [I 15:46:30.481] [NRF_LOG] app: startRtSD [I 15:46:30.482] [NRF_LOG] app: startRtSD: BLE is connected [I 15:46:30.558] [ask] Global.ask.versionRead() [I 15:46:30.559] [cmctr] version is 5.1 [I 15:46:30.560] [ask] Global.ask.versionRead() [I 15:46:30.560] [g] onFwMajorChanged=5 [I 15:46:30.562] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:46:30.563] [ask] Global.ask.config() [I 15:46:30.565] [ask] Global.ask.status() [I 15:46:30.568] [ask] Global.ask.count() [I 15:46:30.570] [ask] Global.ask.versionRead() [I 15:46:30.648] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:46:30.648] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:46:30.648] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:46:30.648] [dtctr.pro] Metr Pro conf not changed [I 15:46:30.649] [si] allVESCsLen: 1 [I 15:46:30.649] [si] allVESCsLen: 1 [I 15:46:30.650] [cmctr] VESC CAN ID 1 [I 15:46:30.650] [cmctr] VESC count 2 [I 15:46:30.650] [cmctr] onDetectMultipleFinishedChanged true [I 15:46:30.650] [cmctr] Not detecting BMS ID 10 [I 15:46:30.751] [cmctr] Not detecting BMS ID 11 [I 15:46:31.051] [dtctr.pro] reading configurations [I 15:46:31.052] [confs] Initializing 2 configuration containers [I 15:46:31.052] [g] createMotorConf FW 5.1 [I 15:46:31.054] [g] createAppConf FW 5.1 [I 15:46:31.056] [g] createMotorConf FW 5.1 [I 15:46:31.057] [g] createAppConf FW 5.1 [I 15:46:31.058] [confs] entity count 2 [I 15:46:31.058] [confs] readOne() [I 15:46:31.058] [confs] read() [I 15:46:31.058] [g] createMotorConf FW 5.1 [I 15:46:31.059] [confs] startRead [I 15:46:31.060] [confs] readVersion [I 15:46:31.202] [ask] Global.ask.versionRead() [I 15:46:31.203] [cmctr] version is 5.1 [I 15:46:31.203] [confs] Stopping configurations timer [I 15:46:31.204] [confs] FW_VERSION reply idx=0 [I 15:46:31.204] [ask] Global.ask.versionRead() [I 15:46:31.204] [confs] stmId=33002b001847363438343635 [I 15:46:31.204] [confs] readMotorConfiguration [I 15:46:31.204] [ask] Global.ask.motorConf(undefined) [I 15:46:31.207] [ask] Global.ask.versionRead() [I 15:46:31.210] [ask] Global.ask.versionRead() [I 15:46:31.463] [confs] Stopping configurations timer [I 15:46:31.464] [confs] GET_MCCONF reply idx=0 [I 15:46:31.464] [ask] Global.ask.confParse() [I 15:46:31.464] [ask] signature: their=3698540221, our=3698540221 [I 15:46:31.464] [ask] signature matches [I 15:46:31.482] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:46:31.487] [confs] readAppConfiguration canId=undefined [I 15:46:31.488] [confs] readAppConfiguration [I 15:46:31.488] [ask] Global.ask.appConf(undefined) [I 15:46:31.778] [confs] Stopping configurations timer [I 15:46:31.778] [confs] GET_APPCONF reply idx=0 [I 15:46:31.778] [ask] Global.ask.confParse() [I 15:46:31.778] [ask] signature: their=2460147246, our=2460147246 [I 15:46:31.778] [ask] signature matches [I 15:46:31.795] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:46:31.798] [confs] reading next entity canId=1 [I 15:46:31.798] [confs] readVersion [I 15:46:32.009] [ask] Global.ask.versionRead() [I 15:46:32.010] [cmctr] version is 5.1 [I 15:46:32.010] [confs] Stopping configurations timer [I 15:46:32.010] [confs] FW_VERSION reply idx=1 [I 15:46:32.010] [ask] Global.ask.versionRead() [I 15:46:32.010] [confs] stmId=3b0039001547363438343635 [I 15:46:32.011] [confs] readMotorConfiguration [I 15:46:32.011] [ask] Global.ask.motorConf(1) [I 15:46:32.013] [ask] Global.ask.versionRead() [I 15:46:32.014] [ask] Global.ask.versionRead() [I 15:46:32.257] [confs] Stopping configurations timer [I 15:46:32.258] [confs] GET_MCCONF reply idx=1 [I 15:46:32.258] [ask] Global.ask.confParse() [I 15:46:32.258] [ask] signature: their=3698540221, our=3698540221 [I 15:46:32.258] [ask] signature matches [I 15:46:32.278] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:46:32.281] [confs] readAppConfiguration canId=1 [I 15:46:32.281] [confs] readAppConfiguration [I 15:46:32.281] [ask] Global.ask.appConf(1) [I 15:46:32.285] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:46:32.342] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:46:32.374] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:46:32.406] [confs] Stopping configurations timer [I 15:46:32.406] [confs] GET_APPCONF reply idx=1 [I 15:46:32.406] [ask] Global.ask.confParse() [I 15:46:32.407] [ask] signature: their=2460147246, our=2460147246 [I 15:46:32.407] [ask] signature matches [I 15:46:32.423] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:46:32.429] [confs] backup() [I 15:46:32.433] [g] createMotorConf FW 5.1 [I 15:46:32.435] [g] createAppConf FW 5.1 [I 15:46:32.436] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:46:32.498] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:46:32.500] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:46:32.501] [confs] 33002b001847363438343635 did not change, skip saving [I 15:46:32.502] [g] createMotorConf FW 5.1 [I 15:46:32.503] [g] createAppConf FW 5.1 [I 15:46:32.503] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:46:32.531] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:46:32.533] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:46:32.533] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:46:32.534] [dtctr.pro] finish detection [I 15:46:32.534] [ask] Global.ask.startRt() [I 15:46:32.583] [ask] Global.ask.listFiles() [I 15:46:32.645] [cmctr] METR_LIST_FILES v1 [I 15:46:32.668] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:46:35.164] [lfi] setting PositionSource.active to false [E 15:46:56.770] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:46:56.770] virtual void bluetooth::Device::reset() [I 15:46:56.770] virtual void bluetooth::Device::disjoin() [I 15:46:56.770] disjoin: disconnectFromDevice [I 15:46:56.770] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:46:56.770] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:46:56.771] [stats] Device went offline, saving stats [I 15:46:56.771] [stats] Saving stats: stats.C850D008ED29 [I 15:46:56.771] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:46:56.771] setValue: key=totalDistance, value=200407.81309432563 [I 15:46:56.771] setValue: key=totalWh, value=3031.141201000086 [I 15:46:56.771] setValue: key=totalRegen, value=5.276902999999973 [I 15:46:56.771] setValue: key=totalTime, value=230489512 [I 15:46:56.771] setValue: key=topSpeed, value=58.41562205714287 [I 15:46:56.771] setValue: key=averageSpeed, value=22.913336561907666 [I 15:46:56.772] setValue: key=averageSpeedSec, value=23042469 [I 15:46:56.772] void Settings::endGroup() [I 15:46:56.772] [stats] Device went offline, saving stats [I 15:46:56.772] [stats] Saving stats: today.stats.C850D008ED29 [I 15:46:56.772] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:46:56.777] setValue: key=today, value=1606830316248 [I 15:46:56.777] setValue: key=totalDistance, value=279.888242420635 [I 15:46:56.777] setValue: key=totalWh, value=1.1062009999999998 [I 15:46:56.777] setValue: key=totalRegen, value=0.014301000000000001 [I 15:46:56.779] setValue: key=totalTime, value=80884 [I 15:46:56.779] setValue: key=topSpeed, value=58.41562205714287 [I 15:46:56.779] setValue: key=averageSpeed, value=18.17304024639664 [I 15:46:56.779] setValue: key=averageSpeedSec, value=51326 [I 15:46:56.779] void Settings::endGroup() [I 15:46:56.779] [cmctr] Global.device went offline [I 15:46:56.779] [cmctr] onDetectMultipleFinishedChanged false [I 15:46:56.780] [si] allVESCsLen: 0 [I 15:46:56.781] [si] allVESCsLen: 0 [I 15:46:56.782] [g] onFwMajorChanged=0 [I 15:46:56.782] [cmctr] Destroying detector [I 15:46:56.783] notification: Bluetooth disconnected [I 15:46:56.783] systemNotification: Bluetooth disconnected [I 15:46:56.799] void bluetooth::Device::setDfu(bool), dfu=false [I 15:46:56.799] void bluetooth::Device::init() [I 15:46:56.837] virtual void bluetooth::NRF52::onDisconnected() [I 15:46:56.837] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:46:56.837] void bluetooth::Device::setDfu(bool), dfu=false [I 15:46:56.837] virtual void bluetooth::NRF52::onDisconnected() [I 15:46:56.837] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:46:56.837] void bluetooth::Device::setDfu(bool), dfu=false [I 15:46:57.805] [cmctr] Trying to reconnect... [I 15:46:57.805] virtual void bluetooth::Device::join() [I 15:46:57.942] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:46:57.942] onConnected: pending count=0 [I 15:46:57.949] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:46:57.949] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:46:57.949] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:46:57.949] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:46:57.949] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:46:57.951] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:46:57.951] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:46:57.951] void bluetooth::Device::onDiscoveryFinished() [I 15:46:58.640] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:46:58.640] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:46:58.641] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:46:58.642] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:47:00.024] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:47:00.024] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:47:00.025] void bluetooth::NRF52::checkFound() [I 15:47:00.025] void bluetooth::Device::listen() [I 15:47:00.053] onDescriptorWritten: value=0100(2) [I 15:47:00.053] [cmctr] Global.device went online [I 15:47:00.053] [cmctr] Creating Pro detector [I 15:47:00.054] [dtctr.pro] created [I 15:47:00.060] random: data=64ce62260dcd1684e4064285befdfb0270b6eeb29d39649b0323337accd25bc9(32) [I 15:47:00.061] [ask] Global.ask.metrProVersion(undefined) [I 15:47:00.078] [NRF_LOG] app: 0xC008 saved [I 15:47:00.120] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:47:00.121] [ds] Activating settings for C850D008ED29 [I 15:47:00.121] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:47:00.121] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:47:00.121] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:47:00.121] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:47:00.121] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:47:00.121] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:47:00.121] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:47:00.121] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:47:00.121] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:47:00.121] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:47:00.121] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:47:00.121] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:47:00.121] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:47:00.122] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:47:00.122] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:47:00.122] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:47:00.122] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:47:00.122] [ds] Setting detectDieBie not applicable [I 15:47:00.122] [ds] Setting dieBieID not applicable [I 15:47:00.122] [ds] Setting modes not applicable [I 15:47:00.122] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:47:00.122] [ds] Setting downloaded not applicable [I 15:47:00.122] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:47:00.122] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:47:00.122] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:47:00.122] [ds] Setting announcements not applicable [I 15:47:00.122] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:47:00.122] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:47:00.122] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:47:00.122] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:47:00.122] [g] isNewerVersion available=5.21, installed=5.25 [I 15:47:00.122] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:47:00.122] [ask] Global.ask.date(1606834020122, undefined) [I 15:47:00.123] [ask] Global.ask.readOnly() val=undefined [I 15:47:00.124] [ask] Global.ask.cert() [I 15:47:00.165] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:47:00.307] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:47:00.393] [dtctr.pro] packet METR_READONLY reply:0 [I 15:47:00.437] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:47:00.439] verifyCert: verified=1 [I 15:47:00.439] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:47:00.441] [ds] Saving settings for C850D008ED29 [I 15:47:00.441] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:47:00.441] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:47:00.441] void Settings::endGroup() [I 15:47:00.441] [ask] Global.ask.auth() [I 15:47:00.444] [NRF_LOG] app: cl=294 [I 15:47:00.665] verifySignature: data=64ce62260dcd1684e4064285befdfb0270b6eeb29d39649b0323337accd25bc9(32), signature=6fecbae0acec6b7280d2b6be13525d48a21e53876d7f4fb3bdd8f349f24e9eb9b7e2900b6364eca11d6eb7084eadc4446b1c4de3adede5cd44e7c9c92ce36a9a(64) [I 15:47:00.665] verifySignature: verified=1 [I 15:47:00.666] [ask] Global.ask.secure() [I 15:47:00.668] [auth] signIn [I 15:47:00.668] [auth] already signed in [I 15:47:00.887] [NRF_LOG] app: connection already secured [I 15:47:00.888] [NRF_LOG] app: detectCanBaud i=0 [I 15:47:00.888] [NRF_LOG] app: CAN 0x1 discovered [I 15:47:00.932] [NRF_LOG] app: CAN 0x0 discovered [I 15:47:00.932] [NRF_LOG] app: cans.size()=2 [I 15:47:00.933] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:47:01.069] [NRF_LOG] app: fw=5.1 hw=410 [I 15:47:01.070] [NRF_LOG] app: ready idx=0 [I 15:47:01.071] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:47:01.112] [dtctr.pro] BLE secured [I 15:47:01.112] [ask] Global.ask.version(undefined) [I 15:47:01.113] [NRF_LOG] app: ready idx=1 [I 15:47:01.114] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:47:01.114] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:47:01.114] [NRF_LOG] app: detected CAN baud i=0 [I 15:47:01.114] [NRF_LOG] app: startRtSD [I 15:47:01.114] [NRF_LOG] app: startRtSD: BLE is connected [I 15:47:01.292] [ask] Global.ask.versionRead() [I 15:47:01.292] [cmctr] version is 5.1 [I 15:47:01.292] [ask] Global.ask.versionRead() [I 15:47:01.292] [g] onFwMajorChanged=5 [I 15:47:01.293] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:47:01.293] [ask] Global.ask.config() [I 15:47:01.293] [ask] Global.ask.status() [I 15:47:01.294] [ask] Global.ask.count() [I 15:47:01.298] [ask] Global.ask.versionRead() [I 15:47:01.387] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:47:01.388] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:47:01.388] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:47:01.388] [dtctr.pro] Metr Pro conf not changed [I 15:47:01.389] [si] allVESCsLen: 1 [I 15:47:01.390] [si] allVESCsLen: 1 [I 15:47:01.391] [cmctr] VESC CAN ID 1 [I 15:47:01.391] [cmctr] VESC count 2 [I 15:47:01.392] [cmctr] onDetectMultipleFinishedChanged true [I 15:47:01.392] [cmctr] Not detecting BMS ID 10 [I 15:47:01.497] [cmctr] Not detecting BMS ID 11 [I 15:47:01.797] [dtctr.pro] reading configurations [I 15:47:01.798] [confs] Initializing 2 configuration containers [I 15:47:01.798] [g] createMotorConf FW 5.1 [I 15:47:01.800] [g] createAppConf FW 5.1 [I 15:47:01.801] [g] createMotorConf FW 5.1 [I 15:47:01.803] [g] createAppConf FW 5.1 [I 15:47:01.805] [confs] entity count 2 [I 15:47:01.805] [confs] readOne() [I 15:47:01.805] [confs] read() [I 15:47:01.805] [g] createMotorConf FW 5.1 [I 15:47:01.807] [confs] startRead [I 15:47:01.808] [confs] readVersion [I 15:47:01.967] [ask] Global.ask.versionRead() [I 15:47:01.967] [cmctr] version is 5.1 [I 15:47:01.967] [confs] Stopping configurations timer [I 15:47:01.967] [confs] FW_VERSION reply idx=0 [I 15:47:01.967] [ask] Global.ask.versionRead() [I 15:47:01.967] [confs] stmId=33002b001847363438343635 [I 15:47:01.967] [confs] readMotorConfiguration [I 15:47:01.967] [ask] Global.ask.motorConf(undefined) [I 15:47:01.968] [ask] Global.ask.versionRead() [I 15:47:01.968] [ask] Global.ask.versionRead() [I 15:47:02.053] [lfi] setting PositionSource.active to true [I 15:47:02.237] [confs] Stopping configurations timer [I 15:47:02.237] [confs] GET_MCCONF reply idx=0 [I 15:47:02.237] [ask] Global.ask.confParse() [I 15:47:02.237] [ask] signature: their=3698540221, our=3698540221 [I 15:47:02.237] [ask] signature matches [I 15:47:02.239] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:47:02.240] [confs] readAppConfiguration canId=undefined [I 15:47:02.240] [confs] readAppConfiguration [I 15:47:02.240] [ask] Global.ask.appConf(undefined) [I 15:47:02.507] [confs] Stopping configurations timer [I 15:47:02.507] [confs] GET_APPCONF reply idx=0 [I 15:47:02.507] [ask] Global.ask.confParse() [I 15:47:02.507] [ask] signature: their=2460147246, our=2460147246 [I 15:47:02.508] [ask] signature matches [I 15:47:02.513] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:47:02.515] [confs] reading next entity canId=1 [I 15:47:02.515] [confs] readVersion [I 15:47:02.641] [ask] Global.ask.versionRead() [I 15:47:02.641] [cmctr] version is 5.1 [I 15:47:02.641] [confs] Stopping configurations timer [I 15:47:02.641] [confs] FW_VERSION reply idx=1 [I 15:47:02.641] [ask] Global.ask.versionRead() [I 15:47:02.641] [confs] stmId=3b0039001547363438343635 [I 15:47:02.641] [confs] readMotorConfiguration [I 15:47:02.641] [ask] Global.ask.motorConf(1) [I 15:47:02.643] [ask] Global.ask.versionRead() [I 15:47:02.643] [ask] Global.ask.versionRead() [I 15:47:03.024] [confs] Stopping configurations timer [I 15:47:03.024] [confs] GET_MCCONF reply idx=1 [I 15:47:03.024] [ask] Global.ask.confParse() [I 15:47:03.024] [ask] signature: their=3698540221, our=3698540221 [I 15:47:03.024] [ask] signature matches [I 15:47:03.029] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:47:03.032] [confs] readAppConfiguration canId=1 [I 15:47:03.032] [confs] readAppConfiguration [I 15:47:03.032] [ask] Global.ask.appConf(1) [I 15:47:03.228] [confs] Stopping configurations timer [I 15:47:03.228] [confs] GET_APPCONF reply idx=1 [I 15:47:03.228] [ask] Global.ask.confParse() [I 15:47:03.228] [ask] signature: their=2460147246, our=2460147246 [I 15:47:03.228] [ask] signature matches [I 15:47:03.235] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:47:03.238] [confs] backup() [I 15:47:03.239] [g] createMotorConf FW 5.1 [I 15:47:03.240] [g] createAppConf FW 5.1 [I 15:47:03.241] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:47:03.297] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:47:03.298] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:47:03.299] [confs] 33002b001847363438343635 did not change, skip saving [I 15:47:03.300] [g] createMotorConf FW 5.1 [I 15:47:03.300] [g] createAppConf FW 5.1 [I 15:47:03.300] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:47:03.321] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:47:03.322] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:47:03.322] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:47:03.322] [dtctr.pro] finish detection [I 15:47:03.323] [ask] Global.ask.startRt() [I 15:47:03.452] [ask] Global.ask.listFiles() [I 15:47:03.601] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:47:03.660] [cmctr] METR_LIST_FILES v1 [I 15:47:03.669] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:47:03.692] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:47:03.728] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:47:05.044] [lfi] setting PositionSource.active to false [E 15:47:28.031] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:47:28.031] virtual void bluetooth::Device::reset() [I 15:47:28.031] virtual void bluetooth::Device::disjoin() [I 15:47:28.031] disjoin: disconnectFromDevice [I 15:47:28.031] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:47:28.031] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:47:28.031] [stats] Device went offline, saving stats [I 15:47:28.031] [stats] Saving stats: stats.C850D008ED29 [I 15:47:28.031] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:47:28.032] setValue: key=totalDistance, value=200407.81309432563 [I 15:47:28.032] setValue: key=totalWh, value=3031.141201000086 [I 15:47:28.032] setValue: key=totalRegen, value=5.276902999999973 [I 15:47:28.032] setValue: key=totalTime, value=230489512 [I 15:47:28.032] setValue: key=topSpeed, value=58.41562205714287 [I 15:47:28.032] setValue: key=averageSpeed, value=22.913336561907666 [I 15:47:28.032] setValue: key=averageSpeedSec, value=23042469 [I 15:47:28.032] void Settings::endGroup() [I 15:47:28.032] [stats] Device went offline, saving stats [I 15:47:28.033] [stats] Saving stats: today.stats.C850D008ED29 [I 15:47:28.033] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:47:28.037] setValue: key=today, value=1606830316248 [I 15:47:28.037] setValue: key=totalDistance, value=279.888242420635 [I 15:47:28.037] setValue: key=totalWh, value=1.1062009999999998 [I 15:47:28.037] setValue: key=totalRegen, value=0.014301000000000001 [I 15:47:28.037] setValue: key=totalTime, value=80884 [I 15:47:28.038] setValue: key=topSpeed, value=58.41562205714287 [I 15:47:28.038] setValue: key=averageSpeed, value=18.17304024639664 [I 15:47:28.038] setValue: key=averageSpeedSec, value=51326 [I 15:47:28.038] void Settings::endGroup() [I 15:47:28.038] [cmctr] Global.device went offline [I 15:47:28.038] [cmctr] onDetectMultipleFinishedChanged false [I 15:47:28.039] [si] allVESCsLen: 0 [I 15:47:28.039] [si] allVESCsLen: 0 [I 15:47:28.040] [g] onFwMajorChanged=0 [I 15:47:28.041] [cmctr] Destroying detector [I 15:47:28.041] notification: Bluetooth disconnected [I 15:47:28.041] systemNotification: Bluetooth disconnected [I 15:47:28.050] void bluetooth::Device::setDfu(bool), dfu=false [I 15:47:28.050] void bluetooth::Device::init() [I 15:47:28.096] virtual void bluetooth::NRF52::onDisconnected() [I 15:47:28.096] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:47:28.096] void bluetooth::Device::setDfu(bool), dfu=false [I 15:47:28.096] virtual void bluetooth::NRF52::onDisconnected() [I 15:47:28.096] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:47:28.096] void bluetooth::Device::setDfu(bool), dfu=false [I 15:47:29.074] [cmctr] Trying to reconnect... [I 15:47:29.075] virtual void bluetooth::Device::join() [I 15:47:29.315] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:47:29.316] onConnected: pending count=0 [I 15:47:29.325] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:47:29.325] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:47:29.325] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:47:29.326] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:47:29.326] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:47:29.328] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:47:29.328] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:47:29.328] void bluetooth::Device::onDiscoveryFinished() [I 15:47:30.050] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:47:30.050] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:47:30.051] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:47:30.051] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:47:31.496] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:47:31.496] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:47:31.498] void bluetooth::NRF52::checkFound() [I 15:47:31.498] void bluetooth::Device::listen() [I 15:47:31.524] onDescriptorWritten: value=0100(2) [I 15:47:31.524] [cmctr] Global.device went online [I 15:47:31.525] [cmctr] Creating Pro detector [I 15:47:31.527] [dtctr.pro] created [I 15:47:31.531] random: data=d222a12ce5565815d434750cba189fb5aea0a590a34077b2192e2938ff3cd239(32) [I 15:47:31.531] [ask] Global.ask.metrProVersion(undefined) [I 15:47:31.537] [NRF_LOG] app: 0xC008 saved [I 15:47:31.581] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:47:31.626] [ds] Activating settings for C850D008ED29 [I 15:47:31.626] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:47:31.627] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:47:31.627] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:47:31.627] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:47:31.627] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:47:31.627] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:47:31.627] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:47:31.628] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:47:31.628] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:47:31.628] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:47:31.628] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:47:31.628] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:47:31.628] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:47:31.628] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:47:31.628] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:47:31.628] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:47:31.629] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:47:31.629] [ds] Setting detectDieBie not applicable [I 15:47:31.629] [ds] Setting dieBieID not applicable [I 15:47:31.629] [ds] Setting modes not applicable [I 15:47:31.629] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:47:31.629] [ds] Setting downloaded not applicable [I 15:47:31.629] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:47:31.629] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:47:31.629] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:47:31.629] [ds] Setting announcements not applicable [I 15:47:31.630] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:47:31.630] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:47:31.630] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:47:31.630] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:47:31.630] [g] isNewerVersion available=5.21, installed=5.25 [I 15:47:31.631] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:47:31.631] [ask] Global.ask.date(1606834051631, undefined) [I 15:47:31.635] [ask] Global.ask.readOnly() val=undefined [I 15:47:31.637] [ask] Global.ask.cert() [I 15:47:31.716] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:47:31.759] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:47:31.804] [dtctr.pro] packet METR_READONLY reply:0 [I 15:47:31.850] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:47:31.854] verifyCert: verified=1 [I 15:47:31.854] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:47:31.856] [ds] Saving settings for C850D008ED29 [I 15:47:31.857] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:47:31.857] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:47:31.857] void Settings::endGroup() [I 15:47:31.857] [ask] Global.ask.auth() [I 15:47:31.863] [NRF_LOG] app: cl=294 [I 15:47:32.016] [lfi] setting PositionSource.active to true [I 15:47:32.073] verifySignature: data=d222a12ce5565815d434750cba189fb5aea0a590a34077b2192e2938ff3cd239(32), signature=7850c719ce902292b8eacf18b21105ad0c19b4b4f4b7e56bd3b7274ac57c8970e26fad8113b92c0efb04dcb06222400716d6f97db457a871a758d284652816fa(64) [I 15:47:32.076] verifySignature: verified=1 [I 15:47:32.076] [ask] Global.ask.secure() [I 15:47:32.077] [auth] signIn [I 15:47:32.077] [auth] already signed in [I 15:47:32.162] [NRF_LOG] app: connection already secured [I 15:47:32.163] [NRF_LOG] app: detectCanBaud i=0 [I 15:47:32.163] [NRF_LOG] app: CAN 0x0 discovered [I 15:47:32.345] [NRF_LOG] app: CAN 0x1 discovered [I 15:47:32.388] [NRF_LOG] app: cans.size()=2 [I 15:47:32.390] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:47:32.391] [NRF_LOG] app: fw=5.1 hw=410 [I 15:47:32.434] [NRF_LOG] app: ready idx=0 [I 15:47:32.436] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:47:32.438] [dtctr.pro] BLE secured [I 15:47:32.439] [ask] Global.ask.version(undefined) [I 15:47:32.481] [NRF_LOG] app: ready idx=1 [I 15:47:32.482] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:47:32.483] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:47:32.483] [NRF_LOG] app: detected CAN baud i=0 [I 15:47:32.484] [NRF_LOG] app: startRtSD [I 15:47:32.484] [NRF_LOG] app: startRtSD: BLE is connected [I 15:47:32.619] [ask] Global.ask.versionRead() [I 15:47:32.619] [cmctr] version is 5.1 [I 15:47:32.620] [ask] Global.ask.versionRead() [I 15:47:32.620] [g] onFwMajorChanged=5 [I 15:47:32.622] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:47:32.622] [ask] Global.ask.config() [I 15:47:32.623] [ask] Global.ask.status() [I 15:47:32.623] [ask] Global.ask.count() [I 15:47:32.629] [ask] Global.ask.versionRead() [I 15:47:32.703] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:47:32.703] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:47:32.703] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:47:32.703] [dtctr.pro] Metr Pro conf not changed [I 15:47:32.704] [si] allVESCsLen: 1 [I 15:47:32.705] [si] allVESCsLen: 1 [I 15:47:32.705] [cmctr] VESC CAN ID 1 [I 15:47:32.705] [cmctr] VESC count 2 [I 15:47:32.705] [cmctr] onDetectMultipleFinishedChanged true [I 15:47:32.705] [cmctr] Not detecting BMS ID 10 [I 15:47:32.806] [cmctr] Not detecting BMS ID 11 [I 15:47:33.107] [dtctr.pro] reading configurations [I 15:47:33.107] [confs] Initializing 2 configuration containers [I 15:47:33.108] [g] createMotorConf FW 5.1 [I 15:47:33.108] [g] createAppConf FW 5.1 [I 15:47:33.113] [g] createMotorConf FW 5.1 [I 15:47:33.113] [g] createAppConf FW 5.1 [I 15:47:33.114] [confs] entity count 2 [I 15:47:33.114] [confs] readOne() [I 15:47:33.114] [confs] read() [I 15:47:33.114] [g] createMotorConf FW 5.1 [I 15:47:33.115] [confs] startRead [I 15:47:33.116] [confs] readVersion [I 15:47:33.245] [ask] Global.ask.versionRead() [I 15:47:33.246] [cmctr] version is 5.1 [I 15:47:33.246] [confs] Stopping configurations timer [I 15:47:33.246] [confs] FW_VERSION reply idx=0 [I 15:47:33.246] [ask] Global.ask.versionRead() [I 15:47:33.246] [confs] stmId=33002b001847363438343635 [I 15:47:33.246] [confs] readMotorConfiguration [I 15:47:33.247] [ask] Global.ask.motorConf(undefined) [I 15:47:33.248] [ask] Global.ask.versionRead() [I 15:47:33.249] [ask] Global.ask.versionRead() [I 15:47:33.426] [confs] Stopping configurations timer [I 15:47:33.426] [confs] GET_MCCONF reply idx=0 [I 15:47:33.426] [ask] Global.ask.confParse() [I 15:47:33.426] [ask] signature: their=3698540221, our=3698540221 [I 15:47:33.426] [ask] signature matches [I 15:47:33.444] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:47:33.450] [confs] readAppConfiguration canId=undefined [I 15:47:33.451] [confs] readAppConfiguration [I 15:47:33.451] [ask] Global.ask.appConf(undefined) [I 15:47:33.833] [confs] Stopping configurations timer [I 15:47:33.833] [confs] GET_APPCONF reply idx=0 [I 15:47:33.833] [ask] Global.ask.confParse() [I 15:47:33.834] [ask] signature: their=2460147246, our=2460147246 [I 15:47:33.834] [ask] signature matches [I 15:47:33.851] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:47:33.856] [confs] reading next entity canId=1 [I 15:47:33.856] [confs] readVersion [I 15:47:33.922] [ask] Global.ask.versionRead() [I 15:47:33.922] [cmctr] version is 5.1 [I 15:47:33.922] [confs] Stopping configurations timer [I 15:47:33.922] [confs] FW_VERSION reply idx=1 [I 15:47:33.923] [ask] Global.ask.versionRead() [I 15:47:33.923] [confs] stmId=3b0039001547363438343635 [I 15:47:33.923] [confs] readMotorConfiguration [I 15:47:33.923] [ask] Global.ask.motorConf(1) [I 15:47:33.926] [ask] Global.ask.versionRead() [I 15:47:33.926] [ask] Global.ask.versionRead() [I 15:47:34.144] [confs] Stopping configurations timer [I 15:47:34.144] [confs] GET_MCCONF reply idx=1 [I 15:47:34.145] [ask] Global.ask.confParse() [I 15:47:34.145] [ask] signature: their=3698540221, our=3698540221 [I 15:47:34.145] [ask] signature matches [I 15:47:34.159] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:47:34.164] [confs] readAppConfiguration canId=1 [I 15:47:34.164] [confs] readAppConfiguration [I 15:47:34.164] [ask] Global.ask.appConf(1) [I 15:47:34.462] [confs] Stopping configurations timer [I 15:47:34.463] [confs] GET_APPCONF reply idx=1 [I 15:47:34.463] [ask] Global.ask.confParse() [I 15:47:34.463] [ask] signature: their=2460147246, our=2460147246 [I 15:47:34.463] [ask] signature matches [I 15:47:34.479] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:47:34.484] [confs] backup() [I 15:47:34.487] [g] createMotorConf FW 5.1 [I 15:47:34.489] [g] createAppConf FW 5.1 [I 15:47:34.491] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:47:34.555] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:47:34.557] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:47:34.558] [confs] 33002b001847363438343635 did not change, skip saving [I 15:47:34.559] [g] createMotorConf FW 5.1 [I 15:47:34.559] [g] createAppConf FW 5.1 [I 15:47:34.560] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:47:34.589] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:47:34.590] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:47:34.591] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:47:34.591] [dtctr.pro] finish detection [I 15:47:34.592] [ask] Global.ask.startRt() [I 15:47:34.684] [ask] Global.ask.listFiles() [I 15:47:34.746] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:47:34.772] [cmctr] METR_LIST_FILES v1 [I 15:47:34.796] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:47:34.958] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:47:34.961] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:47:37.997] [lfi] setting PositionSource.active to false [I 15:47:44.024] [lfi] setting PositionSource.active to true [I 15:47:47.001] [lfi] setting PositionSource.active to false [E 15:47:59.322] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:47:59.322] virtual void bluetooth::Device::reset() [I 15:47:59.322] virtual void bluetooth::Device::disjoin() [I 15:47:59.322] disjoin: disconnectFromDevice [I 15:47:59.322] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:47:59.322] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:47:59.322] [stats] Device went offline, saving stats [I 15:47:59.322] [stats] Saving stats: stats.C850D008ED29 [I 15:47:59.323] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:47:59.323] setValue: key=totalDistance, value=200407.81309432563 [I 15:47:59.323] setValue: key=totalWh, value=3031.141201000086 [I 15:47:59.323] setValue: key=totalRegen, value=5.276902999999973 [I 15:47:59.323] setValue: key=totalTime, value=230489512 [I 15:47:59.323] setValue: key=topSpeed, value=58.41562205714287 [I 15:47:59.323] setValue: key=averageSpeed, value=22.913336561907666 [I 15:47:59.323] setValue: key=averageSpeedSec, value=23042469 [I 15:47:59.323] void Settings::endGroup() [I 15:47:59.323] [stats] Device went offline, saving stats [I 15:47:59.323] [stats] Saving stats: today.stats.C850D008ED29 [I 15:47:59.323] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:47:59.324] setValue: key=today, value=1606830316248 [I 15:47:59.324] setValue: key=totalDistance, value=279.888242420635 [I 15:47:59.324] setValue: key=totalWh, value=1.1062009999999998 [I 15:47:59.324] setValue: key=totalRegen, value=0.014301000000000001 [I 15:47:59.324] setValue: key=totalTime, value=80884 [I 15:47:59.324] setValue: key=topSpeed, value=58.41562205714287 [I 15:47:59.324] setValue: key=averageSpeed, value=18.17304024639664 [I 15:47:59.324] setValue: key=averageSpeedSec, value=51326 [I 15:47:59.324] void Settings::endGroup() [I 15:47:59.324] [cmctr] Global.device went offline [I 15:47:59.325] [cmctr] onDetectMultipleFinishedChanged false [I 15:47:59.325] [si] allVESCsLen: 0 [I 15:47:59.326] [si] allVESCsLen: 0 [I 15:47:59.327] [g] onFwMajorChanged=0 [I 15:47:59.328] [cmctr] Destroying detector [I 15:47:59.328] notification: Bluetooth disconnected [I 15:47:59.328] systemNotification: Bluetooth disconnected [I 15:47:59.339] void bluetooth::Device::setDfu(bool), dfu=false [I 15:47:59.340] void bluetooth::Device::init() [I 15:47:59.364] virtual void bluetooth::NRF52::onDisconnected() [I 15:47:59.364] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:47:59.364] void bluetooth::Device::setDfu(bool), dfu=false [I 15:47:59.364] virtual void bluetooth::NRF52::onDisconnected() [I 15:47:59.364] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:47:59.364] void bluetooth::Device::setDfu(bool), dfu=false [I 15:48:00.360] [cmctr] Trying to reconnect... [I 15:48:00.361] virtual void bluetooth::Device::join() [I 15:48:00.454] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:48:00.454] onConnected: pending count=0 [I 15:48:00.472] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:48:00.473] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:48:00.473] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:48:00.473] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:48:00.473] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:48:00.474] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:48:00.474] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:48:00.474] void bluetooth::Device::onDiscoveryFinished() [I 15:48:01.326] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:48:01.326] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:48:01.327] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:48:01.327] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:48:01.964] [lfi] setting PositionSource.active to true [I 15:48:02.532] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:48:02.532] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:48:02.534] void bluetooth::NRF52::checkFound() [I 15:48:02.534] void bluetooth::Device::listen() [I 15:48:02.559] onDescriptorWritten: value=0100(2) [I 15:48:02.559] [cmctr] Global.device went online [I 15:48:02.560] [cmctr] Creating Pro detector [I 15:48:02.562] [dtctr.pro] created [I 15:48:02.566] random: data=f31656068ae6e563ef661496f53585ac5b7dfafeac85884c7f8fd617846ca2e7(32) [I 15:48:02.567] [ask] Global.ask.metrProVersion(undefined) [I 15:48:02.572] [NRF_LOG] app: 0xC008 saved [I 15:48:02.583] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:48:02.629] [ds] Activating settings for C850D008ED29 [I 15:48:02.630] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:48:02.630] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:48:02.630] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:48:02.630] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:48:02.630] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:48:02.630] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:48:02.630] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:48:02.630] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:48:02.630] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:48:02.630] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:48:02.630] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:48:02.630] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:48:02.630] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:48:02.630] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:48:02.630] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:48:02.631] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:48:02.631] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:48:02.631] [ds] Setting detectDieBie not applicable [I 15:48:02.631] [ds] Setting dieBieID not applicable [I 15:48:02.631] [ds] Setting modes not applicable [I 15:48:02.631] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:48:02.631] [ds] Setting downloaded not applicable [I 15:48:02.631] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:48:02.631] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:48:02.631] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:48:02.631] [ds] Setting announcements not applicable [I 15:48:02.631] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:48:02.631] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:48:02.631] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:48:02.631] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:48:02.631] [g] isNewerVersion available=5.21, installed=5.25 [I 15:48:02.632] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:48:02.632] [ask] Global.ask.date(1606834082632, undefined) [I 15:48:02.634] [ask] Global.ask.readOnly() val=undefined [I 15:48:02.635] [ask] Global.ask.cert() [I 15:48:02.672] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:48:02.764] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:48:02.808] [dtctr.pro] packet METR_READONLY reply:0 [I 15:48:02.854] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:48:02.857] verifyCert: verified=1 [I 15:48:02.858] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:48:02.860] [ds] Saving settings for C850D008ED29 [I 15:48:02.861] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:48:02.861] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:48:02.862] void Settings::endGroup() [I 15:48:02.863] [ask] Global.ask.auth() [I 15:48:02.868] [NRF_LOG] app: cl=294 [I 15:48:03.126] verifySignature: data=f31656068ae6e563ef661496f53585ac5b7dfafeac85884c7f8fd617846ca2e7(32), signature=e3c46733959ea2c4186b3a3b5e8e46bc9554899fe5e20a2c8fd813dda9afd291986004d8d10ab26f48b366a1330a078786333678704a4915f30dfa3b1f434df1(64) [I 15:48:03.128] verifySignature: verified=1 [I 15:48:03.129] [ask] Global.ask.secure() [I 15:48:03.130] [auth] signIn [I 15:48:03.130] [auth] already signed in [I 15:48:03.261] [NRF_LOG] app: connection already secured [I 15:48:03.263] [NRF_LOG] app: detectCanBaud i=0 [I 15:48:03.265] [NRF_LOG] app: CAN 0x0 discovered [I 15:48:03.303] [NRF_LOG] app: CAN 0x1 discovered [I 15:48:03.306] [NRF_LOG] app: cans.size()=2 [I 15:48:03.307] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:48:03.348] [NRF_LOG] app: fw=5.1 hw=410 [I 15:48:03.350] [NRF_LOG] app: ready idx=0 [I 15:48:03.352] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:48:03.392] [dtctr.pro] BLE secured [I 15:48:03.392] [ask] Global.ask.version(undefined) [I 15:48:03.396] [NRF_LOG] app: ready idx=1 [I 15:48:03.397] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:48:03.398] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:48:03.398] [NRF_LOG] app: detected CAN baud i=0 [I 15:48:03.399] [NRF_LOG] app: startRtSD [I 15:48:03.399] [NRF_LOG] app: startRtSD: BLE is connected [I 15:48:03.485] [ask] Global.ask.versionRead() [I 15:48:03.485] [cmctr] version is 5.1 [I 15:48:03.486] [ask] Global.ask.versionRead() [I 15:48:03.486] [g] onFwMajorChanged=5 [I 15:48:03.492] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:48:03.492] [ask] Global.ask.config() [I 15:48:03.494] [ask] Global.ask.status() [I 15:48:03.500] [ask] Global.ask.count() [I 15:48:03.503] [ask] Global.ask.versionRead() [I 15:48:03.622] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:48:03.623] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:48:03.623] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:48:03.623] [dtctr.pro] Metr Pro conf not changed [I 15:48:03.625] [si] allVESCsLen: 1 [I 15:48:03.626] [si] allVESCsLen: 1 [I 15:48:03.627] [cmctr] VESC CAN ID 1 [I 15:48:03.627] [cmctr] VESC count 2 [I 15:48:03.627] [cmctr] onDetectMultipleFinishedChanged true [I 15:48:03.627] [cmctr] Not detecting BMS ID 10 [I 15:48:03.730] [cmctr] Not detecting BMS ID 11 [I 15:48:04.030] [dtctr.pro] reading configurations [I 15:48:04.031] [confs] Initializing 2 configuration containers [I 15:48:04.031] [g] createMotorConf FW 5.1 [I 15:48:04.033] [g] createAppConf FW 5.1 [I 15:48:04.036] [g] createMotorConf FW 5.1 [I 15:48:04.038] [g] createAppConf FW 5.1 [I 15:48:04.040] [confs] entity count 2 [I 15:48:04.040] [confs] readOne() [I 15:48:04.040] [confs] read() [I 15:48:04.040] [g] createMotorConf FW 5.1 [I 15:48:04.042] [confs] startRead [I 15:48:04.043] [confs] readVersion [I 15:48:04.119] [ask] Global.ask.versionRead() [I 15:48:04.120] [cmctr] version is 5.1 [I 15:48:04.121] [confs] Stopping configurations timer [I 15:48:04.121] [confs] FW_VERSION reply idx=0 [I 15:48:04.121] [ask] Global.ask.versionRead() [I 15:48:04.121] [confs] stmId=33002b001847363438343635 [I 15:48:04.121] [confs] readMotorConfiguration [I 15:48:04.121] [ask] Global.ask.motorConf(undefined) [I 15:48:04.124] [ask] Global.ask.versionRead() [I 15:48:04.126] [ask] Global.ask.versionRead() [I 15:48:04.342] [confs] Stopping configurations timer [I 15:48:04.342] [confs] GET_MCCONF reply idx=0 [I 15:48:04.342] [ask] Global.ask.confParse() [I 15:48:04.343] [ask] signature: their=3698540221, our=3698540221 [I 15:48:04.343] [ask] signature matches [I 15:48:04.358] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:48:04.362] [confs] readAppConfiguration canId=undefined [I 15:48:04.362] [confs] readAppConfiguration [I 15:48:04.362] [ask] Global.ask.appConf(undefined) [I 15:48:04.573] [confs] Stopping configurations timer [I 15:48:04.573] [confs] GET_APPCONF reply idx=0 [I 15:48:04.573] [ask] Global.ask.confParse() [I 15:48:04.573] [ask] signature: their=2460147246, our=2460147246 [I 15:48:04.573] [ask] signature matches [I 15:48:04.591] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:48:04.596] [confs] reading next entity canId=1 [I 15:48:04.596] [confs] readVersion [I 15:48:04.653] [ask] Global.ask.versionRead() [I 15:48:04.653] [cmctr] version is 5.1 [I 15:48:04.653] [confs] Stopping configurations timer [I 15:48:04.653] [confs] FW_VERSION reply idx=1 [I 15:48:04.653] [ask] Global.ask.versionRead() [I 15:48:04.653] [confs] stmId=3b0039001547363438343635 [I 15:48:04.654] [confs] readMotorConfiguration [I 15:48:04.654] [ask] Global.ask.motorConf(1) [I 15:48:04.656] [ask] Global.ask.versionRead() [I 15:48:04.657] [ask] Global.ask.versionRead() [I 15:48:04.884] [confs] Stopping configurations timer [I 15:48:04.884] [confs] GET_MCCONF reply idx=1 [I 15:48:04.884] [ask] Global.ask.confParse() [I 15:48:04.885] [ask] signature: their=3698540221, our=3698540221 [I 15:48:04.885] [ask] signature matches [I 15:48:04.903] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:48:04.910] [confs] readAppConfiguration canId=1 [I 15:48:04.910] [confs] readAppConfiguration [I 15:48:04.910] [ask] Global.ask.appConf(1) [I 15:48:05.062] [confs] Stopping configurations timer [I 15:48:05.062] [confs] GET_APPCONF reply idx=1 [I 15:48:05.062] [ask] Global.ask.confParse() [I 15:48:05.063] [ask] signature: their=2460147246, our=2460147246 [I 15:48:05.063] [ask] signature matches [I 15:48:05.080] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:48:05.085] [confs] backup() [I 15:48:05.089] [g] createMotorConf FW 5.1 [I 15:48:05.091] [g] createAppConf FW 5.1 [I 15:48:05.092] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:48:05.155] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:48:05.157] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:48:05.159] [confs] 33002b001847363438343635 did not change, skip saving [I 15:48:05.161] [g] createMotorConf FW 5.1 [I 15:48:05.162] [g] createAppConf FW 5.1 [I 15:48:05.162] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:48:05.185] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:48:05.186] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:48:05.187] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:48:05.187] [dtctr.pro] finish detection [I 15:48:05.187] [ask] Global.ask.startRt() [I 15:48:05.334] [ask] Global.ask.listFiles() [I 15:48:05.421] [cmctr] METR_LIST_FILES v1 [I 15:48:05.439] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:48:05.977] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:48:06.109] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:48:06.121] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:48:10.986] [lfi] setting PositionSource.active to false [E 15:48:30.468] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:48:30.468] virtual void bluetooth::Device::reset() [I 15:48:30.468] virtual void bluetooth::Device::disjoin() [I 15:48:30.468] disjoin: disconnectFromDevice [I 15:48:30.468] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:48:30.468] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:48:30.469] [stats] Device went offline, saving stats [I 15:48:30.469] [stats] Saving stats: stats.C850D008ED29 [I 15:48:30.470] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:48:30.470] setValue: key=totalDistance, value=200407.81309432563 [I 15:48:30.470] setValue: key=totalWh, value=3031.141201000086 [I 15:48:30.470] setValue: key=totalRegen, value=5.276902999999973 [I 15:48:30.470] setValue: key=totalTime, value=230489512 [I 15:48:30.470] setValue: key=topSpeed, value=58.41562205714287 [I 15:48:30.470] setValue: key=averageSpeed, value=22.913336561907666 [I 15:48:30.470] setValue: key=averageSpeedSec, value=23042469 [I 15:48:30.476] void Settings::endGroup() [I 15:48:30.476] [stats] Device went offline, saving stats [I 15:48:30.476] [stats] Saving stats: today.stats.C850D008ED29 [I 15:48:30.476] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:48:30.476] setValue: key=today, value=1606830316248 [I 15:48:30.477] setValue: key=totalDistance, value=279.888242420635 [I 15:48:30.477] setValue: key=totalWh, value=1.1062009999999998 [I 15:48:30.477] setValue: key=totalRegen, value=0.014301000000000001 [I 15:48:30.477] setValue: key=totalTime, value=80884 [I 15:48:30.477] setValue: key=topSpeed, value=58.41562205714287 [I 15:48:30.477] setValue: key=averageSpeed, value=18.17304024639664 [I 15:48:30.477] setValue: key=averageSpeedSec, value=51326 [I 15:48:30.477] void Settings::endGroup() [I 15:48:30.477] [cmctr] Global.device went offline [I 15:48:30.477] [cmctr] onDetectMultipleFinishedChanged false [I 15:48:30.478] [si] allVESCsLen: 0 [I 15:48:30.479] [si] allVESCsLen: 0 [I 15:48:30.480] [g] onFwMajorChanged=0 [I 15:48:30.480] [cmctr] Destroying detector [I 15:48:30.481] notification: Bluetooth disconnected [I 15:48:30.481] systemNotification: Bluetooth disconnected [I 15:48:30.489] void bluetooth::Device::setDfu(bool), dfu=false [I 15:48:30.490] void bluetooth::Device::init() [I 15:48:30.525] virtual void bluetooth::NRF52::onDisconnected() [I 15:48:30.526] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:48:30.526] void bluetooth::Device::setDfu(bool), dfu=false [I 15:48:30.526] virtual void bluetooth::NRF52::onDisconnected() [I 15:48:30.526] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:48:30.526] void bluetooth::Device::setDfu(bool), dfu=false [I 15:48:31.496] [cmctr] Trying to reconnect... [I 15:48:31.496] virtual void bluetooth::Device::join() [I 15:48:31.818] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:48:31.818] onConnected: pending count=0 [I 15:48:31.827] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:48:31.827] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:48:31.827] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:48:31.827] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:48:31.827] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:48:31.827] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:48:31.827] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:48:31.827] void bluetooth::Device::onDiscoveryFinished() [I 15:48:32.555] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:48:32.555] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:48:32.557] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:48:32.557] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:48:34.029] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:48:34.029] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:48:34.029] void bluetooth::NRF52::checkFound() [I 15:48:34.029] void bluetooth::Device::listen() [I 15:48:34.175] onDescriptorWritten: value=0100(2) [I 15:48:34.175] [cmctr] Global.device went online [I 15:48:34.176] [cmctr] Creating Pro detector [I 15:48:34.178] [dtctr.pro] created [I 15:48:34.181] random: data=18dfbb2dcc0fe0045f24d35162f4a96529dbdb1b216ab4123b6638f507823217(32) [I 15:48:34.182] [ask] Global.ask.metrProVersion(undefined) [I 15:48:34.265] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:48:34.268] [NRF_LOG] app: 0xC008 saved [I 15:48:34.401] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:48:34.405] [ds] Activating settings for C850D008ED29 [I 15:48:34.405] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:48:34.406] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:48:34.406] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:48:34.406] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:48:34.406] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:48:34.406] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:48:34.406] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:48:34.406] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:48:34.406] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:48:34.407] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:48:34.407] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:48:34.407] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:48:34.407] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:48:34.407] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:48:34.407] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:48:34.407] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:48:34.407] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:48:34.407] [ds] Setting detectDieBie not applicable [I 15:48:34.408] [ds] Setting dieBieID not applicable [I 15:48:34.408] [ds] Setting modes not applicable [I 15:48:34.408] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:48:34.408] [ds] Setting downloaded not applicable [I 15:48:34.408] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:48:34.408] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:48:34.408] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:48:34.408] [ds] Setting announcements not applicable [I 15:48:34.408] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:48:34.409] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:48:34.409] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:48:34.409] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:48:34.409] [g] isNewerVersion available=5.21, installed=5.25 [I 15:48:34.409] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:48:34.410] [ask] Global.ask.date(1606834114409, undefined) [I 15:48:34.413] [ask] Global.ask.readOnly() val=undefined [I 15:48:34.415] [ask] Global.ask.cert() [I 15:48:34.417] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:48:34.488] [dtctr.pro] packet METR_READONLY reply:0 [I 15:48:34.580] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:48:34.582] verifyCert: verified=1 [I 15:48:34.583] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:48:34.585] [ds] Saving settings for C850D008ED29 [I 15:48:34.586] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:48:34.586] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:48:34.586] void Settings::endGroup() [I 15:48:34.586] [ask] Global.ask.auth() [I 15:48:34.591] [NRF_LOG] app: cl=294 [I 15:48:34.903] verifySignature: data=18dfbb2dcc0fe0045f24d35162f4a96529dbdb1b216ab4123b6638f507823217(32), signature=97699b8cde8dfcb34e77a2484bd586975841304b117064b78cfeb781f9ebe2070b4be553f32a808b4006ab0c9bac6dcbfb9beb65f2d4592f42a6c1ebcb951a0e(64) [I 15:48:34.905] verifySignature: verified=1 [I 15:48:34.906] [ask] Global.ask.secure() [I 15:48:34.908] [auth] signIn [I 15:48:34.908] [auth] already signed in [I 15:48:34.931] [lfi] setting PositionSource.active to true [I 15:48:35.036] [NRF_LOG] app: connection already secured [I 15:48:35.038] [NRF_LOG] app: detectCanBaud i=0 [I 15:48:35.073] [NRF_LOG] app: CAN 0x0 discovered [I 15:48:35.073] [NRF_LOG] app: CAN 0x1 discovered [I 15:48:35.119] [NRF_LOG] app: cans.size()=2 [I 15:48:35.122] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:48:35.209] [NRF_LOG] app: fw=5.1 hw=410 [I 15:48:35.211] [NRF_LOG] app: ready idx=0 [I 15:48:35.300] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:48:35.301] [dtctr.pro] BLE secured [I 15:48:35.301] [ask] Global.ask.version(undefined) [I 15:48:35.304] [NRF_LOG] app: ready idx=1 [I 15:48:35.305] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:48:35.305] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:48:35.306] [NRF_LOG] app: detected CAN baud i=0 [I 15:48:35.306] [NRF_LOG] app: startRtSD [I 15:48:35.309] [NRF_LOG] app: startRtSD: BLE is connected [I 15:48:35.391] [ask] Global.ask.versionRead() [I 15:48:35.392] [cmctr] version is 5.1 [I 15:48:35.392] [ask] Global.ask.versionRead() [I 15:48:35.393] [g] onFwMajorChanged=5 [I 15:48:35.395] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:48:35.395] [ask] Global.ask.config() [I 15:48:35.396] [ask] Global.ask.status() [I 15:48:35.402] [ask] Global.ask.count() [I 15:48:35.404] [ask] Global.ask.versionRead() [I 15:48:35.616] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:48:35.617] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:48:35.617] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:48:35.617] [dtctr.pro] Metr Pro conf not changed [I 15:48:35.661] [si] allVESCsLen: 1 [I 15:48:35.662] [si] allVESCsLen: 1 [I 15:48:35.662] [cmctr] VESC CAN ID 1 [I 15:48:35.662] [cmctr] VESC count 2 [I 15:48:35.663] [cmctr] onDetectMultipleFinishedChanged true [I 15:48:35.663] [cmctr] Not detecting BMS ID 10 [I 15:48:35.766] [cmctr] Not detecting BMS ID 11 [I 15:48:36.066] [dtctr.pro] reading configurations [I 15:48:36.066] [confs] Initializing 2 configuration containers [I 15:48:36.066] [g] createMotorConf FW 5.1 [I 15:48:36.067] [g] createAppConf FW 5.1 [I 15:48:36.068] [g] createMotorConf FW 5.1 [I 15:48:36.069] [g] createAppConf FW 5.1 [I 15:48:36.069] [confs] entity count 2 [I 15:48:36.069] [confs] readOne() [I 15:48:36.069] [confs] read() [I 15:48:36.069] [g] createMotorConf FW 5.1 [I 15:48:36.070] [confs] startRead [I 15:48:36.070] [confs] readVersion [I 15:48:36.246] [ask] Global.ask.versionRead() [I 15:48:36.246] [cmctr] version is 5.1 [I 15:48:36.247] [confs] Stopping configurations timer [I 15:48:36.247] [confs] FW_VERSION reply idx=0 [I 15:48:36.247] [ask] Global.ask.versionRead() [I 15:48:36.247] [confs] stmId=33002b001847363438343635 [I 15:48:36.247] [confs] readMotorConfiguration [I 15:48:36.247] [ask] Global.ask.motorConf(undefined) [I 15:48:36.249] [ask] Global.ask.versionRead() [I 15:48:36.249] [ask] Global.ask.versionRead() [I 15:48:36.432] [confs] Stopping configurations timer [I 15:48:36.432] [confs] GET_MCCONF reply idx=0 [I 15:48:36.433] [ask] Global.ask.confParse() [I 15:48:36.433] [ask] signature: their=3698540221, our=3698540221 [I 15:48:36.433] [ask] signature matches [I 15:48:36.452] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:48:36.457] [confs] readAppConfiguration canId=undefined [I 15:48:36.457] [confs] readAppConfiguration [I 15:48:36.457] [ask] Global.ask.appConf(undefined) [I 15:48:36.607] [confs] Stopping configurations timer [I 15:48:36.608] [confs] GET_APPCONF reply idx=0 [I 15:48:36.608] [ask] Global.ask.confParse() [I 15:48:36.608] [ask] signature: their=2460147246, our=2460147246 [I 15:48:36.608] [ask] signature matches [I 15:48:36.625] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:48:36.630] [confs] reading next entity canId=1 [I 15:48:36.631] [confs] readVersion [I 15:48:36.743] [ask] Global.ask.versionRead() [I 15:48:36.744] [cmctr] version is 5.1 [I 15:48:36.744] [confs] Stopping configurations timer [I 15:48:36.745] [confs] FW_VERSION reply idx=1 [I 15:48:36.745] [ask] Global.ask.versionRead() [I 15:48:36.745] [confs] stmId=3b0039001547363438343635 [I 15:48:36.745] [confs] readMotorConfiguration [I 15:48:36.746] [ask] Global.ask.motorConf(1) [I 15:48:36.748] [ask] Global.ask.versionRead() [I 15:48:36.748] [ask] Global.ask.versionRead() [I 15:48:37.148] [confs] Stopping configurations timer [I 15:48:37.148] [confs] GET_MCCONF reply idx=1 [I 15:48:37.148] [ask] Global.ask.confParse() [I 15:48:37.148] [ask] signature: their=3698540221, our=3698540221 [I 15:48:37.149] [ask] signature matches [I 15:48:37.159] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:48:37.162] [confs] readAppConfiguration canId=1 [I 15:48:37.162] [confs] readAppConfiguration [I 15:48:37.162] [ask] Global.ask.appConf(1) [I 15:48:37.263] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:48:37.357] [confs] Stopping configurations timer [I 15:48:37.357] [confs] GET_APPCONF reply idx=1 [I 15:48:37.357] [ask] Global.ask.confParse() [I 15:48:37.358] [ask] signature: their=2460147246, our=2460147246 [I 15:48:37.358] [ask] signature matches [I 15:48:37.375] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:48:37.378] [confs] backup() [I 15:48:37.381] [g] createMotorConf FW 5.1 [I 15:48:37.382] [g] createAppConf FW 5.1 [I 15:48:37.383] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:48:37.440] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:48:37.442] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:48:37.443] [confs] 33002b001847363438343635 did not change, skip saving [I 15:48:37.444] [g] createMotorConf FW 5.1 [I 15:48:37.445] [g] createAppConf FW 5.1 [I 15:48:37.445] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:48:37.474] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:48:37.475] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:48:37.476] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:48:37.476] [dtctr.pro] finish detection [I 15:48:37.477] [ask] Global.ask.startRt() [I 15:48:37.478] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:48:37.479] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:48:37.569] [ask] Global.ask.listFiles() [I 15:48:37.624] [cmctr] METR_LIST_FILES v1 [I 15:48:37.648] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:48:40.924] [lfi] setting PositionSource.active to false [E 15:49:01.720] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:49:01.720] virtual void bluetooth::Device::reset() [I 15:49:01.720] virtual void bluetooth::Device::disjoin() [I 15:49:01.720] disjoin: disconnectFromDevice [I 15:49:01.721] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:49:01.721] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:49:01.721] [stats] Device went offline, saving stats [I 15:49:01.721] [stats] Saving stats: stats.C850D008ED29 [I 15:49:01.721] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:49:01.721] setValue: key=totalDistance, value=200407.81309432563 [I 15:49:01.722] setValue: key=totalWh, value=3031.141201000086 [I 15:49:01.722] setValue: key=totalRegen, value=5.276902999999973 [I 15:49:01.722] setValue: key=totalTime, value=230489512 [I 15:49:01.722] setValue: key=topSpeed, value=58.41562205714287 [I 15:49:01.722] setValue: key=averageSpeed, value=22.913336561907666 [I 15:49:01.722] setValue: key=averageSpeedSec, value=23042469 [I 15:49:01.722] void Settings::endGroup() [I 15:49:01.722] [stats] Device went offline, saving stats [I 15:49:01.722] [stats] Saving stats: today.stats.C850D008ED29 [I 15:49:01.722] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:49:01.723] setValue: key=today, value=1606830316248 [I 15:49:01.723] setValue: key=totalDistance, value=279.888242420635 [I 15:49:01.723] setValue: key=totalWh, value=1.1062009999999998 [I 15:49:01.723] setValue: key=totalRegen, value=0.014301000000000001 [I 15:49:01.723] setValue: key=totalTime, value=80884 [I 15:49:01.723] setValue: key=topSpeed, value=58.41562205714287 [I 15:49:01.723] setValue: key=averageSpeed, value=18.17304024639664 [I 15:49:01.724] setValue: key=averageSpeedSec, value=51326 [I 15:49:01.724] void Settings::endGroup() [I 15:49:01.724] [cmctr] Global.device went offline [I 15:49:01.724] [cmctr] onDetectMultipleFinishedChanged false [I 15:49:01.725] [si] allVESCsLen: 0 [I 15:49:01.726] [si] allVESCsLen: 0 [I 15:49:01.727] [g] onFwMajorChanged=0 [I 15:49:01.728] [cmctr] Destroying detector [I 15:49:01.729] notification: Bluetooth disconnected [I 15:49:01.729] systemNotification: Bluetooth disconnected [I 15:49:01.742] void bluetooth::Device::setDfu(bool), dfu=false [I 15:49:01.742] void bluetooth::Device::init() [I 15:49:01.773] virtual void bluetooth::NRF52::onDisconnected() [I 15:49:01.773] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:49:01.773] void bluetooth::Device::setDfu(bool), dfu=false [I 15:49:01.773] virtual void bluetooth::NRF52::onDisconnected() [I 15:49:01.773] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:49:01.773] void bluetooth::Device::setDfu(bool), dfu=false [I 15:49:02.751] [cmctr] Trying to reconnect... [I 15:49:02.751] virtual void bluetooth::Device::join() [I 15:49:04.814] [lfi] setting PositionSource.active to true [I 15:49:07.534] [cmctr] hammer time [I 15:49:07.535] virtual void bluetooth::Device::reset() [I 15:49:07.535] virtual void bluetooth::Device::disjoin() [I 15:49:07.535] disjoin: disconnectFromDevice [I 15:49:07.539] void bluetooth::Device::setDfu(bool), dfu=false [I 15:49:07.539] void bluetooth::Device::init() [I 15:49:07.552] virtual void bluetooth::Device::join() [I 15:49:07.767] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:49:07.767] onConnected: pending count=0 [I 15:49:07.794] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:49:07.794] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:49:07.794] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:49:07.794] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:49:07.794] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:49:07.794] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:49:07.794] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:49:07.794] void bluetooth::Device::onDiscoveryFinished() [I 15:49:08.599] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:49:08.600] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:49:08.601] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:49:08.602] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:49:09.708] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:49:09.708] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:49:09.710] void bluetooth::NRF52::checkFound() [I 15:49:09.710] void bluetooth::Device::listen() [I 15:49:09.728] onDescriptorWritten: value=0100(2) [I 15:49:09.728] [cmctr] Global.device went online [I 15:49:09.729] [cmctr] Creating Pro detector [I 15:49:09.730] [dtctr.pro] created [I 15:49:09.732] random: data=0b115015dcce85201c35fc1808b9ffae92dc9737ea565e30b337303284fb82b2(32) [I 15:49:09.732] [ask] Global.ask.metrProVersion(undefined) [I 15:49:09.740] [NRF_LOG] app: 0xC008 saved [I 15:49:09.752] [ds] Activating settings for C850D008ED29 [I 15:49:09.752] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:49:09.752] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:49:09.752] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:49:09.752] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:49:09.752] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:49:09.752] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:49:09.752] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:49:09.752] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:49:09.752] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:49:09.752] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:49:09.753] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:49:09.753] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:49:09.753] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:49:09.753] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:49:09.753] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:49:09.753] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:49:09.753] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:49:09.753] [ds] Setting detectDieBie not applicable [I 15:49:09.753] [ds] Setting dieBieID not applicable [I 15:49:09.753] [ds] Setting modes not applicable [I 15:49:09.753] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:49:09.753] [ds] Setting downloaded not applicable [I 15:49:09.753] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:49:09.753] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:49:09.753] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:49:09.753] [ds] Setting announcements not applicable [I 15:49:09.753] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:49:09.753] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:49:09.753] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:49:09.753] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:49:09.753] [g] isNewerVersion available=5.21, installed=5.25 [I 15:49:09.753] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:49:09.754] [ask] Global.ask.date(1606834149754, undefined) [I 15:49:09.755] [ask] Global.ask.readOnly() val=undefined [I 15:49:09.756] [ask] Global.ask.cert() [I 15:49:09.814] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:49:09.857] [dtctr.pro] packet METR_READONLY reply:0 [I 15:49:09.902] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:49:10.084] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:49:10.087] verifyCert: verified=1 [I 15:49:10.087] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:49:10.089] [ds] Saving settings for C850D008ED29 [I 15:49:10.089] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:49:10.089] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:49:10.089] void Settings::endGroup() [I 15:49:10.089] [ask] Global.ask.auth() [I 15:49:10.094] [NRF_LOG] app: cl=294 [I 15:49:10.174] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:49:10.405] verifySignature: data=0b115015dcce85201c35fc1808b9ffae92dc9737ea565e30b337303284fb82b2(32), signature=967d6a8824e395718f34724088e8237c5d12060ff2830d2458ef847536cd2acc16b9851c9a079ebbd4d5309828a1582afafc99db0b99f4661ba6e25707666667(64) [I 15:49:10.407] verifySignature: verified=1 [I 15:49:10.408] [ask] Global.ask.secure() [I 15:49:10.410] [auth] signIn [I 15:49:10.410] [auth] already signed in [I 15:49:10.487] [NRF_LOG] app: connection already secured [I 15:49:10.488] [NRF_LOG] app: detectCanBaud i=0 [I 15:49:10.488] [NRF_LOG] app: CAN 0x1 discovered [I 15:49:10.534] [NRF_LOG] app: CAN 0x0 discovered [I 15:49:10.537] [NRF_LOG] app: cans.size()=2 [I 15:49:10.538] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:49:10.624] [NRF_LOG] app: fw=5.1 hw=410 [I 15:49:10.627] [NRF_LOG] app: ready idx=0 [I 15:49:10.628] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:49:10.667] [dtctr.pro] BLE secured [I 15:49:10.668] [ask] Global.ask.version(undefined) [I 15:49:10.672] [NRF_LOG] app: ready idx=1 [I 15:49:10.672] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:49:10.673] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:49:10.673] [NRF_LOG] app: detected CAN baud i=0 [I 15:49:10.674] [NRF_LOG] app: startRtSD [I 15:49:10.675] [NRF_LOG] app: startRtSD: BLE is connected [I 15:49:10.758] [ask] Global.ask.versionRead() [I 15:49:10.758] [cmctr] version is 5.1 [I 15:49:10.759] [ask] Global.ask.versionRead() [I 15:49:10.759] [g] onFwMajorChanged=5 [I 15:49:10.761] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:49:10.761] [ask] Global.ask.config() [I 15:49:10.763] [ask] Global.ask.status() [I 15:49:10.766] [ask] Global.ask.count() [I 15:49:10.768] [ask] Global.ask.versionRead() [I 15:49:10.851] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:49:10.852] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:49:10.853] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:49:10.853] [dtctr.pro] Metr Pro conf not changed [I 15:49:10.854] [si] allVESCsLen: 1 [I 15:49:10.855] [si] allVESCsLen: 1 [I 15:49:10.856] [cmctr] VESC CAN ID 1 [I 15:49:10.856] [cmctr] VESC count 2 [I 15:49:10.856] [cmctr] onDetectMultipleFinishedChanged true [I 15:49:10.856] [cmctr] Not detecting BMS ID 10 [I 15:49:10.958] [cmctr] Not detecting BMS ID 11 [I 15:49:11.259] [dtctr.pro] reading configurations [I 15:49:11.259] [confs] Initializing 2 configuration containers [I 15:49:11.259] [g] createMotorConf FW 5.1 [I 15:49:11.261] [g] createAppConf FW 5.1 [I 15:49:11.263] [g] createMotorConf FW 5.1 [I 15:49:11.265] [g] createAppConf FW 5.1 [I 15:49:11.266] [confs] entity count 2 [I 15:49:11.266] [confs] readOne() [I 15:49:11.266] [confs] read() [I 15:49:11.266] [g] createMotorConf FW 5.1 [I 15:49:11.268] [confs] startRead [I 15:49:11.270] [confs] readVersion [I 15:49:11.343] [ask] Global.ask.versionRead() [I 15:49:11.343] [cmctr] version is 5.1 [I 15:49:11.344] [confs] Stopping configurations timer [I 15:49:11.344] [confs] FW_VERSION reply idx=0 [I 15:49:11.344] [ask] Global.ask.versionRead() [I 15:49:11.344] [confs] stmId=33002b001847363438343635 [I 15:49:11.344] [confs] readMotorConfiguration [I 15:49:11.344] [ask] Global.ask.motorConf(undefined) [I 15:49:11.347] [ask] Global.ask.versionRead() [I 15:49:11.347] [ask] Global.ask.versionRead() [I 15:49:11.577] [confs] Stopping configurations timer [I 15:49:11.577] [confs] GET_MCCONF reply idx=0 [I 15:49:11.577] [ask] Global.ask.confParse() [I 15:49:11.577] [ask] signature: their=3698540221, our=3698540221 [I 15:49:11.577] [ask] signature matches [I 15:49:11.596] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:49:11.599] [confs] readAppConfiguration canId=undefined [I 15:49:11.600] [confs] readAppConfiguration [I 15:49:11.600] [ask] Global.ask.appConf(undefined) [I 15:49:11.797] [confs] Stopping configurations timer [I 15:49:11.797] [confs] GET_APPCONF reply idx=0 [I 15:49:11.797] [ask] Global.ask.confParse() [I 15:49:11.797] [ask] signature: their=2460147246, our=2460147246 [I 15:49:11.798] [ask] signature matches [I 15:49:11.813] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:49:11.817] [confs] reading next entity canId=1 [I 15:49:11.817] [confs] readVersion [I 15:49:11.886] [ask] Global.ask.versionRead() [I 15:49:11.886] [cmctr] version is 5.1 [I 15:49:11.887] [confs] Stopping configurations timer [I 15:49:11.887] [confs] FW_VERSION reply idx=1 [I 15:49:11.887] [ask] Global.ask.versionRead() [I 15:49:11.887] [confs] stmId=3b0039001547363438343635 [I 15:49:11.887] [confs] readMotorConfiguration [I 15:49:11.888] [ask] Global.ask.motorConf(1) [I 15:49:11.890] [ask] Global.ask.versionRead() [I 15:49:11.890] [ask] Global.ask.versionRead() [I 15:49:12.112] [confs] Stopping configurations timer [I 15:49:12.113] [confs] GET_MCCONF reply idx=1 [I 15:49:12.113] [ask] Global.ask.confParse() [I 15:49:12.113] [ask] signature: their=3698540221, our=3698540221 [I 15:49:12.113] [ask] signature matches [I 15:49:12.131] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:49:12.137] [confs] readAppConfiguration canId=1 [I 15:49:12.137] [confs] readAppConfiguration [I 15:49:12.137] [ask] Global.ask.appConf(1) [I 15:49:12.384] [confs] Stopping configurations timer [I 15:49:12.384] [confs] GET_APPCONF reply idx=1 [I 15:49:12.384] [ask] Global.ask.confParse() [I 15:49:12.384] [ask] signature: their=2460147246, our=2460147246 [I 15:49:12.385] [ask] signature matches [I 15:49:12.401] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:49:12.407] [confs] backup() [I 15:49:12.411] [g] createMotorConf FW 5.1 [I 15:49:12.413] [g] createAppConf FW 5.1 [I 15:49:12.415] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:49:12.477] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:49:12.479] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:49:12.480] [confs] 33002b001847363438343635 did not change, skip saving [I 15:49:12.481] [g] createMotorConf FW 5.1 [I 15:49:12.481] [g] createAppConf FW 5.1 [I 15:49:12.482] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:49:12.511] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:49:12.512] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:49:12.513] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:49:12.513] [dtctr.pro] finish detection [I 15:49:12.514] [ask] Global.ask.startRt() [I 15:49:12.605] [ask] Global.ask.listFiles() [I 15:49:12.693] [cmctr] METR_LIST_FILES v1 [I 15:49:12.709] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:49:13.231] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:49:13.352] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:49:13.352] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:49:19.597] [lfi] setting PositionSource.active to false [I 15:49:22.625] [lfi] setting PositionSource.active to true [E 15:49:37.785] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:49:37.785] virtual void bluetooth::Device::reset() [I 15:49:37.785] virtual void bluetooth::Device::disjoin() [I 15:49:37.785] disjoin: disconnectFromDevice [I 15:49:37.785] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:49:37.785] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:49:37.786] [stats] Device went offline, saving stats [I 15:49:37.786] [stats] Saving stats: stats.C850D008ED29 [I 15:49:37.786] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:49:37.786] setValue: key=totalDistance, value=200407.81309432563 [I 15:49:37.786] setValue: key=totalWh, value=3031.141201000086 [I 15:49:37.786] setValue: key=totalRegen, value=5.276902999999973 [I 15:49:37.786] setValue: key=totalTime, value=230493595 [I 15:49:37.786] setValue: key=topSpeed, value=58.41562205714287 [I 15:49:37.786] setValue: key=averageSpeed, value=22.913336561907666 [I 15:49:37.786] setValue: key=averageSpeedSec, value=23042469 [I 15:49:37.786] void Settings::endGroup() [I 15:49:37.786] [stats] Device went offline, saving stats [I 15:49:37.786] [stats] Saving stats: today.stats.C850D008ED29 [I 15:49:37.786] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:49:37.787] setValue: key=today, value=1606830316248 [I 15:49:37.787] setValue: key=totalDistance, value=279.888242420635 [I 15:49:37.787] setValue: key=totalWh, value=1.1062009999999998 [I 15:49:37.787] setValue: key=totalRegen, value=0.014301000000000001 [I 15:49:37.787] setValue: key=totalTime, value=84967 [I 15:49:37.787] setValue: key=topSpeed, value=58.41562205714287 [I 15:49:37.787] setValue: key=averageSpeed, value=18.17304024639664 [I 15:49:37.787] setValue: key=averageSpeedSec, value=51326 [I 15:49:37.787] void Settings::endGroup() [I 15:49:37.787] [cmctr] Global.device went offline [I 15:49:37.787] [cmctr] onDetectMultipleFinishedChanged false [I 15:49:37.787] [si] allVESCsLen: 0 [I 15:49:37.788] [si] allVESCsLen: 0 [I 15:49:37.788] [g] onFwMajorChanged=0 [I 15:49:37.789] [cmctr] Destroying detector [I 15:49:37.789] notification: Bluetooth disconnected [I 15:49:37.789] systemNotification: Bluetooth disconnected [I 15:49:37.799] void bluetooth::Device::setDfu(bool), dfu=false [I 15:49:37.799] void bluetooth::Device::init() [I 15:49:37.831] virtual void bluetooth::NRF52::onDisconnected() [I 15:49:37.831] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:49:37.831] void bluetooth::Device::setDfu(bool), dfu=false [I 15:49:37.831] virtual void bluetooth::NRF52::onDisconnected() [I 15:49:37.831] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:49:37.831] void bluetooth::Device::setDfu(bool), dfu=false [I 15:49:38.809] [cmctr] Trying to reconnect... [I 15:49:38.809] virtual void bluetooth::Device::join() [I 15:49:38.886] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:49:38.886] onConnected: pending count=0 [I 15:49:38.893] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:49:38.893] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:49:38.893] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:49:38.893] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:49:38.893] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:49:38.895] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:49:38.895] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:49:38.895] void bluetooth::Device::onDiscoveryFinished() [I 15:49:39.468] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:49:39.468] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:49:39.469] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:49:39.469] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:49:40.609] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:49:40.609] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:49:40.610] void bluetooth::NRF52::checkFound() [I 15:49:40.610] void bluetooth::Device::listen() [I 15:49:40.636] onDescriptorWritten: value=0100(2) [I 15:49:40.636] [cmctr] Global.device went online [I 15:49:40.637] [cmctr] Creating Pro detector [I 15:49:40.637] [dtctr.pro] created [I 15:49:40.639] random: data=4bd737774d30858dee832cb4ceea98f23103217e5d3673792baeea68794870ef(32) [I 15:49:40.639] [ask] Global.ask.metrProVersion(undefined) [I 15:49:40.641] [NRF_LOG] app: 0xC008 saved [I 15:49:40.683] [ds] Activating settings for C850D008ED29 [I 15:49:40.683] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:49:40.683] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:49:40.683] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:49:40.684] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:49:40.684] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:49:40.684] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:49:40.684] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:49:40.684] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:49:40.684] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:49:40.684] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:49:40.684] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:49:40.684] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:49:40.684] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:49:40.684] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:49:40.684] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:49:40.684] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:49:40.684] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:49:40.684] [ds] Setting detectDieBie not applicable [I 15:49:40.684] [ds] Setting dieBieID not applicable [I 15:49:40.684] [ds] Setting modes not applicable [I 15:49:40.684] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:49:40.684] [ds] Setting downloaded not applicable [I 15:49:40.685] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:49:40.685] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:49:40.685] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:49:40.685] [ds] Setting announcements not applicable [I 15:49:40.685] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:49:40.685] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:49:40.685] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:49:40.685] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:49:40.685] [g] isNewerVersion available=5.21, installed=5.25 [I 15:49:40.685] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:49:40.685] [ask] Global.ask.date(1606834180685, undefined) [I 15:49:40.687] [ask] Global.ask.readOnly() val=undefined [I 15:49:40.689] [ask] Global.ask.cert() [I 15:49:40.727] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:49:40.868] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:49:40.913] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:49:40.915] [dtctr.pro] packet METR_READONLY reply:0 [I 15:49:40.954] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:49:40.957] verifyCert: verified=1 [I 15:49:40.958] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:49:40.960] [ds] Saving settings for C850D008ED29 [I 15:49:40.961] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:49:40.962] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:49:40.962] void Settings::endGroup() [I 15:49:40.962] [ask] Global.ask.auth() [I 15:49:40.968] [NRF_LOG] app: cl=294 [I 15:49:41.183] verifySignature: data=4bd737774d30858dee832cb4ceea98f23103217e5d3673792baeea68794870ef(32), signature=43b15e9b2b72c583f312eceb35ad80782db433f1ffe0dff08c1afe36ae53542087a5d0d7dc2306554d2626d6e927b13eb29125a822c6574932093b2410555515(64) [I 15:49:41.184] verifySignature: verified=1 [I 15:49:41.186] [ask] Global.ask.secure() [I 15:49:41.187] [auth] signIn [I 15:49:41.187] [auth] already signed in [I 15:49:41.271] [NRF_LOG] app: connection already secured [I 15:49:41.274] [NRF_LOG] app: detectCanBaud i=0 [I 15:49:41.276] [NRF_LOG] app: CAN 0x1 discovered [I 15:49:41.318] [NRF_LOG] app: CAN 0x0 discovered [I 15:49:41.320] [NRF_LOG] app: cans.size()=2 [I 15:49:41.322] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:49:41.357] [NRF_LOG] app: fw=5.1 hw=410 [I 15:49:41.360] [NRF_LOG] app: ready idx=0 [I 15:49:41.362] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:49:41.402] [dtctr.pro] BLE secured [I 15:49:41.402] [ask] Global.ask.version(undefined) [I 15:49:41.406] [NRF_LOG] app: ready idx=1 [I 15:49:41.407] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:49:41.408] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:49:41.408] [NRF_LOG] app: detected CAN baud i=0 [I 15:49:41.409] [NRF_LOG] app: startRtSD [I 15:49:41.409] [NRF_LOG] app: startRtSD: BLE is connected [I 15:49:41.495] [ask] Global.ask.versionRead() [I 15:49:41.496] [cmctr] version is 5.1 [I 15:49:41.497] [ask] Global.ask.versionRead() [I 15:49:41.498] [g] onFwMajorChanged=5 [I 15:49:41.503] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:49:41.504] [ask] Global.ask.config() [I 15:49:41.506] [ask] Global.ask.status() [I 15:49:41.509] [ask] Global.ask.count() [I 15:49:41.514] [ask] Global.ask.versionRead() [I 15:49:41.584] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:49:41.585] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:49:41.585] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:49:41.585] [dtctr.pro] Metr Pro conf not changed [I 15:49:41.586] [si] allVESCsLen: 1 [I 15:49:41.587] [si] allVESCsLen: 1 [I 15:49:41.587] [cmctr] VESC CAN ID 1 [I 15:49:41.587] [cmctr] VESC count 2 [I 15:49:41.587] [cmctr] onDetectMultipleFinishedChanged true [I 15:49:41.588] [cmctr] Not detecting BMS ID 10 [I 15:49:41.689] [cmctr] Not detecting BMS ID 11 [I 15:49:41.990] [dtctr.pro] reading configurations [I 15:49:41.990] [confs] Initializing 2 configuration containers [I 15:49:41.990] [g] createMotorConf FW 5.1 [I 15:49:41.992] [g] createAppConf FW 5.1 [I 15:49:41.993] [g] createMotorConf FW 5.1 [I 15:49:41.995] [g] createAppConf FW 5.1 [I 15:49:41.996] [confs] entity count 2 [I 15:49:41.996] [confs] readOne() [I 15:49:41.996] [confs] read() [I 15:49:41.996] [g] createMotorConf FW 5.1 [I 15:49:41.997] [confs] startRead [I 15:49:41.997] [confs] readVersion [I 15:49:42.081] [ask] Global.ask.versionRead() [I 15:49:42.082] [cmctr] version is 5.1 [I 15:49:42.082] [confs] Stopping configurations timer [I 15:49:42.082] [confs] FW_VERSION reply idx=0 [I 15:49:42.082] [ask] Global.ask.versionRead() [I 15:49:42.082] [confs] stmId=33002b001847363438343635 [I 15:49:42.083] [confs] readMotorConfiguration [I 15:49:42.083] [ask] Global.ask.motorConf(undefined) [I 15:49:42.086] [ask] Global.ask.versionRead() [I 15:49:42.086] [ask] Global.ask.versionRead() [I 15:49:42.260] [confs] Stopping configurations timer [I 15:49:42.261] [confs] GET_MCCONF reply idx=0 [I 15:49:42.261] [ask] Global.ask.confParse() [I 15:49:42.261] [ask] signature: their=3698540221, our=3698540221 [I 15:49:42.261] [ask] signature matches [I 15:49:42.280] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:49:42.286] [confs] readAppConfiguration canId=undefined [I 15:49:42.287] [confs] readAppConfiguration [I 15:49:42.287] [ask] Global.ask.appConf(undefined) [I 15:49:42.442] [confs] Stopping configurations timer [I 15:49:42.442] [confs] GET_APPCONF reply idx=0 [I 15:49:42.442] [ask] Global.ask.confParse() [I 15:49:42.442] [ask] signature: their=2460147246, our=2460147246 [I 15:49:42.442] [ask] signature matches [I 15:49:42.458] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:49:42.462] [confs] reading next entity canId=1 [I 15:49:42.462] [confs] readVersion [I 15:49:42.530] [ask] Global.ask.versionRead() [I 15:49:42.530] [cmctr] version is 5.1 [I 15:49:42.531] [confs] Stopping configurations timer [I 15:49:42.531] [confs] FW_VERSION reply idx=1 [I 15:49:42.531] [ask] Global.ask.versionRead() [I 15:49:42.531] [confs] stmId=3b0039001547363438343635 [I 15:49:42.531] [confs] readMotorConfiguration [I 15:49:42.532] [ask] Global.ask.motorConf(1) [I 15:49:42.534] [ask] Global.ask.versionRead() [I 15:49:42.535] [ask] Global.ask.versionRead() [I 15:49:42.754] [confs] Stopping configurations timer [I 15:49:42.754] [confs] GET_MCCONF reply idx=1 [I 15:49:42.754] [ask] Global.ask.confParse() [I 15:49:42.755] [ask] signature: their=3698540221, our=3698540221 [I 15:49:42.755] [ask] signature matches [I 15:49:42.763] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:49:42.765] [confs] readAppConfiguration canId=1 [I 15:49:42.765] [confs] readAppConfiguration [I 15:49:42.766] [ask] Global.ask.appConf(1) [I 15:49:42.938] [confs] Stopping configurations timer [I 15:49:42.938] [confs] GET_APPCONF reply idx=1 [I 15:49:42.938] [ask] Global.ask.confParse() [I 15:49:42.938] [ask] signature: their=2460147246, our=2460147246 [I 15:49:42.938] [ask] signature matches [I 15:49:42.955] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:49:42.958] [confs] backup() [I 15:49:42.961] [g] createMotorConf FW 5.1 [I 15:49:42.962] [g] createAppConf FW 5.1 [I 15:49:42.963] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:49:43.021] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:49:43.022] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:49:43.023] [confs] 33002b001847363438343635 did not change, skip saving [I 15:49:43.025] [g] createMotorConf FW 5.1 [I 15:49:43.025] [g] createAppConf FW 5.1 [I 15:49:43.026] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:49:43.055] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:49:43.056] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:49:43.057] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:49:43.057] [dtctr.pro] finish detection [I 15:49:43.057] [ask] Global.ask.startRt() [I 15:49:43.111] [ask] Global.ask.listFiles() [I 15:49:43.113] [rm] Automatically resuming record [I 15:49:43.202] [cmctr] METR_LIST_FILES v1 [I 15:49:43.211] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:49:44.348] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:49:44.463] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:49:44.498] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:49:46.546] [lfi] setting PositionSource.active to false [I 15:49:48.127] [rm] Automatically pausing record after 5 seconds [E 15:49:48.127] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-15-39-48-292.r [I 15:49:48.128] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-15-39-48-292.s' [I 15:49:48.149] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-15-39-48-292.r' [I 15:49:52.559] [lfi] setting PositionSource.active to true [I 15:49:55.543] [lfi] setting PositionSource.active to false [E 15:50:08.920] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:50:08.920] virtual void bluetooth::Device::reset() [I 15:50:08.920] virtual void bluetooth::Device::disjoin() [I 15:50:08.920] disjoin: disconnectFromDevice [I 15:50:08.920] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:50:08.920] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:50:08.920] [stats] Device went offline, saving stats [I 15:50:08.920] [stats] Saving stats: stats.C850D008ED29 [I 15:50:08.921] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:50:08.921] setValue: key=totalDistance, value=200408.19332644864 [I 15:50:08.921] setValue: key=totalWh, value=3031.141201000086 [I 15:50:08.921] setValue: key=totalRegen, value=5.276902999999973 [I 15:50:08.921] setValue: key=totalTime, value=230494513 [I 15:50:08.921] setValue: key=topSpeed, value=58.41562205714287 [I 15:50:08.921] setValue: key=averageSpeed, value=22.913336561907666 [I 15:50:08.921] setValue: key=averageSpeedSec, value=23042469 [I 15:50:08.921] void Settings::endGroup() [I 15:50:08.921] [stats] Device went offline, saving stats [I 15:50:08.921] [stats] Saving stats: today.stats.C850D008ED29 [I 15:50:08.921] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:50:08.921] setValue: key=today, value=1606830316248 [I 15:50:08.921] setValue: key=totalDistance, value=280.2684745436509 [I 15:50:08.922] setValue: key=totalWh, value=1.1062009999999998 [I 15:50:08.922] setValue: key=totalRegen, value=0.014301000000000001 [I 15:50:08.922] setValue: key=totalTime, value=85885 [I 15:50:08.922] setValue: key=topSpeed, value=58.41562205714287 [I 15:50:08.922] setValue: key=averageSpeed, value=18.17304024639664 [I 15:50:08.922] setValue: key=averageSpeedSec, value=51326 [I 15:50:08.922] void Settings::endGroup() [I 15:50:08.922] [cmctr] Global.device went offline [I 15:50:08.922] [cmctr] onDetectMultipleFinishedChanged false [I 15:50:08.923] [si] allVESCsLen: 0 [I 15:50:08.924] [si] allVESCsLen: 0 [I 15:50:08.925] [g] onFwMajorChanged=0 [I 15:50:08.926] [cmctr] Destroying detector [I 15:50:08.926] notification: Bluetooth disconnected [I 15:50:08.926] systemNotification: Bluetooth disconnected [I 15:50:08.932] void bluetooth::Device::setDfu(bool), dfu=false [I 15:50:08.932] void bluetooth::Device::init() [I 15:50:08.966] virtual void bluetooth::NRF52::onDisconnected() [I 15:50:08.966] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:50:08.967] void bluetooth::Device::setDfu(bool), dfu=false [I 15:50:08.967] virtual void bluetooth::NRF52::onDisconnected() [I 15:50:08.967] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:50:08.967] void bluetooth::Device::setDfu(bool), dfu=false [I 15:50:09.948] [cmctr] Trying to reconnect... [I 15:50:09.949] virtual void bluetooth::Device::join() [I 15:50:10.171] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:50:10.171] onConnected: pending count=0 [I 15:50:10.177] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:50:10.177] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:50:10.177] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:50:10.177] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:50:10.178] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:50:10.179] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:50:10.179] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:50:10.179] void bluetooth::Device::onDiscoveryFinished() [I 15:50:10.743] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:50:10.743] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:50:10.745] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:50:10.745] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:50:11.898] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:50:11.898] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:50:11.899] void bluetooth::NRF52::checkFound() [I 15:50:11.899] void bluetooth::Device::listen() [I 15:50:11.927] onDescriptorWritten: value=0100(2) [I 15:50:11.928] [cmctr] Global.device went online [I 15:50:11.928] [cmctr] Creating Pro detector [I 15:50:11.930] [dtctr.pro] created [I 15:50:11.934] random: data=367a90cc73083103a319abf685cafbd4e90dfce0eddbf8eb50c3eebe28854455(32) [I 15:50:11.934] [ask] Global.ask.metrProVersion(undefined) [I 15:50:11.958] [NRF_LOG] app: 0xC008 saved [I 15:50:12.003] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:50:12.005] [ds] Activating settings for C850D008ED29 [I 15:50:12.006] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:50:12.006] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:50:12.006] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:50:12.006] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:50:12.006] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:50:12.006] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:50:12.006] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:50:12.006] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:50:12.007] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:50:12.007] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:50:12.007] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:50:12.007] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:50:12.007] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:50:12.007] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:50:12.007] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:50:12.007] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:50:12.007] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:50:12.007] [ds] Setting detectDieBie not applicable [I 15:50:12.007] [ds] Setting dieBieID not applicable [I 15:50:12.007] [ds] Setting modes not applicable [I 15:50:12.007] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:50:12.007] [ds] Setting downloaded not applicable [I 15:50:12.007] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:50:12.008] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:50:12.008] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:50:12.008] [ds] Setting announcements not applicable [I 15:50:12.008] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:50:12.008] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:50:12.008] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:50:12.008] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:50:12.008] [g] isNewerVersion available=5.21, installed=5.25 [I 15:50:12.008] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:50:12.009] [ask] Global.ask.date(1606834212008, undefined) [I 15:50:12.010] [ask] Global.ask.readOnly() val=undefined [I 15:50:12.012] [ask] Global.ask.cert() [I 15:50:12.138] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:50:12.184] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:50:12.230] [dtctr.pro] packet METR_READONLY reply:0 [I 15:50:12.320] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:50:12.324] verifyCert: verified=1 [I 15:50:12.324] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:50:12.327] [ds] Saving settings for C850D008ED29 [I 15:50:12.328] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:50:12.328] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:50:12.328] void Settings::endGroup() [I 15:50:12.328] [ask] Global.ask.auth() [I 15:50:12.334] [NRF_LOG] app: cl=294 [I 15:50:12.548] verifySignature: data=367a90cc73083103a319abf685cafbd4e90dfce0eddbf8eb50c3eebe28854455(32), signature=cdcbe2d92509531c3e189c6507ee5b9042b6d8f4c292a93d5e43abf2c007c9c6c047f97a8b6b956dc64cd6d4196f2c03a535f6b211d426af703bc732e71a97d2(64) [I 15:50:12.550] verifySignature: verified=1 [I 15:50:12.551] [ask] Global.ask.secure() [I 15:50:12.552] [auth] signIn [I 15:50:12.552] [auth] already signed in [I 15:50:12.634] [NRF_LOG] app: connection already secured [I 15:50:12.635] [NRF_LOG] app: detectCanBaud i=0 [I 15:50:12.636] [NRF_LOG] app: CAN 0x0 discovered [I 15:50:12.678] [NRF_LOG] app: CAN 0x1 discovered [I 15:50:12.680] [NRF_LOG] app: cans.size()=2 [I 15:50:12.682] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:50:12.722] [NRF_LOG] app: fw=5.1 hw=410 [I 15:50:12.724] [NRF_LOG] app: ready idx=0 [I 15:50:12.727] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:50:12.767] [dtctr.pro] BLE secured [I 15:50:12.767] [ask] Global.ask.version(undefined) [I 15:50:12.770] [NRF_LOG] app: ready idx=1 [I 15:50:12.770] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:50:12.771] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:50:12.771] [NRF_LOG] app: detected CAN baud i=0 [I 15:50:12.772] [NRF_LOG] app: startRtSD [I 15:50:12.772] [NRF_LOG] app: startRtSD: BLE is connected [I 15:50:12.857] [ask] Global.ask.versionRead() [I 15:50:12.858] [cmctr] version is 5.1 [I 15:50:12.858] [ask] Global.ask.versionRead() [I 15:50:12.858] [g] onFwMajorChanged=5 [I 15:50:12.863] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:50:12.863] [ask] Global.ask.config() [I 15:50:12.866] [ask] Global.ask.status() [I 15:50:12.868] [ask] Global.ask.count() [I 15:50:12.871] [ask] Global.ask.versionRead() [I 15:50:12.951] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:50:12.952] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:50:12.952] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:50:12.952] [dtctr.pro] Metr Pro conf not changed [I 15:50:12.954] [si] allVESCsLen: 1 [I 15:50:12.955] [si] allVESCsLen: 1 [I 15:50:12.956] [cmctr] VESC CAN ID 1 [I 15:50:12.956] [cmctr] VESC count 2 [I 15:50:12.956] [cmctr] onDetectMultipleFinishedChanged true [I 15:50:12.956] [cmctr] Not detecting BMS ID 10 [I 15:50:13.059] [cmctr] Not detecting BMS ID 11 [I 15:50:13.359] [dtctr.pro] reading configurations [I 15:50:13.360] [confs] Initializing 2 configuration containers [I 15:50:13.360] [g] createMotorConf FW 5.1 [I 15:50:13.362] [g] createAppConf FW 5.1 [I 15:50:13.364] [g] createMotorConf FW 5.1 [I 15:50:13.366] [g] createAppConf FW 5.1 [I 15:50:13.367] [confs] entity count 2 [I 15:50:13.367] [confs] readOne() [I 15:50:13.367] [confs] read() [I 15:50:13.367] [g] createMotorConf FW 5.1 [I 15:50:13.369] [confs] startRead [I 15:50:13.369] [confs] readVersion [I 15:50:13.443] [ask] Global.ask.versionRead() [I 15:50:13.444] [cmctr] version is 5.1 [I 15:50:13.444] [confs] Stopping configurations timer [I 15:50:13.444] [confs] FW_VERSION reply idx=0 [I 15:50:13.444] [ask] Global.ask.versionRead() [I 15:50:13.445] [confs] stmId=33002b001847363438343635 [I 15:50:13.445] [confs] readMotorConfiguration [I 15:50:13.445] [ask] Global.ask.motorConf(undefined) [I 15:50:13.448] [ask] Global.ask.versionRead() [I 15:50:13.448] [ask] Global.ask.versionRead() [I 15:50:13.481] [lfi] setting PositionSource.active to true [I 15:50:13.623] [confs] Stopping configurations timer [I 15:50:13.623] [confs] GET_MCCONF reply idx=0 [I 15:50:13.623] [ask] Global.ask.confParse() [I 15:50:13.623] [ask] signature: their=3698540221, our=3698540221 [I 15:50:13.624] [ask] signature matches [I 15:50:13.631] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:50:13.633] [confs] readAppConfiguration canId=undefined [I 15:50:13.633] [confs] readAppConfiguration [I 15:50:13.633] [ask] Global.ask.appConf(undefined) [I 15:50:13.807] [confs] Stopping configurations timer [I 15:50:13.808] [confs] GET_APPCONF reply idx=0 [I 15:50:13.808] [ask] Global.ask.confParse() [I 15:50:13.808] [ask] signature: their=2460147246, our=2460147246 [I 15:50:13.808] [ask] signature matches [I 15:50:13.825] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:50:13.830] [confs] reading next entity canId=1 [I 15:50:13.830] [confs] readVersion [I 15:50:13.893] [ask] Global.ask.versionRead() [I 15:50:13.893] [cmctr] version is 5.1 [I 15:50:13.893] [confs] Stopping configurations timer [I 15:50:13.894] [confs] FW_VERSION reply idx=1 [I 15:50:13.894] [ask] Global.ask.versionRead() [I 15:50:13.894] [confs] stmId=3b0039001547363438343635 [I 15:50:13.894] [confs] readMotorConfiguration [I 15:50:13.894] [ask] Global.ask.motorConf(1) [I 15:50:13.900] [ask] Global.ask.versionRead() [I 15:50:13.901] [ask] Global.ask.versionRead() [I 15:50:14.168] [confs] Stopping configurations timer [I 15:50:14.168] [confs] GET_MCCONF reply idx=1 [I 15:50:14.168] [ask] Global.ask.confParse() [I 15:50:14.168] [ask] signature: their=3698540221, our=3698540221 [I 15:50:14.168] [ask] signature matches [I 15:50:14.186] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:50:14.192] [confs] readAppConfiguration canId=1 [I 15:50:14.193] [confs] readAppConfiguration [I 15:50:14.193] [ask] Global.ask.appConf(1) [I 15:50:14.394] [confs] Stopping configurations timer [I 15:50:14.395] [confs] GET_APPCONF reply idx=1 [I 15:50:14.395] [ask] Global.ask.confParse() [I 15:50:14.396] [ask] signature: their=2460147246, our=2460147246 [I 15:50:14.396] [ask] signature matches [I 15:50:14.413] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:50:14.417] [confs] backup() [I 15:50:14.419] [g] createMotorConf FW 5.1 [I 15:50:14.421] [g] createAppConf FW 5.1 [I 15:50:14.422] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:50:14.480] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:50:14.481] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:50:14.482] [confs] 33002b001847363438343635 did not change, skip saving [I 15:50:14.484] [g] createMotorConf FW 5.1 [I 15:50:14.484] [g] createAppConf FW 5.1 [I 15:50:14.485] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:50:14.512] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:50:14.513] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:50:14.514] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:50:14.515] [dtctr.pro] finish detection [I 15:50:14.515] [ask] Global.ask.startRt() [I 15:50:14.615] [ask] Global.ask.listFiles() [I 15:50:14.703] [cmctr] METR_LIST_FILES v1 [I 15:50:14.717] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:50:15.603] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:50:15.757] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:50:15.814] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:50:16.463] [lfi] setting PositionSource.active to false [I 15:50:28.493] [lfi] setting PositionSource.active to true [E 15:50:40.184] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:50:40.185] virtual void bluetooth::Device::reset() [I 15:50:40.185] virtual void bluetooth::Device::disjoin() [I 15:50:40.185] disjoin: disconnectFromDevice [I 15:50:40.185] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:50:40.185] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:50:40.185] [stats] Device went offline, saving stats [I 15:50:40.185] [stats] Saving stats: stats.C850D008ED29 [I 15:50:40.186] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:50:40.186] setValue: key=totalDistance, value=200408.19332644864 [I 15:50:40.186] setValue: key=totalWh, value=3031.141201000086 [I 15:50:40.186] setValue: key=totalRegen, value=5.276902999999973 [I 15:50:40.186] setValue: key=totalTime, value=230494513 [I 15:50:40.186] setValue: key=topSpeed, value=58.41562205714287 [I 15:50:40.186] setValue: key=averageSpeed, value=22.913336561907666 [I 15:50:40.186] setValue: key=averageSpeedSec, value=23042469 [I 15:50:40.186] void Settings::endGroup() [I 15:50:40.186] [stats] Device went offline, saving stats [I 15:50:40.186] [stats] Saving stats: today.stats.C850D008ED29 [I 15:50:40.186] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:50:40.187] setValue: key=today, value=1606830316248 [I 15:50:40.187] setValue: key=totalDistance, value=280.2684745436509 [I 15:50:40.187] setValue: key=totalWh, value=1.1062009999999998 [I 15:50:40.187] setValue: key=totalRegen, value=0.014301000000000001 [I 15:50:40.187] setValue: key=totalTime, value=85885 [I 15:50:40.187] setValue: key=topSpeed, value=58.41562205714287 [I 15:50:40.187] setValue: key=averageSpeed, value=18.17304024639664 [I 15:50:40.187] setValue: key=averageSpeedSec, value=51326 [I 15:50:40.187] void Settings::endGroup() [I 15:50:40.187] [cmctr] Global.device went offline [I 15:50:40.188] [cmctr] onDetectMultipleFinishedChanged false [I 15:50:40.190] [si] allVESCsLen: 0 [I 15:50:40.191] [si] allVESCsLen: 0 [I 15:50:40.192] [g] onFwMajorChanged=0 [I 15:50:40.193] [cmctr] Destroying detector [I 15:50:40.193] notification: Bluetooth disconnected [I 15:50:40.193] systemNotification: Bluetooth disconnected [I 15:50:40.211] void bluetooth::Device::setDfu(bool), dfu=false [I 15:50:40.211] void bluetooth::Device::init() [I 15:50:40.270] virtual void bluetooth::NRF52::onDisconnected() [I 15:50:40.270] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:50:40.270] void bluetooth::Device::setDfu(bool), dfu=false [I 15:50:40.270] virtual void bluetooth::NRF52::onDisconnected() [I 15:50:40.270] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:50:40.270] void bluetooth::Device::setDfu(bool), dfu=false [I 15:50:41.241] [cmctr] Trying to reconnect... [I 15:50:41.241] virtual void bluetooth::Device::join() [I 15:50:41.370] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:50:41.371] onConnected: pending count=0 [I 15:50:41.381] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:50:41.381] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:50:41.381] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:50:41.381] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:50:41.381] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:50:41.382] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:50:41.382] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:50:41.382] void bluetooth::Device::onDiscoveryFinished() [I 15:50:41.614] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:50:41.614] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:50:41.615] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:50:41.616] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:50:43.195] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:50:43.195] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:50:43.196] void bluetooth::NRF52::checkFound() [I 15:50:43.196] void bluetooth::Device::listen() [I 15:50:43.216] onDescriptorWritten: value=0100(2) [I 15:50:43.216] [cmctr] Global.device went online [I 15:50:43.217] [cmctr] Creating Pro detector [I 15:50:43.219] [dtctr.pro] created [I 15:50:43.222] random: data=ce3ce7abf7d1343bb2df2f3b14406f018d13973ad6816d5ac3fb4426c6e72c2e(32) [I 15:50:43.223] [ask] Global.ask.metrProVersion(undefined) [I 15:50:43.228] [NRF_LOG] app: 0xC008 saved [I 15:50:43.241] [ds] Activating settings for C850D008ED29 [I 15:50:43.241] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:50:43.241] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:50:43.241] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:50:43.241] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:50:43.241] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:50:43.241] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:50:43.241] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:50:43.241] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:50:43.242] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:50:43.242] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:50:43.242] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:50:43.242] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:50:43.242] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:50:43.242] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:50:43.242] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:50:43.242] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:50:43.242] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:50:43.242] [ds] Setting detectDieBie not applicable [I 15:50:43.242] [ds] Setting dieBieID not applicable [I 15:50:43.242] [ds] Setting modes not applicable [I 15:50:43.242] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:50:43.242] [ds] Setting downloaded not applicable [I 15:50:43.242] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:50:43.243] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:50:43.243] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:50:43.243] [ds] Setting announcements not applicable [I 15:50:43.243] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:50:43.243] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:50:43.243] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:50:43.243] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:50:43.243] [g] isNewerVersion available=5.21, installed=5.25 [I 15:50:43.243] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:50:43.244] [ask] Global.ask.date(1606834243244, undefined) [I 15:50:43.246] [ask] Global.ask.readOnly() val=undefined [I 15:50:43.247] [ask] Global.ask.cert() [I 15:50:43.278] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:50:43.324] [dtctr.pro] packet METR_READONLY reply:0 [I 15:50:43.460] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:50:43.464] verifyCert: verified=1 [I 15:50:43.464] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:50:43.468] [ds] Saving settings for C850D008ED29 [I 15:50:43.469] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:50:43.469] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:50:43.469] void Settings::endGroup() [I 15:50:43.469] [ask] Global.ask.auth() [I 15:50:43.477] [NRF_LOG] app: cl=294 [I 15:50:43.695] verifySignature: data=ce3ce7abf7d1343bb2df2f3b14406f018d13973ad6816d5ac3fb4426c6e72c2e(32), signature=5eee758f3d1a714fd09029918ca533728f7adc62bd7067ba478af9043685091b69704b129f1f51d88d8326480b134d7aeac697074a644e55fc69e36b1fb92b51(64) [I 15:50:43.697] verifySignature: verified=1 [I 15:50:43.698] [ask] Global.ask.secure() [I 15:50:43.700] [auth] signIn [I 15:50:43.700] [auth] already signed in [I 15:50:43.864] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:50:43.912] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:50:43.914] [NRF_LOG] app: connection already secured [I 15:50:43.916] [NRF_LOG] app: detectCanBaud i=0 [I 15:50:43.953] [NRF_LOG] app: CAN 0x0 discovered [I 15:50:43.956] [NRF_LOG] app: CAN 0x1 discovered [I 15:50:43.958] [NRF_LOG] app: cans.size()=2 [I 15:50:44.003] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:50:44.005] [NRF_LOG] app: fw=5.1 hw=410 [I 15:50:44.006] [NRF_LOG] app: ready idx=0 [I 15:50:44.007] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:50:44.008] [dtctr.pro] BLE secured [I 15:50:44.008] [ask] Global.ask.version(undefined) [I 15:50:44.010] [NRF_LOG] app: ready idx=1 [I 15:50:44.011] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:50:44.011] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:50:44.044] [NRF_LOG] app: detected CAN baud i=0 [I 15:50:44.046] [NRF_LOG] app: startRtSD [I 15:50:44.046] [NRF_LOG] app: startRtSD: BLE is connected [I 15:50:44.132] [ask] Global.ask.versionRead() [I 15:50:44.133] [cmctr] version is 5.1 [I 15:50:44.133] [ask] Global.ask.versionRead() [I 15:50:44.133] [g] onFwMajorChanged=5 [I 15:50:44.135] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:50:44.135] [ask] Global.ask.config() [I 15:50:44.136] [ask] Global.ask.status() [I 15:50:44.136] [ask] Global.ask.count() [I 15:50:44.136] [ask] Global.ask.versionRead() [I 15:50:44.227] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:50:44.228] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:50:44.228] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:50:44.228] [dtctr.pro] Metr Pro conf not changed [I 15:50:44.230] [si] allVESCsLen: 1 [I 15:50:44.230] [si] allVESCsLen: 1 [I 15:50:44.231] [cmctr] VESC CAN ID 1 [I 15:50:44.231] [cmctr] VESC count 2 [I 15:50:44.232] [cmctr] onDetectMultipleFinishedChanged true [I 15:50:44.232] [cmctr] Not detecting BMS ID 10 [I 15:50:44.335] [cmctr] Not detecting BMS ID 11 [I 15:50:44.635] [dtctr.pro] reading configurations [I 15:50:44.636] [confs] Initializing 2 configuration containers [I 15:50:44.636] [g] createMotorConf FW 5.1 [I 15:50:44.638] [g] createAppConf FW 5.1 [I 15:50:44.640] [g] createMotorConf FW 5.1 [I 15:50:44.642] [g] createAppConf FW 5.1 [I 15:50:44.643] [confs] entity count 2 [I 15:50:44.644] [confs] readOne() [I 15:50:44.644] [confs] read() [I 15:50:44.644] [g] createMotorConf FW 5.1 [I 15:50:44.648] [confs] startRead [I 15:50:44.649] [confs] readVersion [I 15:50:44.720] [ask] Global.ask.versionRead() [I 15:50:44.720] [cmctr] version is 5.1 [I 15:50:44.721] [confs] Stopping configurations timer [I 15:50:44.721] [confs] FW_VERSION reply idx=0 [I 15:50:44.721] [ask] Global.ask.versionRead() [I 15:50:44.721] [confs] stmId=33002b001847363438343635 [I 15:50:44.721] [confs] readMotorConfiguration [I 15:50:44.721] [ask] Global.ask.motorConf(undefined) [I 15:50:44.725] [ask] Global.ask.versionRead() [I 15:50:44.725] [ask] Global.ask.versionRead() [I 15:50:44.949] [confs] Stopping configurations timer [I 15:50:44.950] [confs] GET_MCCONF reply idx=0 [I 15:50:44.950] [ask] Global.ask.confParse() [I 15:50:44.950] [ask] signature: their=3698540221, our=3698540221 [I 15:50:44.950] [ask] signature matches [I 15:50:44.969] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:50:44.974] [confs] readAppConfiguration canId=undefined [I 15:50:44.975] [confs] readAppConfiguration [I 15:50:44.975] [ask] Global.ask.appConf(undefined) [I 15:50:45.136] [confs] Stopping configurations timer [I 15:50:45.136] [confs] GET_APPCONF reply idx=0 [I 15:50:45.137] [ask] Global.ask.confParse() [I 15:50:45.137] [ask] signature: their=2460147246, our=2460147246 [I 15:50:45.137] [ask] signature matches [I 15:50:45.154] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:50:45.157] [confs] reading next entity canId=1 [I 15:50:45.158] [confs] readVersion [I 15:50:45.265] [ask] Global.ask.versionRead() [I 15:50:45.266] [cmctr] version is 5.1 [I 15:50:45.266] [confs] Stopping configurations timer [I 15:50:45.267] [confs] FW_VERSION reply idx=1 [I 15:50:45.267] [ask] Global.ask.versionRead() [I 15:50:45.267] [confs] stmId=3b0039001547363438343635 [I 15:50:45.268] [confs] readMotorConfiguration [I 15:50:45.268] [ask] Global.ask.motorConf(1) [I 15:50:45.271] [ask] Global.ask.versionRead() [I 15:50:45.271] [ask] Global.ask.versionRead() [I 15:50:45.447] [confs] Stopping configurations timer [I 15:50:45.448] [confs] GET_MCCONF reply idx=1 [I 15:50:45.448] [ask] Global.ask.confParse() [I 15:50:45.448] [ask] signature: their=3698540221, our=3698540221 [I 15:50:45.448] [ask] signature matches [I 15:50:45.466] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:50:45.471] [confs] readAppConfiguration canId=1 [I 15:50:45.471] [confs] readAppConfiguration [I 15:50:45.471] [ask] Global.ask.appConf(1) [I 15:50:45.666] [confs] Stopping configurations timer [I 15:50:45.667] [confs] GET_APPCONF reply idx=1 [I 15:50:45.667] [ask] Global.ask.confParse() [I 15:50:45.667] [ask] signature: their=2460147246, our=2460147246 [I 15:50:45.667] [ask] signature matches [I 15:50:45.809] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:50:45.810] [confs] backup() [I 15:50:45.811] [g] createMotorConf FW 5.1 [I 15:50:45.811] [g] createAppConf FW 5.1 [I 15:50:45.812] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:50:45.829] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:50:45.830] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:50:45.830] [confs] 33002b001847363438343635 did not change, skip saving [I 15:50:45.831] [g] createMotorConf FW 5.1 [I 15:50:45.831] [g] createAppConf FW 5.1 [I 15:50:45.831] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:50:45.847] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:50:45.848] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:50:45.849] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:50:45.849] [dtctr.pro] finish detection [I 15:50:45.849] [ask] Global.ask.startRt() [I 15:50:45.980] [ask] Global.ask.listFiles() [I 15:50:46.067] [cmctr] METR_LIST_FILES v1 [I 15:50:46.078] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:50:46.836] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:50:46.960] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:50:46.962] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [E 15:51:11.378] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:51:11.378] virtual void bluetooth::Device::reset() [I 15:51:11.378] virtual void bluetooth::Device::disjoin() [I 15:51:11.378] disjoin: disconnectFromDevice [I 15:51:11.378] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:51:11.378] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:51:11.378] [stats] Device went offline, saving stats [I 15:51:11.378] [stats] Saving stats: stats.C850D008ED29 [I 15:51:11.378] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:51:11.378] setValue: key=totalDistance, value=200408.19332644864 [I 15:51:11.379] setValue: key=totalWh, value=3031.141201000086 [I 15:51:11.379] setValue: key=totalRegen, value=5.276902999999973 [I 15:51:11.379] setValue: key=totalTime, value=230494513 [I 15:51:11.379] setValue: key=topSpeed, value=58.41562205714287 [I 15:51:11.379] setValue: key=averageSpeed, value=22.913336561907666 [I 15:51:11.379] setValue: key=averageSpeedSec, value=23042469 [I 15:51:11.379] void Settings::endGroup() [I 15:51:11.379] [stats] Device went offline, saving stats [I 15:51:11.379] [stats] Saving stats: today.stats.C850D008ED29 [I 15:51:11.379] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:51:11.379] setValue: key=today, value=1606830316248 [I 15:51:11.379] setValue: key=totalDistance, value=280.2684745436509 [I 15:51:11.379] setValue: key=totalWh, value=1.1062009999999998 [I 15:51:11.379] setValue: key=totalRegen, value=0.014301000000000001 [I 15:51:11.379] setValue: key=totalTime, value=85885 [I 15:51:11.379] setValue: key=topSpeed, value=58.41562205714287 [I 15:51:11.379] setValue: key=averageSpeed, value=18.17304024639664 [I 15:51:11.379] setValue: key=averageSpeedSec, value=51326 [I 15:51:11.379] void Settings::endGroup() [I 15:51:11.379] [cmctr] Global.device went offline [I 15:51:11.380] [cmctr] onDetectMultipleFinishedChanged false [I 15:51:11.380] [si] allVESCsLen: 0 [I 15:51:11.381] [si] allVESCsLen: 0 [I 15:51:11.382] [g] onFwMajorChanged=0 [I 15:51:11.382] [cmctr] Destroying detector [I 15:51:11.383] notification: Bluetooth disconnected [I 15:51:11.383] systemNotification: Bluetooth disconnected [I 15:51:11.392] void bluetooth::Device::setDfu(bool), dfu=false [I 15:51:11.392] void bluetooth::Device::init() [I 15:51:11.410] virtual void bluetooth::NRF52::onDisconnected() [I 15:51:11.411] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:51:11.411] void bluetooth::Device::setDfu(bool), dfu=false [I 15:51:11.411] virtual void bluetooth::NRF52::onDisconnected() [I 15:51:11.411] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:51:11.411] void bluetooth::Device::setDfu(bool), dfu=false [I 15:51:12.382] [cmctr] Trying to reconnect... [I 15:51:12.383] virtual void bluetooth::Device::join() [I 15:51:12.494] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:51:12.494] onConnected: pending count=0 [I 15:51:12.500] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:51:12.500] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:51:12.500] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:51:12.500] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:51:12.500] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:51:12.502] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:51:12.502] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:51:12.502] void bluetooth::Device::onDiscoveryFinished() [I 15:51:13.067] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:51:13.067] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:51:13.068] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:51:13.068] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:51:14.338] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:51:14.339] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:51:14.341] void bluetooth::NRF52::checkFound() [I 15:51:14.341] void bluetooth::Device::listen() [I 15:51:14.366] onDescriptorWritten: value=0100(2) [I 15:51:14.366] [cmctr] Global.device went online [I 15:51:14.367] [cmctr] Creating Pro detector [I 15:51:14.372] [dtctr.pro] created [I 15:51:14.375] random: data=2fbd864ef565b600b5f79c2eef80786e7194df05826c3189d271c0abb5976121(32) [I 15:51:14.375] [ask] Global.ask.metrProVersion(undefined) [I 15:51:14.387] [NRF_LOG] app: 0xC008 saved [I 15:51:14.419] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:51:14.463] [ds] Activating settings for C850D008ED29 [I 15:51:14.463] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:51:14.463] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:51:14.463] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:51:14.464] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:51:14.464] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:51:14.464] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:51:14.464] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:51:14.464] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:51:14.464] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:51:14.464] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:51:14.464] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:51:14.464] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:51:14.464] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:51:14.464] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:51:14.464] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:51:14.464] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:51:14.464] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:51:14.464] [ds] Setting detectDieBie not applicable [I 15:51:14.464] [ds] Setting dieBieID not applicable [I 15:51:14.465] [ds] Setting modes not applicable [I 15:51:14.465] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:51:14.465] [ds] Setting downloaded not applicable [I 15:51:14.465] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:51:14.465] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:51:14.465] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:51:14.465] [ds] Setting announcements not applicable [I 15:51:14.465] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:51:14.465] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:51:14.465] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:51:14.465] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:51:14.465] [g] isNewerVersion available=5.21, installed=5.25 [I 15:51:14.465] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:51:14.465] [ask] Global.ask.date(1606834274465, undefined) [I 15:51:14.468] [ask] Global.ask.readOnly() val=undefined [I 15:51:14.469] [ask] Global.ask.cert() [I 15:51:14.507] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:51:14.603] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:51:14.643] [dtctr.pro] packet METR_READONLY reply:0 [I 15:51:14.699] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:51:14.703] verifyCert: verified=1 [I 15:51:14.703] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:51:14.707] [ds] Saving settings for C850D008ED29 [I 15:51:14.708] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:51:14.708] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:51:14.708] void Settings::endGroup() [I 15:51:14.708] [ask] Global.ask.auth() [I 15:51:14.714] [NRF_LOG] app: cl=294 [I 15:51:14.922] verifySignature: data=2fbd864ef565b600b5f79c2eef80786e7194df05826c3189d271c0abb5976121(32), signature=ab9375047fcc50d5bc43302095b408df2b74d7c71c0b624093870f8df9292dc2471f7b58d33285bd072010661b1dffb75ac187cb7649d060d8c8feed8557a906(64) [I 15:51:14.924] verifySignature: verified=1 [I 15:51:14.925] [ask] Global.ask.secure() [I 15:51:14.927] [auth] signIn [I 15:51:14.927] [auth] already signed in [I 15:51:15.048] [NRF_LOG] app: connection already secured [I 15:51:15.050] [NRF_LOG] app: detectCanBaud i=0 [I 15:51:15.051] [NRF_LOG] app: CAN 0x1 discovered [I 15:51:15.094] [NRF_LOG] app: CAN 0x0 discovered [I 15:51:15.096] [NRF_LOG] app: cans.size()=2 [I 15:51:15.098] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:51:15.190] [NRF_LOG] app: fw=5.1 hw=410 [I 15:51:15.193] [NRF_LOG] app: ready idx=0 [I 15:51:15.239] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:51:15.241] [dtctr.pro] BLE secured [I 15:51:15.242] [ask] Global.ask.version(undefined) [I 15:51:15.248] [NRF_LOG] app: ready idx=1 [I 15:51:15.249] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:51:15.249] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:51:15.250] [NRF_LOG] app: detected CAN baud i=0 [I 15:51:15.250] [NRF_LOG] app: startRtSD [I 15:51:15.252] [NRF_LOG] app: startRtSD: BLE is connected [I 15:51:15.325] [ask] Global.ask.versionRead() [I 15:51:15.326] [cmctr] version is 5.1 [I 15:51:15.326] [ask] Global.ask.versionRead() [I 15:51:15.327] [g] onFwMajorChanged=5 [I 15:51:15.329] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:51:15.329] [ask] Global.ask.config() [I 15:51:15.331] [ask] Global.ask.status() [I 15:51:15.334] [ask] Global.ask.count() [I 15:51:15.336] [ask] Global.ask.versionRead() [I 15:51:15.453] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:51:15.454] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:51:15.454] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:51:15.454] [dtctr.pro] Metr Pro conf not changed [I 15:51:15.455] [si] allVESCsLen: 1 [I 15:51:15.456] [si] allVESCsLen: 1 [I 15:51:15.456] [cmctr] VESC CAN ID 1 [I 15:51:15.456] [cmctr] VESC count 2 [I 15:51:15.456] [cmctr] onDetectMultipleFinishedChanged true [I 15:51:15.456] [cmctr] Not detecting BMS ID 10 [I 15:51:15.561] [cmctr] Not detecting BMS ID 11 [I 15:51:15.866] [dtctr.pro] reading configurations [I 15:51:15.867] [confs] Initializing 2 configuration containers [I 15:51:15.867] [g] createMotorConf FW 5.1 [I 15:51:15.869] [g] createAppConf FW 5.1 [I 15:51:15.872] [g] createMotorConf FW 5.1 [I 15:51:15.873] [g] createAppConf FW 5.1 [I 15:51:15.875] [confs] entity count 2 [I 15:51:15.876] [confs] readOne() [I 15:51:15.876] [confs] read() [I 15:51:15.876] [g] createMotorConf FW 5.1 [I 15:51:15.877] [confs] startRead [I 15:51:15.878] [confs] readVersion [I 15:51:15.952] [ask] Global.ask.versionRead() [I 15:51:15.953] [cmctr] version is 5.1 [I 15:51:15.953] [confs] Stopping configurations timer [I 15:51:15.953] [confs] FW_VERSION reply idx=0 [I 15:51:15.953] [ask] Global.ask.versionRead() [I 15:51:15.953] [confs] stmId=33002b001847363438343635 [I 15:51:15.954] [confs] readMotorConfiguration [I 15:51:15.954] [ask] Global.ask.motorConf(undefined) [I 15:51:15.957] [ask] Global.ask.versionRead() [I 15:51:15.958] [ask] Global.ask.versionRead() [I 15:51:16.173] [confs] Stopping configurations timer [I 15:51:16.173] [confs] GET_MCCONF reply idx=0 [I 15:51:16.173] [ask] Global.ask.confParse() [I 15:51:16.173] [ask] signature: their=3698540221, our=3698540221 [I 15:51:16.173] [ask] signature matches [I 15:51:16.182] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:51:16.186] [confs] readAppConfiguration canId=undefined [I 15:51:16.186] [confs] readAppConfiguration [I 15:51:16.186] [ask] Global.ask.appConf(undefined) [I 15:51:16.358] [confs] Stopping configurations timer [I 15:51:16.358] [confs] GET_APPCONF reply idx=0 [I 15:51:16.358] [ask] Global.ask.confParse() [I 15:51:16.359] [ask] signature: their=2460147246, our=2460147246 [I 15:51:16.359] [ask] signature matches [I 15:51:16.375] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:51:16.379] [confs] reading next entity canId=1 [I 15:51:16.379] [confs] readVersion [I 15:51:16.442] [ask] Global.ask.versionRead() [I 15:51:16.442] [cmctr] version is 5.1 [I 15:51:16.442] [confs] Stopping configurations timer [I 15:51:16.443] [confs] FW_VERSION reply idx=1 [I 15:51:16.443] [ask] Global.ask.versionRead() [I 15:51:16.443] [confs] stmId=3b0039001547363438343635 [I 15:51:16.443] [confs] readMotorConfiguration [I 15:51:16.443] [ask] Global.ask.motorConf(1) [I 15:51:16.445] [ask] Global.ask.versionRead() [I 15:51:16.445] [ask] Global.ask.versionRead() [I 15:51:16.637] [confs] Stopping configurations timer [I 15:51:16.638] [confs] GET_MCCONF reply idx=1 [I 15:51:16.638] [ask] Global.ask.confParse() [I 15:51:16.639] [ask] signature: their=3698540221, our=3698540221 [I 15:51:16.639] [ask] signature matches [I 15:51:16.657] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:51:16.662] [confs] readAppConfiguration canId=1 [I 15:51:16.662] [confs] readAppConfiguration [I 15:51:16.662] [ask] Global.ask.appConf(1) [I 15:51:16.859] [confs] Stopping configurations timer [I 15:51:16.860] [confs] GET_APPCONF reply idx=1 [I 15:51:16.860] [ask] Global.ask.confParse() [I 15:51:16.861] [ask] signature: their=2460147246, our=2460147246 [I 15:51:16.861] [ask] signature matches [I 15:51:16.877] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:51:16.881] [confs] backup() [I 15:51:16.886] [g] createMotorConf FW 5.1 [I 15:51:16.887] [g] createAppConf FW 5.1 [I 15:51:16.889] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:51:16.945] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:51:16.947] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:51:16.948] [confs] 33002b001847363438343635 did not change, skip saving [I 15:51:16.950] [g] createMotorConf FW 5.1 [I 15:51:16.950] [g] createAppConf FW 5.1 [I 15:51:16.951] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:51:16.979] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:51:16.980] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:51:16.981] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:51:16.981] [dtctr.pro] finish detection [I 15:51:16.982] [ask] Global.ask.startRt() [I 15:51:17.124] [ask] Global.ask.listFiles() [I 15:51:17.207] [cmctr] METR_LIST_FILES v1 [I 15:51:17.231] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:51:17.982] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:51:18.107] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:51:18.109] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [E 15:51:42.484] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:51:42.484] virtual void bluetooth::Device::reset() [I 15:51:42.484] virtual void bluetooth::Device::disjoin() [I 15:51:42.484] disjoin: disconnectFromDevice [I 15:51:42.484] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:51:42.485] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:51:42.485] [stats] Device went offline, saving stats [I 15:51:42.485] [stats] Saving stats: stats.C850D008ED29 [I 15:51:42.485] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:51:42.485] setValue: key=totalDistance, value=200408.19332644864 [I 15:51:42.485] setValue: key=totalWh, value=3031.141201000086 [I 15:51:42.485] setValue: key=totalRegen, value=5.276902999999973 [I 15:51:42.485] setValue: key=totalTime, value=230494513 [I 15:51:42.485] setValue: key=topSpeed, value=58.41562205714287 [I 15:51:42.485] setValue: key=averageSpeed, value=22.913336561907666 [I 15:51:42.485] setValue: key=averageSpeedSec, value=23042469 [I 15:51:42.485] void Settings::endGroup() [I 15:51:42.485] [stats] Device went offline, saving stats [I 15:51:42.485] [stats] Saving stats: today.stats.C850D008ED29 [I 15:51:42.485] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:51:42.486] setValue: key=today, value=1606830316248 [I 15:51:42.486] setValue: key=totalDistance, value=280.2684745436509 [I 15:51:42.486] setValue: key=totalWh, value=1.1062009999999998 [I 15:51:42.486] setValue: key=totalRegen, value=0.014301000000000001 [I 15:51:42.486] setValue: key=totalTime, value=85885 [I 15:51:42.486] setValue: key=topSpeed, value=58.41562205714287 [I 15:51:42.486] setValue: key=averageSpeed, value=18.17304024639664 [I 15:51:42.486] setValue: key=averageSpeedSec, value=51326 [I 15:51:42.486] void Settings::endGroup() [I 15:51:42.486] [cmctr] Global.device went offline [I 15:51:42.486] [cmctr] onDetectMultipleFinishedChanged false [I 15:51:42.487] [si] allVESCsLen: 0 [I 15:51:42.487] [si] allVESCsLen: 0 [I 15:51:42.488] [g] onFwMajorChanged=0 [I 15:51:42.489] [cmctr] Destroying detector [I 15:51:42.489] notification: Bluetooth disconnected [I 15:51:42.489] systemNotification: Bluetooth disconnected [I 15:51:42.497] void bluetooth::Device::setDfu(bool), dfu=false [I 15:51:42.497] void bluetooth::Device::init() [I 15:51:42.503] virtual void bluetooth::NRF52::onDisconnected() [I 15:51:42.504] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:51:42.504] void bluetooth::Device::setDfu(bool), dfu=false [I 15:51:42.504] virtual void bluetooth::NRF52::onDisconnected() [I 15:51:42.504] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:51:42.504] void bluetooth::Device::setDfu(bool), dfu=false [I 15:51:43.470] [cmctr] Trying to reconnect... [I 15:51:43.470] virtual void bluetooth::Device::join() [I 15:51:43.646] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:51:43.646] onConnected: pending count=0 [I 15:51:43.653] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:51:43.653] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:51:43.653] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:51:43.653] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:51:43.654] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:51:43.656] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:51:43.656] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:51:43.656] void bluetooth::Device::onDiscoveryFinished() [I 15:51:44.212] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:51:44.212] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:51:44.213] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:51:44.214] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:51:45.345] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:51:45.346] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:51:45.346] void bluetooth::NRF52::checkFound() [I 15:51:45.346] void bluetooth::Device::listen() [I 15:51:45.367] onDescriptorWritten: value=0100(2) [I 15:51:45.368] [cmctr] Global.device went online [I 15:51:45.368] [cmctr] Creating Pro detector [I 15:51:45.369] [dtctr.pro] created [I 15:51:45.371] random: data=c6d0419dbb7f3e6d3113a47bae0f985f99b3294c083d45b534f45912101d37b6(32) [I 15:51:45.371] [ask] Global.ask.metrProVersion(undefined) [I 15:51:45.373] [NRF_LOG] app: 0xC008 saved [I 15:51:45.391] [ds] Activating settings for C850D008ED29 [I 15:51:45.391] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:51:45.391] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:51:45.391] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:51:45.391] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:51:45.391] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:51:45.391] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:51:45.391] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:51:45.391] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:51:45.392] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:51:45.392] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:51:45.392] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:51:45.392] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:51:45.392] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:51:45.392] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:51:45.392] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:51:45.392] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:51:45.392] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:51:45.392] [ds] Setting detectDieBie not applicable [I 15:51:45.392] [ds] Setting dieBieID not applicable [I 15:51:45.392] [ds] Setting modes not applicable [I 15:51:45.392] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:51:45.392] [ds] Setting downloaded not applicable [I 15:51:45.392] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:51:45.393] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:51:45.393] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:51:45.393] [ds] Setting announcements not applicable [I 15:51:45.393] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:51:45.393] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:51:45.393] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:51:45.393] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:51:45.394] [g] isNewerVersion available=5.21, installed=5.25 [I 15:51:45.394] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:51:45.394] [ask] Global.ask.date(1606834305394, undefined) [I 15:51:45.396] [ask] Global.ask.readOnly() val=undefined [I 15:51:45.399] [ask] Global.ask.cert() [I 15:51:45.423] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:51:45.468] [dtctr.pro] packet METR_READONLY reply:0 [I 15:51:45.607] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:51:45.648] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:51:45.697] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:51:45.701] verifyCert: verified=1 [I 15:51:45.701] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:51:45.704] [ds] Saving settings for C850D008ED29 [I 15:51:45.705] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:51:45.705] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:51:45.705] void Settings::endGroup() [I 15:51:45.705] [ask] Global.ask.auth() [I 15:51:45.710] [NRF_LOG] app: cl=294 [I 15:51:45.931] verifySignature: data=c6d0419dbb7f3e6d3113a47bae0f985f99b3294c083d45b534f45912101d37b6(32), signature=f0257d42116379906850abde2519dde8f0e9f770dc70279856eb3d887185858238c2efc3c14912e78ae664854801a9dbed8917d95e5cfd1459ba8c2e6f189e8e(64) [I 15:51:45.933] verifySignature: verified=1 [I 15:51:45.934] [ask] Global.ask.secure() [I 15:51:45.936] [auth] signIn [I 15:51:45.937] [auth] already signed in [I 15:51:46.008] [NRF_LOG] app: connection already secured [I 15:51:46.009] [NRF_LOG] app: detectCanBaud i=0 [I 15:51:46.011] [NRF_LOG] app: CAN 0x0 discovered [I 15:51:46.052] [NRF_LOG] app: CAN 0x1 discovered [I 15:51:46.053] [NRF_LOG] app: cans.size()=2 [I 15:51:46.054] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:51:46.098] [NRF_LOG] app: fw=5.1 hw=410 [I 15:51:46.099] [NRF_LOG] app: ready idx=0 [I 15:51:46.101] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:51:46.142] [dtctr.pro] BLE secured [I 15:51:46.142] [ask] Global.ask.version(undefined) [I 15:51:46.146] [NRF_LOG] app: ready idx=1 [I 15:51:46.147] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:51:46.249] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:51:46.279] [NRF_LOG] app: detected CAN baud i=0 [I 15:51:46.281] [NRF_LOG] app: startRtSD [I 15:51:46.282] [NRF_LOG] app: startRtSD: BLE is connected [I 15:51:46.323] [ask] Global.ask.versionRead() [I 15:51:46.323] [cmctr] version is 5.1 [I 15:51:46.323] [ask] Global.ask.versionRead() [I 15:51:46.324] [g] onFwMajorChanged=5 [I 15:51:46.327] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:51:46.327] [ask] Global.ask.config() [I 15:51:46.329] [ask] Global.ask.status() [I 15:51:46.330] [ask] Global.ask.count() [I 15:51:46.331] [ask] Global.ask.versionRead() [I 15:51:46.413] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:51:46.413] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:51:46.413] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:51:46.413] [dtctr.pro] Metr Pro conf not changed [I 15:51:46.414] [si] allVESCsLen: 1 [I 15:51:46.414] [si] allVESCsLen: 1 [I 15:51:46.414] [cmctr] VESC CAN ID 1 [I 15:51:46.415] [cmctr] VESC count 2 [I 15:51:46.415] [cmctr] onDetectMultipleFinishedChanged true [I 15:51:46.415] [cmctr] Not detecting BMS ID 10 [I 15:51:46.517] [cmctr] Not detecting BMS ID 11 [I 15:51:46.817] [dtctr.pro] reading configurations [I 15:51:46.817] [confs] Initializing 2 configuration containers [I 15:51:46.818] [g] createMotorConf FW 5.1 [I 15:51:46.820] [g] createAppConf FW 5.1 [I 15:51:46.822] [g] createMotorConf FW 5.1 [I 15:51:46.823] [g] createAppConf FW 5.1 [I 15:51:46.827] [confs] entity count 2 [I 15:51:46.827] [confs] readOne() [I 15:51:46.827] [confs] read() [I 15:51:46.827] [g] createMotorConf FW 5.1 [I 15:51:46.828] [confs] startRead [I 15:51:46.829] [confs] readVersion [I 15:51:46.917] [ask] Global.ask.versionRead() [I 15:51:46.917] [cmctr] version is 5.1 [I 15:51:46.917] [confs] Stopping configurations timer [I 15:51:46.917] [confs] FW_VERSION reply idx=0 [I 15:51:46.918] [ask] Global.ask.versionRead() [I 15:51:46.918] [confs] stmId=33002b001847363438343635 [I 15:51:46.918] [confs] readMotorConfiguration [I 15:51:46.918] [ask] Global.ask.motorConf(undefined) [I 15:51:46.920] [ask] Global.ask.versionRead() [I 15:51:46.920] [ask] Global.ask.versionRead() [I 15:51:47.098] [confs] Stopping configurations timer [I 15:51:47.098] [confs] GET_MCCONF reply idx=0 [I 15:51:47.098] [ask] Global.ask.confParse() [I 15:51:47.098] [ask] signature: their=3698540221, our=3698540221 [I 15:51:47.098] [ask] signature matches [I 15:51:47.109] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:51:47.112] [confs] readAppConfiguration canId=undefined [I 15:51:47.112] [confs] readAppConfiguration [I 15:51:47.112] [ask] Global.ask.appConf(undefined) [I 15:51:47.271] [confs] Stopping configurations timer [I 15:51:47.271] [confs] GET_APPCONF reply idx=0 [I 15:51:47.271] [ask] Global.ask.confParse() [I 15:51:47.271] [ask] signature: their=2460147246, our=2460147246 [I 15:51:47.271] [ask] signature matches [I 15:51:47.284] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:51:47.287] [confs] reading next entity canId=1 [I 15:51:47.287] [confs] readVersion [I 15:51:47.357] [ask] Global.ask.versionRead() [I 15:51:47.357] [cmctr] version is 5.1 [I 15:51:47.357] [confs] Stopping configurations timer [I 15:51:47.357] [confs] FW_VERSION reply idx=1 [I 15:51:47.357] [ask] Global.ask.versionRead() [I 15:51:47.357] [confs] stmId=3b0039001547363438343635 [I 15:51:47.357] [confs] readMotorConfiguration [I 15:51:47.357] [ask] Global.ask.motorConf(1) [I 15:51:47.358] [ask] Global.ask.versionRead() [I 15:51:47.358] [ask] Global.ask.versionRead() [I 15:51:47.544] [confs] Stopping configurations timer [I 15:51:47.544] [confs] GET_MCCONF reply idx=1 [I 15:51:47.545] [ask] Global.ask.confParse() [I 15:51:47.545] [ask] signature: their=3698540221, our=3698540221 [I 15:51:47.545] [ask] signature matches [I 15:51:47.563] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:51:47.569] [confs] readAppConfiguration canId=1 [I 15:51:47.569] [confs] readAppConfiguration [I 15:51:47.569] [ask] Global.ask.appConf(1) [I 15:51:47.765] [confs] Stopping configurations timer [I 15:51:47.766] [confs] GET_APPCONF reply idx=1 [I 15:51:47.766] [ask] Global.ask.confParse() [I 15:51:47.766] [ask] signature: their=2460147246, our=2460147246 [I 15:51:47.767] [ask] signature matches [I 15:51:47.784] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:51:47.790] [confs] backup() [I 15:51:47.795] [g] createMotorConf FW 5.1 [I 15:51:47.796] [g] createAppConf FW 5.1 [I 15:51:47.797] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:51:47.858] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:51:47.860] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:51:47.861] [confs] 33002b001847363438343635 did not change, skip saving [I 15:51:47.862] [g] createMotorConf FW 5.1 [I 15:51:47.862] [g] createAppConf FW 5.1 [I 15:51:47.863] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:51:47.892] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:51:47.893] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:51:47.894] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:51:47.894] [dtctr.pro] finish detection [I 15:51:47.895] [ask] Global.ask.startRt() [I 15:51:47.991] [ask] Global.ask.listFiles() [I 15:51:48.079] [cmctr] METR_LIST_FILES v1 [I 15:51:48.099] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:51:49.091] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:51:49.203] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:51:49.245] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [E 15:52:13.668] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:52:13.668] virtual void bluetooth::Device::reset() [I 15:52:13.668] virtual void bluetooth::Device::disjoin() [I 15:52:13.668] disjoin: disconnectFromDevice [I 15:52:13.669] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:52:13.669] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:52:13.669] [stats] Device went offline, saving stats [I 15:52:13.669] [stats] Saving stats: stats.C850D008ED29 [I 15:52:13.669] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:52:13.669] setValue: key=totalDistance, value=200408.19332644864 [I 15:52:13.670] setValue: key=totalWh, value=3031.141201000086 [I 15:52:13.670] setValue: key=totalRegen, value=5.276902999999973 [I 15:52:13.670] setValue: key=totalTime, value=230494513 [I 15:52:13.670] setValue: key=topSpeed, value=58.41562205714287 [I 15:52:13.670] setValue: key=averageSpeed, value=22.913336561907666 [I 15:52:13.670] setValue: key=averageSpeedSec, value=23042469 [I 15:52:13.670] void Settings::endGroup() [I 15:52:13.670] [stats] Device went offline, saving stats [I 15:52:13.670] [stats] Saving stats: today.stats.C850D008ED29 [I 15:52:13.670] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:52:13.670] setValue: key=today, value=1606830316248 [I 15:52:13.670] setValue: key=totalDistance, value=280.2684745436509 [I 15:52:13.670] setValue: key=totalWh, value=1.1062009999999998 [I 15:52:13.670] setValue: key=totalRegen, value=0.014301000000000001 [I 15:52:13.671] setValue: key=totalTime, value=85885 [I 15:52:13.671] setValue: key=topSpeed, value=58.41562205714287 [I 15:52:13.671] setValue: key=averageSpeed, value=18.17304024639664 [I 15:52:13.671] setValue: key=averageSpeedSec, value=51326 [I 15:52:13.671] void Settings::endGroup() [I 15:52:13.671] [cmctr] Global.device went offline [I 15:52:13.671] [cmctr] onDetectMultipleFinishedChanged false [I 15:52:13.672] [si] allVESCsLen: 0 [I 15:52:13.673] [si] allVESCsLen: 0 [I 15:52:13.675] [g] onFwMajorChanged=0 [I 15:52:13.675] [cmctr] Destroying detector [I 15:52:13.676] notification: Bluetooth disconnected [I 15:52:13.676] systemNotification: Bluetooth disconnected [I 15:52:13.683] void bluetooth::Device::setDfu(bool), dfu=false [I 15:52:13.683] void bluetooth::Device::init() [I 15:52:13.723] virtual void bluetooth::NRF52::onDisconnected() [I 15:52:13.724] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:52:13.724] void bluetooth::Device::setDfu(bool), dfu=false [I 15:52:13.724] virtual void bluetooth::NRF52::onDisconnected() [I 15:52:13.724] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:52:13.724] void bluetooth::Device::setDfu(bool), dfu=false [I 15:52:14.702] [cmctr] Trying to reconnect... [I 15:52:14.702] virtual void bluetooth::Device::join() [I 15:52:14.833] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:52:14.833] onConnected: pending count=0 [I 15:52:14.841] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:52:14.842] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:52:14.842] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:52:14.842] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:52:14.842] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:52:14.845] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:52:14.845] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:52:14.845] void bluetooth::Device::onDiscoveryFinished() [I 15:52:15.392] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:52:15.393] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:52:15.394] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:52:15.394] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:52:16.533] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:52:16.533] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:52:16.534] void bluetooth::NRF52::checkFound() [I 15:52:16.534] void bluetooth::Device::listen() [I 15:52:16.554] onDescriptorWritten: value=0100(2) [I 15:52:16.554] [cmctr] Global.device went online [I 15:52:16.555] [cmctr] Creating Pro detector [I 15:52:16.558] [dtctr.pro] created [I 15:52:16.561] random: data=8be36b60b9a303b2589b586c1bebd910976caf0f6ef2fd0643206a31fa2fa746(32) [I 15:52:16.562] [ask] Global.ask.metrProVersion(undefined) [I 15:52:16.570] [NRF_LOG] app: 0xC008 saved [I 15:52:16.610] [ds] Activating settings for C850D008ED29 [I 15:52:16.610] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:52:16.610] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:52:16.610] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:52:16.610] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:52:16.610] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:52:16.610] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:52:16.610] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:52:16.610] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:52:16.610] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:52:16.610] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:52:16.610] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:52:16.610] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:52:16.610] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:52:16.610] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:52:16.610] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:52:16.611] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:52:16.611] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:52:16.611] [ds] Setting detectDieBie not applicable [I 15:52:16.611] [ds] Setting dieBieID not applicable [I 15:52:16.611] [ds] Setting modes not applicable [I 15:52:16.611] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:52:16.611] [ds] Setting downloaded not applicable [I 15:52:16.611] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:52:16.611] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:52:16.611] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:52:16.611] [ds] Setting announcements not applicable [I 15:52:16.611] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:52:16.611] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:52:16.611] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:52:16.611] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:52:16.611] [g] isNewerVersion available=5.21, installed=5.25 [I 15:52:16.611] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:52:16.611] [ask] Global.ask.date(1606834336611, undefined) [I 15:52:16.613] [ask] Global.ask.readOnly() val=undefined [I 15:52:16.615] [ask] Global.ask.cert() [I 15:52:16.650] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:52:16.699] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:52:16.792] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:52:16.842] [dtctr.pro] packet METR_READONLY reply:0 [I 15:52:16.886] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:52:16.888] verifyCert: verified=1 [I 15:52:16.888] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:52:16.890] [ds] Saving settings for C850D008ED29 [I 15:52:16.890] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:52:16.890] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:52:16.890] void Settings::endGroup() [I 15:52:16.891] [ask] Global.ask.auth() [I 15:52:16.894] [NRF_LOG] app: cl=294 [I 15:52:17.108] verifySignature: data=8be36b60b9a303b2589b586c1bebd910976caf0f6ef2fd0643206a31fa2fa746(32), signature=e7695bae63d6aa1b053359efde3a603ab9b8d20ffaa4398289ea0cc4d7b362af009d85d5b70992671aa7f5623d5bada11689289103b7fbd23be0847cae6ca7a6(64) [I 15:52:17.110] verifySignature: verified=1 [I 15:52:17.111] [ask] Global.ask.secure() [I 15:52:17.113] [auth] signIn [I 15:52:17.113] [auth] already signed in [I 15:52:17.193] [NRF_LOG] app: connection already secured [I 15:52:17.195] [NRF_LOG] app: detectCanBaud i=0 [I 15:52:17.197] [NRF_LOG] app: CAN 0x1 discovered [I 15:52:17.239] [NRF_LOG] app: CAN 0x0 discovered [I 15:52:17.240] [NRF_LOG] app: cans.size()=2 [I 15:52:17.242] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:52:17.282] [NRF_LOG] app: fw=5.1 hw=410 [I 15:52:17.283] [NRF_LOG] app: ready idx=0 [I 15:52:17.284] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:52:17.329] [dtctr.pro] BLE secured [I 15:52:17.329] [ask] Global.ask.version(undefined) [I 15:52:17.331] [NRF_LOG] app: ready idx=1 [I 15:52:17.332] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:52:17.332] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:52:17.333] [NRF_LOG] app: detected CAN baud i=0 [I 15:52:17.333] [NRF_LOG] app: startRtSD [I 15:52:17.333] [NRF_LOG] app: startRtSD: BLE is connected [I 15:52:17.465] [ask] Global.ask.versionRead() [I 15:52:17.465] [cmctr] version is 5.1 [I 15:52:17.466] [ask] Global.ask.versionRead() [I 15:52:17.466] [g] onFwMajorChanged=5 [I 15:52:17.469] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:52:17.469] [ask] Global.ask.config() [I 15:52:17.470] [ask] Global.ask.status() [I 15:52:17.473] [ask] Global.ask.count() [I 15:52:17.475] [ask] Global.ask.versionRead() [I 15:52:17.555] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:52:17.556] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:52:17.556] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:52:17.556] [dtctr.pro] Metr Pro conf not changed [I 15:52:17.557] [si] allVESCsLen: 1 [I 15:52:17.558] [si] allVESCsLen: 1 [I 15:52:17.560] [cmctr] VESC CAN ID 1 [I 15:52:17.560] [cmctr] VESC count 2 [I 15:52:17.560] [cmctr] onDetectMultipleFinishedChanged true [I 15:52:17.560] [cmctr] Not detecting BMS ID 10 [I 15:52:17.663] [cmctr] Not detecting BMS ID 11 [I 15:52:17.964] [dtctr.pro] reading configurations [I 15:52:17.964] [confs] Initializing 2 configuration containers [I 15:52:17.964] [g] createMotorConf FW 5.1 [I 15:52:17.967] [g] createAppConf FW 5.1 [I 15:52:17.969] [g] createMotorConf FW 5.1 [I 15:52:17.970] [g] createAppConf FW 5.1 [I 15:52:17.972] [confs] entity count 2 [I 15:52:17.972] [confs] readOne() [I 15:52:17.972] [confs] read() [I 15:52:17.972] [g] createMotorConf FW 5.1 [I 15:52:17.974] [confs] startRead [I 15:52:17.977] [confs] readVersion [I 15:52:18.048] [ask] Global.ask.versionRead() [I 15:52:18.049] [cmctr] version is 5.1 [I 15:52:18.049] [confs] Stopping configurations timer [I 15:52:18.049] [confs] FW_VERSION reply idx=0 [I 15:52:18.049] [ask] Global.ask.versionRead() [I 15:52:18.049] [confs] stmId=33002b001847363438343635 [I 15:52:18.050] [confs] readMotorConfiguration [I 15:52:18.050] [ask] Global.ask.motorConf(undefined) [I 15:52:18.051] [ask] Global.ask.versionRead() [I 15:52:18.052] [ask] Global.ask.versionRead() [I 15:52:18.240] [confs] Stopping configurations timer [I 15:52:18.241] [confs] GET_MCCONF reply idx=0 [I 15:52:18.241] [ask] Global.ask.confParse() [I 15:52:18.241] [ask] signature: their=3698540221, our=3698540221 [I 15:52:18.241] [ask] signature matches [I 15:52:18.257] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:52:18.262] [confs] readAppConfiguration canId=undefined [I 15:52:18.262] [confs] readAppConfiguration [I 15:52:18.262] [ask] Global.ask.appConf(undefined) [I 15:52:18.422] [confs] Stopping configurations timer [I 15:52:18.422] [confs] GET_APPCONF reply idx=0 [I 15:52:18.422] [ask] Global.ask.confParse() [I 15:52:18.422] [ask] signature: their=2460147246, our=2460147246 [I 15:52:18.422] [ask] signature matches [I 15:52:18.440] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:52:18.446] [confs] reading next entity canId=1 [I 15:52:18.446] [confs] readVersion [I 15:52:18.552] [ask] Global.ask.versionRead() [I 15:52:18.552] [cmctr] version is 5.1 [I 15:52:18.552] [confs] Stopping configurations timer [I 15:52:18.552] [confs] FW_VERSION reply idx=1 [I 15:52:18.552] [ask] Global.ask.versionRead() [I 15:52:18.553] [confs] stmId=3b0039001547363438343635 [I 15:52:18.553] [confs] readMotorConfiguration [I 15:52:18.553] [ask] Global.ask.motorConf(1) [I 15:52:18.556] [ask] Global.ask.versionRead() [I 15:52:18.556] [ask] Global.ask.versionRead() [I 15:52:18.779] [confs] Stopping configurations timer [I 15:52:18.780] [confs] GET_MCCONF reply idx=1 [I 15:52:18.780] [ask] Global.ask.confParse() [I 15:52:18.781] [ask] signature: their=3698540221, our=3698540221 [I 15:52:18.781] [ask] signature matches [I 15:52:18.798] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:52:18.801] [confs] readAppConfiguration canId=1 [I 15:52:18.801] [confs] readAppConfiguration [I 15:52:18.801] [ask] Global.ask.appConf(1) [I 15:52:19.005] [confs] Stopping configurations timer [I 15:52:19.005] [confs] GET_APPCONF reply idx=1 [I 15:52:19.005] [ask] Global.ask.confParse() [I 15:52:19.005] [ask] signature: their=2460147246, our=2460147246 [I 15:52:19.005] [ask] signature matches [I 15:52:19.023] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:52:19.028] [confs] backup() [I 15:52:19.032] [g] createMotorConf FW 5.1 [I 15:52:19.034] [g] createAppConf FW 5.1 [I 15:52:19.035] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:52:19.098] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:52:19.100] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:52:19.101] [confs] 33002b001847363438343635 did not change, skip saving [I 15:52:19.103] [g] createMotorConf FW 5.1 [I 15:52:19.104] [g] createAppConf FW 5.1 [I 15:52:19.104] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:52:19.133] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:52:19.135] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:52:19.135] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:52:19.136] [dtctr.pro] finish detection [I 15:52:19.136] [ask] Global.ask.startRt() [I 15:52:19.263] [ask] Global.ask.listFiles() [I 15:52:19.355] [cmctr] METR_LIST_FILES v1 [I 15:52:19.377] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:52:20.312] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:52:20.440] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:52:20.466] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [E 15:52:44.829] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:52:44.829] virtual void bluetooth::Device::reset() [I 15:52:44.829] virtual void bluetooth::Device::disjoin() [I 15:52:44.829] disjoin: disconnectFromDevice [I 15:52:44.829] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:52:44.829] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:52:44.830] [stats] Device went offline, saving stats [I 15:52:44.830] [stats] Saving stats: stats.C850D008ED29 [I 15:52:44.830] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:52:44.830] setValue: key=totalDistance, value=200408.19332644864 [I 15:52:44.830] setValue: key=totalWh, value=3031.141201000086 [I 15:52:44.830] setValue: key=totalRegen, value=5.276902999999973 [I 15:52:44.830] setValue: key=totalTime, value=230494513 [I 15:52:44.830] setValue: key=topSpeed, value=58.41562205714287 [I 15:52:44.830] setValue: key=averageSpeed, value=22.913336561907666 [I 15:52:44.830] setValue: key=averageSpeedSec, value=23042469 [I 15:52:44.830] void Settings::endGroup() [I 15:52:44.830] [stats] Device went offline, saving stats [I 15:52:44.830] [stats] Saving stats: today.stats.C850D008ED29 [I 15:52:44.830] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:52:44.831] setValue: key=today, value=1606830316248 [I 15:52:44.831] setValue: key=totalDistance, value=280.2684745436509 [I 15:52:44.831] setValue: key=totalWh, value=1.1062009999999998 [I 15:52:44.831] setValue: key=totalRegen, value=0.014301000000000001 [I 15:52:44.831] setValue: key=totalTime, value=85885 [I 15:52:44.831] setValue: key=topSpeed, value=58.41562205714287 [I 15:52:44.831] setValue: key=averageSpeed, value=18.17304024639664 [I 15:52:44.831] setValue: key=averageSpeedSec, value=51326 [I 15:52:44.831] void Settings::endGroup() [I 15:52:44.831] [cmctr] Global.device went offline [I 15:52:44.831] [cmctr] onDetectMultipleFinishedChanged false [I 15:52:44.832] [si] allVESCsLen: 0 [I 15:52:44.833] [si] allVESCsLen: 0 [I 15:52:44.835] [g] onFwMajorChanged=0 [I 15:52:44.835] [cmctr] Destroying detector [I 15:52:44.836] notification: Bluetooth disconnected [I 15:52:44.836] systemNotification: Bluetooth disconnected [I 15:52:44.848] void bluetooth::Device::setDfu(bool), dfu=false [I 15:52:44.848] void bluetooth::Device::init() [I 15:52:44.874] virtual void bluetooth::NRF52::onDisconnected() [I 15:52:44.874] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:52:44.874] void bluetooth::Device::setDfu(bool), dfu=false [I 15:52:44.874] virtual void bluetooth::NRF52::onDisconnected() [I 15:52:44.874] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:52:44.874] void bluetooth::Device::setDfu(bool), dfu=false [I 15:52:45.851] [cmctr] Trying to reconnect... [I 15:52:45.853] virtual void bluetooth::Device::join() [I 15:52:46.065] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:52:46.065] onConnected: pending count=0 [I 15:52:46.070] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:52:46.070] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:52:46.071] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:52:46.071] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:52:46.071] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:52:46.079] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:52:46.079] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:52:46.079] void bluetooth::Device::onDiscoveryFinished() [I 15:52:46.761] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:52:46.761] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:52:46.763] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:52:46.763] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:52:47.904] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:52:47.904] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:52:47.905] void bluetooth::NRF52::checkFound() [I 15:52:47.905] void bluetooth::Device::listen() [I 15:52:47.926] onDescriptorWritten: value=0100(2) [I 15:52:47.926] [cmctr] Global.device went online [I 15:52:47.927] [cmctr] Creating Pro detector [I 15:52:47.929] [dtctr.pro] created [I 15:52:47.931] random: data=6d383f2fcf66be1630dcf35c5c3d9551ab5af9f0d4998cf160e26455be67c294(32) [I 15:52:47.931] [ask] Global.ask.metrProVersion(undefined) [I 15:52:47.971] [NRF_LOG] app: 0xC008 saved [I 15:52:48.020] [ds] Activating settings for C850D008ED29 [I 15:52:48.021] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:52:48.021] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:52:48.021] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:52:48.021] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:52:48.021] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:52:48.021] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:52:48.021] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:52:48.022] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:52:48.022] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:52:48.022] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:52:48.022] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:52:48.022] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:52:48.022] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:52:48.022] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:52:48.022] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:52:48.022] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:52:48.023] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:52:48.023] [ds] Setting detectDieBie not applicable [I 15:52:48.023] [ds] Setting dieBieID not applicable [I 15:52:48.023] [ds] Setting modes not applicable [I 15:52:48.023] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:52:48.023] [ds] Setting downloaded not applicable [I 15:52:48.023] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:52:48.023] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:52:48.023] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:52:48.023] [ds] Setting announcements not applicable [I 15:52:48.023] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:52:48.024] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:52:48.024] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:52:48.024] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:52:48.024] [g] isNewerVersion available=5.21, installed=5.25 [I 15:52:48.024] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:52:48.025] [ask] Global.ask.date(1606834368024, undefined) [I 15:52:48.027] [ask] Global.ask.readOnly() val=undefined [I 15:52:48.037] [ask] Global.ask.cert() [I 15:52:48.044] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:52:48.110] [dtctr.pro] packet METR_READONLY reply:0 [I 15:52:48.197] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:52:48.198] verifyCert: verified=1 [I 15:52:48.199] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:52:48.200] [ds] Saving settings for C850D008ED29 [I 15:52:48.200] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:52:48.200] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:52:48.200] void Settings::endGroup() [I 15:52:48.200] [ask] Global.ask.auth() [I 15:52:48.202] [NRF_LOG] app: cl=294 [I 15:52:48.471] verifySignature: data=6d383f2fcf66be1630dcf35c5c3d9551ab5af9f0d4998cf160e26455be67c294(32), signature=dc4e4ef03bc49d12c4f877f137439e665b51fcdcf89ea375b107d2edf99abfaed89baa053184c0fb08dcb34f90cb9e6cc90e1fae477f07af0dc584ea631a1db0(64) [I 15:52:48.473] verifySignature: verified=1 [I 15:52:48.474] [ask] Global.ask.secure() [I 15:52:48.476] [auth] signIn [I 15:52:48.476] [auth] already signed in [I 15:52:48.514] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:52:48.606] [NRF_LOG] app: connection already secured [I 15:52:48.650] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:52:48.652] [NRF_LOG] app: detectCanBaud i=0 [I 15:52:48.654] [NRF_LOG] app: CAN 0x0 discovered [I 15:52:48.693] [NRF_LOG] app: CAN 0x1 discovered [I 15:52:48.696] [NRF_LOG] app: cans.size()=2 [I 15:52:48.697] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:52:48.792] [NRF_LOG] app: fw=5.1 hw=410 [I 15:52:48.794] [NRF_LOG] app: ready idx=0 [I 15:52:48.795] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:52:48.796] [dtctr.pro] BLE secured [I 15:52:48.797] [ask] Global.ask.version(undefined) [I 15:52:48.799] [NRF_LOG] app: ready idx=1 [I 15:52:48.800] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:52:48.800] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:52:48.802] [NRF_LOG] app: detected CAN baud i=0 [I 15:52:48.802] [NRF_LOG] app: startRtSD [I 15:52:48.803] [NRF_LOG] app: startRtSD: BLE is connected [I 15:52:48.878] [ask] Global.ask.versionRead() [I 15:52:48.879] [cmctr] version is 5.1 [I 15:52:48.879] [ask] Global.ask.versionRead() [I 15:52:48.880] [g] onFwMajorChanged=5 [I 15:52:48.882] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:52:48.883] [ask] Global.ask.config() [I 15:52:48.886] [ask] Global.ask.status() [I 15:52:48.889] [ask] Global.ask.count() [I 15:52:48.891] [ask] Global.ask.versionRead() [I 15:52:48.964] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:52:48.965] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:52:48.965] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:52:48.966] [dtctr.pro] Metr Pro conf not changed [I 15:52:48.967] [si] allVESCsLen: 1 [I 15:52:48.968] [si] allVESCsLen: 1 [I 15:52:48.968] [cmctr] VESC CAN ID 1 [I 15:52:48.968] [cmctr] VESC count 2 [I 15:52:48.968] [cmctr] onDetectMultipleFinishedChanged true [I 15:52:48.969] [cmctr] Not detecting BMS ID 10 [I 15:52:49.084] [cmctr] Not detecting BMS ID 11 [I 15:52:49.374] [dtctr.pro] reading configurations [I 15:52:49.374] [confs] Initializing 2 configuration containers [I 15:52:49.374] [g] createMotorConf FW 5.1 [I 15:52:49.377] [g] createAppConf FW 5.1 [I 15:52:49.379] [g] createMotorConf FW 5.1 [I 15:52:49.381] [g] createAppConf FW 5.1 [I 15:52:49.383] [confs] entity count 2 [I 15:52:49.383] [confs] readOne() [I 15:52:49.383] [confs] read() [I 15:52:49.384] [g] createMotorConf FW 5.1 [I 15:52:49.385] [confs] startRead [I 15:52:49.386] [confs] readVersion [I 15:52:49.467] [ask] Global.ask.versionRead() [I 15:52:49.468] [cmctr] version is 5.1 [I 15:52:49.468] [confs] Stopping configurations timer [I 15:52:49.468] [confs] FW_VERSION reply idx=0 [I 15:52:49.468] [ask] Global.ask.versionRead() [I 15:52:49.468] [confs] stmId=33002b001847363438343635 [I 15:52:49.468] [confs] readMotorConfiguration [I 15:52:49.469] [ask] Global.ask.motorConf(undefined) [I 15:52:49.471] [ask] Global.ask.versionRead() [I 15:52:49.471] [ask] Global.ask.versionRead() [I 15:52:49.648] [confs] Stopping configurations timer [I 15:52:49.648] [confs] GET_MCCONF reply idx=0 [I 15:52:49.648] [ask] Global.ask.confParse() [I 15:52:49.648] [ask] signature: their=3698540221, our=3698540221 [I 15:52:49.649] [ask] signature matches [I 15:52:49.669] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:52:49.675] [confs] readAppConfiguration canId=undefined [I 15:52:49.676] [confs] readAppConfiguration [I 15:52:49.676] [ask] Global.ask.appConf(undefined) [I 15:52:49.919] [confs] Stopping configurations timer [I 15:52:49.920] [confs] GET_APPCONF reply idx=0 [I 15:52:49.920] [ask] Global.ask.confParse() [I 15:52:49.921] [ask] signature: their=2460147246, our=2460147246 [I 15:52:49.921] [ask] signature matches [I 15:52:49.938] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:52:49.941] [confs] reading next entity canId=1 [I 15:52:49.941] [confs] readVersion [I 15:52:50.000] [ask] Global.ask.versionRead() [I 15:52:50.001] [cmctr] version is 5.1 [I 15:52:50.001] [confs] Stopping configurations timer [I 15:52:50.001] [confs] FW_VERSION reply idx=1 [I 15:52:50.001] [ask] Global.ask.versionRead() [I 15:52:50.001] [confs] stmId=3b0039001547363438343635 [I 15:52:50.001] [confs] readMotorConfiguration [I 15:52:50.001] [ask] Global.ask.motorConf(1) [I 15:52:50.003] [ask] Global.ask.versionRead() [I 15:52:50.004] [ask] Global.ask.versionRead() [I 15:52:50.178] [confs] Stopping configurations timer [I 15:52:50.178] [confs] GET_MCCONF reply idx=1 [I 15:52:50.178] [ask] Global.ask.confParse() [I 15:52:50.178] [ask] signature: their=3698540221, our=3698540221 [I 15:52:50.179] [ask] signature matches [I 15:52:50.187] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:52:50.190] [confs] readAppConfiguration canId=1 [I 15:52:50.190] [confs] readAppConfiguration [I 15:52:50.190] [ask] Global.ask.appConf(1) [I 15:52:50.369] [confs] Stopping configurations timer [I 15:52:50.369] [confs] GET_APPCONF reply idx=1 [I 15:52:50.369] [ask] Global.ask.confParse() [I 15:52:50.370] [ask] signature: their=2460147246, our=2460147246 [I 15:52:50.370] [ask] signature matches [I 15:52:50.387] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:52:50.393] [confs] backup() [I 15:52:50.397] [g] createMotorConf FW 5.1 [I 15:52:50.398] [g] createAppConf FW 5.1 [I 15:52:50.399] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:52:50.460] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:52:50.462] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:52:50.463] [confs] 33002b001847363438343635 did not change, skip saving [I 15:52:50.464] [g] createMotorConf FW 5.1 [I 15:52:50.465] [g] createAppConf FW 5.1 [I 15:52:50.466] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:52:50.496] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:52:50.497] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:52:50.498] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:52:50.498] [dtctr.pro] finish detection [I 15:52:50.499] [ask] Global.ask.startRt() [I 15:52:50.587] [ask] Global.ask.listFiles() [I 15:52:50.673] [cmctr] METR_LIST_FILES v1 [I 15:52:50.696] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:52:51.484] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:52:51.545] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:52:51.641] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [E 15:53:16.091] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:53:16.091] virtual void bluetooth::Device::reset() [I 15:53:16.091] virtual void bluetooth::Device::disjoin() [I 15:53:16.091] disjoin: disconnectFromDevice [I 15:53:16.091] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:53:16.091] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:53:16.091] [stats] Device went offline, saving stats [I 15:53:16.092] [stats] Saving stats: stats.C850D008ED29 [I 15:53:16.092] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:53:16.092] setValue: key=totalDistance, value=200408.19332644864 [I 15:53:16.092] setValue: key=totalWh, value=3031.141201000086 [I 15:53:16.092] setValue: key=totalRegen, value=5.276902999999973 [I 15:53:16.092] setValue: key=totalTime, value=230494513 [I 15:53:16.092] setValue: key=topSpeed, value=58.41562205714287 [I 15:53:16.093] setValue: key=averageSpeed, value=22.913336561907666 [I 15:53:16.093] setValue: key=averageSpeedSec, value=23042469 [I 15:53:16.093] void Settings::endGroup() [I 15:53:16.093] [stats] Device went offline, saving stats [I 15:53:16.093] [stats] Saving stats: today.stats.C850D008ED29 [I 15:53:16.093] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:53:16.093] setValue: key=today, value=1606830316248 [I 15:53:16.093] setValue: key=totalDistance, value=280.2684745436509 [I 15:53:16.093] setValue: key=totalWh, value=1.1062009999999998 [I 15:53:16.093] setValue: key=totalRegen, value=0.014301000000000001 [I 15:53:16.093] setValue: key=totalTime, value=85885 [I 15:53:16.094] setValue: key=topSpeed, value=58.41562205714287 [I 15:53:16.094] setValue: key=averageSpeed, value=18.17304024639664 [I 15:53:16.094] setValue: key=averageSpeedSec, value=51326 [I 15:53:16.094] void Settings::endGroup() [I 15:53:16.094] [cmctr] Global.device went offline [I 15:53:16.094] [cmctr] onDetectMultipleFinishedChanged false [I 15:53:16.095] [si] allVESCsLen: 0 [I 15:53:16.096] [si] allVESCsLen: 0 [I 15:53:16.098] [g] onFwMajorChanged=0 [I 15:53:16.099] [cmctr] Destroying detector [I 15:53:16.099] notification: Bluetooth disconnected [I 15:53:16.099] systemNotification: Bluetooth disconnected [I 15:53:16.107] void bluetooth::Device::setDfu(bool), dfu=false [I 15:53:16.107] void bluetooth::Device::init() [I 15:53:16.121] virtual void bluetooth::NRF52::onDisconnected() [I 15:53:16.122] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:53:16.122] void bluetooth::Device::setDfu(bool), dfu=false [I 15:53:16.122] virtual void bluetooth::NRF52::onDisconnected() [I 15:53:16.122] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:53:16.122] void bluetooth::Device::setDfu(bool), dfu=false [I 15:53:17.100] [cmctr] Trying to reconnect... [I 15:53:17.100] virtual void bluetooth::Device::join() [I 15:53:17.382] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:53:17.382] onConnected: pending count=0 [I 15:53:17.390] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:53:17.390] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:53:17.390] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:53:17.390] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:53:17.390] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:53:17.397] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:53:17.397] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:53:17.397] void bluetooth::Device::onDiscoveryFinished() [I 15:53:18.037] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:53:18.037] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:53:18.043] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:53:18.043] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:53:19.164] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:53:19.164] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:53:19.165] void bluetooth::NRF52::checkFound() [I 15:53:19.165] void bluetooth::Device::listen() [I 15:53:19.194] onDescriptorWritten: value=0100(2) [I 15:53:19.194] [cmctr] Global.device went online [I 15:53:19.195] [cmctr] Creating Pro detector [I 15:53:19.197] [dtctr.pro] created [I 15:53:19.201] random: data=951da92a1f4227ab50e697a3eaad3413353642fc6613444caba8032655ad6389(32) [I 15:53:19.205] [ask] Global.ask.metrProVersion(undefined) [I 15:53:19.216] [NRF_LOG] app: 0xC008 saved [I 15:53:19.249] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:53:19.296] [ds] Activating settings for C850D008ED29 [I 15:53:19.297] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:53:19.297] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:53:19.297] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:53:19.297] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:53:19.297] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:53:19.297] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:53:19.297] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:53:19.298] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:53:19.298] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:53:19.298] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:53:19.298] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:53:19.298] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:53:19.298] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:53:19.298] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:53:19.298] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:53:19.298] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:53:19.298] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:53:19.299] [ds] Setting detectDieBie not applicable [I 15:53:19.299] [ds] Setting dieBieID not applicable [I 15:53:19.299] [ds] Setting modes not applicable [I 15:53:19.299] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:53:19.299] [ds] Setting downloaded not applicable [I 15:53:19.299] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:53:19.299] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:53:19.299] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:53:19.299] [ds] Setting announcements not applicable [I 15:53:19.299] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:53:19.300] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:53:19.300] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:53:19.300] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:53:19.300] [g] isNewerVersion available=5.21, installed=5.25 [I 15:53:19.300] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:53:19.300] [ask] Global.ask.date(1606834399300, undefined) [I 15:53:19.303] [ask] Global.ask.readOnly() val=undefined [I 15:53:19.306] [ask] Global.ask.cert() [I 15:53:19.386] [dtctr.pro] packet METR_READONLY reply:0 [I 15:53:19.476] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:53:19.478] verifyCert: verified=1 [I 15:53:19.479] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:53:19.482] [ds] Saving settings for C850D008ED29 [I 15:53:19.482] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:53:19.482] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:53:19.483] void Settings::endGroup() [I 15:53:19.483] [ask] Global.ask.auth() [I 15:53:19.488] [NRF_LOG] app: cl=294 [I 15:53:19.709] verifySignature: data=951da92a1f4227ab50e697a3eaad3413353642fc6613444caba8032655ad6389(32), signature=9cf20b3ea3aca99cfd3c052fcb35c3517bd528339d5885196ed5c609a7654b6c625781fe66363f2a9176e1f5ad6d077c32a370d4263ab5454ab426f4e1376ab9(64) [I 15:53:19.711] verifySignature: verified=1 [I 15:53:19.712] [ask] Global.ask.secure() [I 15:53:19.714] [auth] signIn [I 15:53:19.714] [auth] already signed in [I 15:53:19.747] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:53:19.880] [NRF_LOG] app: connection already secured [I 15:53:19.882] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:53:19.883] [NRF_LOG] app: detectCanBaud i=0 [I 15:53:19.926] [NRF_LOG] app: CAN 0x0 discovered [I 15:53:19.928] [NRF_LOG] app: CAN 0x1 discovered [I 15:53:19.930] [NRF_LOG] app: cans.size()=2 [I 15:53:19.969] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:53:19.970] [NRF_LOG] app: fw=5.1 hw=410 [I 15:53:20.022] [NRF_LOG] app: ready idx=0 [I 15:53:20.023] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:53:20.024] [dtctr.pro] BLE secured [I 15:53:20.024] [ask] Global.ask.version(undefined) [I 15:53:20.026] [NRF_LOG] app: ready idx=1 [I 15:53:20.027] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:53:20.027] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:53:20.028] [NRF_LOG] app: detected CAN baud i=0 [I 15:53:20.029] [NRF_LOG] app: startRtSD [I 15:53:20.030] [NRF_LOG] app: startRtSD: BLE is connected [I 15:53:20.101] [ask] Global.ask.versionRead() [I 15:53:20.101] [cmctr] version is 5.1 [I 15:53:20.101] [ask] Global.ask.versionRead() [I 15:53:20.102] [g] onFwMajorChanged=5 [I 15:53:20.105] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:53:20.105] [ask] Global.ask.config() [I 15:53:20.106] [ask] Global.ask.status() [I 15:53:20.107] [ask] Global.ask.count() [I 15:53:20.111] [ask] Global.ask.versionRead() [I 15:53:20.195] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:53:20.197] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:53:20.197] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:53:20.197] [dtctr.pro] Metr Pro conf not changed [I 15:53:20.198] [si] allVESCsLen: 1 [I 15:53:20.199] [si] allVESCsLen: 1 [I 15:53:20.200] [cmctr] VESC CAN ID 1 [I 15:53:20.200] [cmctr] VESC count 2 [I 15:53:20.200] [cmctr] onDetectMultipleFinishedChanged true [I 15:53:20.200] [cmctr] Not detecting BMS ID 10 [I 15:53:20.302] [cmctr] Not detecting BMS ID 11 [I 15:53:20.604] [dtctr.pro] reading configurations [I 15:53:20.605] [confs] Initializing 2 configuration containers [I 15:53:20.606] [g] createMotorConf FW 5.1 [I 15:53:20.609] [g] createAppConf FW 5.1 [I 15:53:20.611] [g] createMotorConf FW 5.1 [I 15:53:20.613] [g] createAppConf FW 5.1 [I 15:53:20.614] [confs] entity count 2 [I 15:53:20.616] [confs] readOne() [I 15:53:20.616] [confs] read() [I 15:53:20.616] [g] createMotorConf FW 5.1 [I 15:53:20.618] [confs] startRead [I 15:53:20.619] [confs] readVersion [I 15:53:20.694] [ask] Global.ask.versionRead() [I 15:53:20.694] [cmctr] version is 5.1 [I 15:53:20.695] [confs] Stopping configurations timer [I 15:53:20.695] [confs] FW_VERSION reply idx=0 [I 15:53:20.695] [ask] Global.ask.versionRead() [I 15:53:20.838] [confs] stmId=33002b001847363438343635 [I 15:53:20.838] [confs] readMotorConfiguration [I 15:53:20.838] [ask] Global.ask.motorConf(undefined) [I 15:53:20.839] [ask] Global.ask.versionRead() [I 15:53:20.839] [ask] Global.ask.versionRead() [I 15:53:21.008] [confs] Stopping configurations timer [I 15:53:21.009] [confs] GET_MCCONF reply idx=0 [I 15:53:21.009] [ask] Global.ask.confParse() [I 15:53:21.009] [ask] signature: their=3698540221, our=3698540221 [I 15:53:21.009] [ask] signature matches [I 15:53:21.026] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:53:21.030] [confs] readAppConfiguration canId=undefined [I 15:53:21.030] [confs] readAppConfiguration [I 15:53:21.030] [ask] Global.ask.appConf(undefined) [I 15:53:21.187] [confs] Stopping configurations timer [I 15:53:21.188] [confs] GET_APPCONF reply idx=0 [I 15:53:21.188] [ask] Global.ask.confParse() [I 15:53:21.188] [ask] signature: their=2460147246, our=2460147246 [I 15:53:21.188] [ask] signature matches [I 15:53:21.207] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:53:21.213] [confs] reading next entity canId=1 [I 15:53:21.214] [confs] readVersion [I 15:53:21.276] [ask] Global.ask.versionRead() [I 15:53:21.276] [cmctr] version is 5.1 [I 15:53:21.277] [confs] Stopping configurations timer [I 15:53:21.277] [confs] FW_VERSION reply idx=1 [I 15:53:21.277] [ask] Global.ask.versionRead() [I 15:53:21.277] [confs] stmId=3b0039001547363438343635 [I 15:53:21.277] [confs] readMotorConfiguration [I 15:53:21.277] [ask] Global.ask.motorConf(1) [I 15:53:21.280] [ask] Global.ask.versionRead() [I 15:53:21.280] [ask] Global.ask.versionRead() [I 15:53:21.460] [confs] Stopping configurations timer [I 15:53:21.460] [confs] GET_MCCONF reply idx=1 [I 15:53:21.461] [ask] Global.ask.confParse() [I 15:53:21.461] [ask] signature: their=3698540221, our=3698540221 [I 15:53:21.462] [ask] signature matches [I 15:53:21.480] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:53:21.483] [confs] readAppConfiguration canId=1 [I 15:53:21.484] [confs] readAppConfiguration [I 15:53:21.484] [ask] Global.ask.appConf(1) [I 15:53:21.682] [confs] Stopping configurations timer [I 15:53:21.683] [confs] GET_APPCONF reply idx=1 [I 15:53:21.683] [ask] Global.ask.confParse() [I 15:53:21.683] [ask] signature: their=2460147246, our=2460147246 [I 15:53:21.683] [ask] signature matches [I 15:53:21.698] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:53:21.701] [confs] backup() [I 15:53:21.704] [g] createMotorConf FW 5.1 [I 15:53:21.705] [g] createAppConf FW 5.1 [I 15:53:21.706] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:53:21.763] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:53:21.764] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:53:21.765] [confs] 33002b001847363438343635 did not change, skip saving [I 15:53:21.767] [g] createMotorConf FW 5.1 [I 15:53:21.767] [g] createAppConf FW 5.1 [I 15:53:21.768] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:53:21.797] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:53:21.798] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:53:21.798] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:53:21.799] [dtctr.pro] finish detection [I 15:53:21.799] [ask] Global.ask.startRt() [I 15:53:21.860] [ask] Global.ask.listFiles() [I 15:53:21.948] [cmctr] METR_LIST_FILES v1 [I 15:53:21.955] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:53:22.839] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:53:22.956] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:53:22.957] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [E 15:53:47.380] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:53:47.381] virtual void bluetooth::Device::reset() [I 15:53:47.381] virtual void bluetooth::Device::disjoin() [I 15:53:47.381] disjoin: disconnectFromDevice [I 15:53:47.381] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:53:47.381] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:53:47.382] [stats] Device went offline, saving stats [I 15:53:47.382] [stats] Saving stats: stats.C850D008ED29 [I 15:53:47.382] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:53:47.382] setValue: key=totalDistance, value=200408.19332644864 [I 15:53:47.382] setValue: key=totalWh, value=3031.141201000086 [I 15:53:47.382] setValue: key=totalRegen, value=5.276902999999973 [I 15:53:47.383] setValue: key=totalTime, value=230494513 [I 15:53:47.383] setValue: key=topSpeed, value=58.41562205714287 [I 15:53:47.383] setValue: key=averageSpeed, value=22.913336561907666 [I 15:53:47.383] setValue: key=averageSpeedSec, value=23042469 [I 15:53:47.383] void Settings::endGroup() [I 15:53:47.383] [stats] Device went offline, saving stats [I 15:53:47.383] [stats] Saving stats: today.stats.C850D008ED29 [I 15:53:47.383] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:53:47.383] setValue: key=today, value=1606830316248 [I 15:53:47.384] setValue: key=totalDistance, value=280.2684745436509 [I 15:53:47.384] setValue: key=totalWh, value=1.1062009999999998 [I 15:53:47.384] setValue: key=totalRegen, value=0.014301000000000001 [I 15:53:47.384] setValue: key=totalTime, value=85885 [I 15:53:47.384] setValue: key=topSpeed, value=58.41562205714287 [I 15:53:47.384] setValue: key=averageSpeed, value=18.17304024639664 [I 15:53:47.384] setValue: key=averageSpeedSec, value=51326 [I 15:53:47.384] void Settings::endGroup() [I 15:53:47.384] [cmctr] Global.device went offline [I 15:53:47.385] [cmctr] onDetectMultipleFinishedChanged false [I 15:53:47.385] [si] allVESCsLen: 0 [I 15:53:47.395] [si] allVESCsLen: 0 [I 15:53:47.397] [g] onFwMajorChanged=0 [I 15:53:47.397] [cmctr] Destroying detector [I 15:53:47.397] notification: Bluetooth disconnected [I 15:53:47.398] systemNotification: Bluetooth disconnected [I 15:53:47.407] void bluetooth::Device::setDfu(bool), dfu=false [I 15:53:47.407] void bluetooth::Device::init() [I 15:53:47.435] virtual void bluetooth::NRF52::onDisconnected() [I 15:53:47.435] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:53:47.435] void bluetooth::Device::setDfu(bool), dfu=false [I 15:53:47.436] virtual void bluetooth::NRF52::onDisconnected() [I 15:53:47.436] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:53:47.436] void bluetooth::Device::setDfu(bool), dfu=false [I 15:53:48.413] [cmctr] Trying to reconnect... [I 15:53:48.413] virtual void bluetooth::Device::join() [I 15:53:48.826] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:53:48.826] onConnected: pending count=0 [I 15:53:48.834] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:53:48.834] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:53:48.834] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:53:48.834] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:53:48.834] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:53:48.836] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:53:48.836] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:53:48.836] void bluetooth::Device::onDiscoveryFinished() [I 15:53:49.444] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:53:49.444] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:53:49.446] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:53:49.446] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:53:50.624] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:53:50.624] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:53:50.626] void bluetooth::NRF52::checkFound() [I 15:53:50.626] void bluetooth::Device::listen() [I 15:53:50.648] onDescriptorWritten: value=0100(2) [I 15:53:50.649] [cmctr] Global.device went online [I 15:53:50.650] [cmctr] Creating Pro detector [I 15:53:50.653] [dtctr.pro] created [I 15:53:50.657] random: data=ebfd213a6a4861f10690f3684641bfd981c118bc948230f04f9d584680dd15e6(32) [I 15:53:50.658] [ask] Global.ask.metrProVersion(undefined) [I 15:53:50.706] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:53:50.751] [ds] Activating settings for C850D008ED29 [I 15:53:50.751] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:53:50.751] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:53:50.752] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:53:50.752] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:53:50.752] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:53:50.752] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:53:50.752] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:53:50.752] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:53:50.752] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:53:50.752] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:53:50.753] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:53:50.753] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:53:50.753] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:53:50.753] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:53:50.753] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:53:50.753] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:53:50.753] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:53:50.753] [ds] Setting detectDieBie not applicable [I 15:53:50.754] [ds] Setting dieBieID not applicable [I 15:53:50.754] [ds] Setting modes not applicable [I 15:53:50.754] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:53:50.754] [ds] Setting downloaded not applicable [I 15:53:50.754] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:53:50.754] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:53:50.754] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:53:50.755] [ds] Setting announcements not applicable [I 15:53:50.755] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:53:50.755] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:53:50.756] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:53:50.756] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:53:50.756] [g] isNewerVersion available=5.21, installed=5.25 [I 15:53:50.756] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:53:50.756] [ask] Global.ask.date(1606834430756, undefined) [I 15:53:50.760] [ask] Global.ask.readOnly() val=undefined [I 15:53:50.763] [ask] Global.ask.cert() [I 15:53:50.886] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:53:51.063] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:53:51.106] [dtctr.pro] packet METR_READONLY reply:0 [I 15:53:51.249] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:53:51.254] verifyCert: verified=1 [I 15:53:51.254] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:53:51.257] [ds] Saving settings for C850D008ED29 [I 15:53:51.258] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:53:51.258] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:53:51.258] void Settings::endGroup() [I 15:53:51.258] [ask] Global.ask.auth() [I 15:53:51.264] [NRF_LOG] app: cl=294 [I 15:53:51.296] [NRF_LOG] app: APP_UART1_COMMUNICATION_ERROR 1 [I 15:53:51.297] [NRF_LOG] app: GC completed [I 15:53:51.298] [NRF_LOG] app: 0xC008 saved [I 15:53:51.518] verifySignature: data=ebfd213a6a4861f10690f3684641bfd981c118bc948230f04f9d584680dd15e6(32), signature=bc044ce203afe8fb29e4a3fcd9435542c4d39cf0112b99228908d906e0b5d67c27998c63c8c2f6a5a83138fb40f2fb5c0f0b082c592b99b6e66440c5b05f8447(64) [I 15:53:51.520] verifySignature: verified=1 [I 15:53:51.521] [ask] Global.ask.secure() [I 15:53:51.523] [auth] signIn [I 15:53:51.523] [auth] already signed in [I 15:53:51.606] [NRF_LOG] app: connection already secured [I 15:53:51.608] [NRF_LOG] app: detectCanBaud i=0 [I 15:53:51.610] [NRF_LOG] app: CAN 0x0 discovered [I 15:53:51.648] [NRF_LOG] app: CAN 0x1 discovered [I 15:53:51.650] [NRF_LOG] app: cans.size()=2 [I 15:53:51.652] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:53:51.693] [NRF_LOG] app: fw=5.1 hw=410 [I 15:53:51.696] [NRF_LOG] app: ready idx=0 [I 15:53:51.697] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:53:51.739] [dtctr.pro] BLE secured [I 15:53:51.740] [ask] Global.ask.version(undefined) [I 15:53:51.743] [NRF_LOG] app: ready idx=1 [I 15:53:51.747] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:53:51.783] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:53:51.786] [NRF_LOG] app: detected CAN baud i=0 [I 15:53:51.788] [NRF_LOG] app: startRtSD [I 15:53:51.789] [NRF_LOG] app: startRtSD: BLE is connected [I 15:53:51.827] [ask] Global.ask.versionRead() [I 15:53:51.828] [cmctr] version is 5.1 [I 15:53:51.828] [ask] Global.ask.versionRead() [I 15:53:51.828] [g] onFwMajorChanged=5 [I 15:53:51.830] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:53:51.831] [ask] Global.ask.config() [I 15:53:51.832] [ask] Global.ask.status() [I 15:53:51.835] [ask] Global.ask.count() [I 15:53:51.837] [ask] Global.ask.versionRead() [I 15:53:51.920] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:53:51.921] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:53:51.922] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:53:51.922] [dtctr.pro] Metr Pro conf not changed [I 15:53:51.924] [si] allVESCsLen: 1 [I 15:53:51.925] [si] allVESCsLen: 1 [I 15:53:51.926] [cmctr] VESC CAN ID 1 [I 15:53:51.927] [cmctr] VESC count 2 [I 15:53:51.927] [cmctr] onDetectMultipleFinishedChanged true [I 15:53:51.927] [cmctr] Not detecting BMS ID 10 [I 15:53:52.029] [cmctr] Not detecting BMS ID 11 [I 15:53:52.330] [dtctr.pro] reading configurations [I 15:53:52.332] [confs] Initializing 2 configuration containers [I 15:53:52.332] [g] createMotorConf FW 5.1 [I 15:53:52.335] [g] createAppConf FW 5.1 [I 15:53:52.337] [g] createMotorConf FW 5.1 [I 15:53:52.339] [g] createAppConf FW 5.1 [I 15:53:52.341] [confs] entity count 2 [I 15:53:52.341] [confs] readOne() [I 15:53:52.341] [confs] read() [I 15:53:52.341] [g] createMotorConf FW 5.1 [I 15:53:52.342] [confs] startRead [I 15:53:52.343] [confs] readVersion [I 15:53:52.419] [ask] Global.ask.versionRead() [I 15:53:52.419] [cmctr] version is 5.1 [I 15:53:52.420] [confs] Stopping configurations timer [I 15:53:52.420] [confs] FW_VERSION reply idx=0 [I 15:53:52.421] [ask] Global.ask.versionRead() [I 15:53:52.421] [confs] stmId=33002b001847363438343635 [I 15:53:52.421] [confs] readMotorConfiguration [I 15:53:52.421] [ask] Global.ask.motorConf(undefined) [I 15:53:52.424] [ask] Global.ask.versionRead() [I 15:53:52.424] [ask] Global.ask.versionRead() [I 15:53:52.594] [confs] Stopping configurations timer [I 15:53:52.594] [confs] GET_MCCONF reply idx=0 [I 15:53:52.594] [ask] Global.ask.confParse() [I 15:53:52.594] [ask] signature: their=3698540221, our=3698540221 [I 15:53:52.595] [ask] signature matches [I 15:53:52.603] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:53:52.606] [confs] readAppConfiguration canId=undefined [I 15:53:52.606] [confs] readAppConfiguration [I 15:53:52.606] [ask] Global.ask.appConf(undefined) [I 15:53:52.773] [confs] Stopping configurations timer [I 15:53:52.773] [confs] GET_APPCONF reply idx=0 [I 15:53:52.773] [ask] Global.ask.confParse() [I 15:53:52.773] [ask] signature: their=2460147246, our=2460147246 [I 15:53:52.773] [ask] signature matches [I 15:53:52.780] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:53:52.782] [confs] reading next entity canId=1 [I 15:53:52.782] [confs] readVersion [I 15:53:52.866] [ask] Global.ask.versionRead() [I 15:53:52.866] [cmctr] version is 5.1 [I 15:53:52.866] [confs] Stopping configurations timer [I 15:53:52.866] [confs] FW_VERSION reply idx=1 [I 15:53:52.866] [ask] Global.ask.versionRead() [I 15:53:52.866] [confs] stmId=3b0039001547363438343635 [I 15:53:52.866] [confs] readMotorConfiguration [I 15:53:52.866] [ask] Global.ask.motorConf(1) [I 15:53:52.867] [ask] Global.ask.versionRead() [I 15:53:52.868] [ask] Global.ask.versionRead() [I 15:53:53.092] [confs] Stopping configurations timer [I 15:53:53.092] [confs] GET_MCCONF reply idx=1 [I 15:53:53.093] [ask] Global.ask.confParse() [I 15:53:53.093] [ask] signature: their=3698540221, our=3698540221 [I 15:53:53.093] [ask] signature matches [I 15:53:53.111] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:53:53.116] [confs] readAppConfiguration canId=1 [I 15:53:53.117] [confs] readAppConfiguration [I 15:53:53.117] [ask] Global.ask.appConf(1) [I 15:53:53.276] [confs] Stopping configurations timer [I 15:53:53.276] [confs] GET_APPCONF reply idx=1 [I 15:53:53.276] [ask] Global.ask.confParse() [I 15:53:53.277] [ask] signature: their=2460147246, our=2460147246 [I 15:53:53.277] [ask] signature matches [I 15:53:53.293] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:53:53.297] [confs] backup() [I 15:53:53.300] [g] createMotorConf FW 5.1 [I 15:53:53.301] [g] createAppConf FW 5.1 [I 15:53:53.302] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:53:53.360] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:53:53.361] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:53:53.362] [confs] 33002b001847363438343635 did not change, skip saving [I 15:53:53.364] [g] createMotorConf FW 5.1 [I 15:53:53.365] [g] createAppConf FW 5.1 [I 15:53:53.365] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:53:53.395] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:53:53.396] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:53:53.397] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:53:53.397] [dtctr.pro] finish detection [I 15:53:53.398] [ask] Global.ask.startRt() [I 15:53:53.502] [ask] Global.ask.listFiles() [I 15:53:53.584] [cmctr] METR_LIST_FILES v1 [I 15:53:53.604] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:53:54.279] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:53:54.423] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:53:54.426] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [E 15:54:18.877] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:54:18.877] virtual void bluetooth::Device::reset() [I 15:54:18.877] virtual void bluetooth::Device::disjoin() [I 15:54:18.877] disjoin: disconnectFromDevice [I 15:54:18.877] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:54:18.877] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:54:18.878] [stats] Device went offline, saving stats [I 15:54:18.878] [stats] Saving stats: stats.C850D008ED29 [I 15:54:18.878] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:54:18.878] setValue: key=totalDistance, value=200408.19332644864 [I 15:54:18.878] setValue: key=totalWh, value=3031.141201000086 [I 15:54:18.878] setValue: key=totalRegen, value=5.276902999999973 [I 15:54:18.878] setValue: key=totalTime, value=230494513 [I 15:54:18.878] setValue: key=topSpeed, value=58.41562205714287 [I 15:54:18.878] setValue: key=averageSpeed, value=22.913336561907666 [I 15:54:18.878] setValue: key=averageSpeedSec, value=23042469 [I 15:54:18.878] void Settings::endGroup() [I 15:54:18.878] [stats] Device went offline, saving stats [I 15:54:18.878] [stats] Saving stats: today.stats.C850D008ED29 [I 15:54:18.878] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:54:18.879] setValue: key=today, value=1606830316248 [I 15:54:18.879] setValue: key=totalDistance, value=280.2684745436509 [I 15:54:18.879] setValue: key=totalWh, value=1.1062009999999998 [I 15:54:18.879] setValue: key=totalRegen, value=0.014301000000000001 [I 15:54:18.879] setValue: key=totalTime, value=85885 [I 15:54:18.879] setValue: key=topSpeed, value=58.41562205714287 [I 15:54:18.879] setValue: key=averageSpeed, value=18.17304024639664 [I 15:54:18.879] setValue: key=averageSpeedSec, value=51326 [I 15:54:18.879] void Settings::endGroup() [I 15:54:18.879] [cmctr] Global.device went offline [I 15:54:18.879] [cmctr] onDetectMultipleFinishedChanged false [I 15:54:18.880] [si] allVESCsLen: 0 [I 15:54:18.880] [si] allVESCsLen: 0 [I 15:54:18.885] [g] onFwMajorChanged=0 [I 15:54:18.887] [cmctr] Destroying detector [I 15:54:18.888] notification: Bluetooth disconnected [I 15:54:18.888] systemNotification: Bluetooth disconnected [I 15:54:18.893] void bluetooth::Device::setDfu(bool), dfu=false [I 15:54:18.893] void bluetooth::Device::init() [I 15:54:18.920] virtual void bluetooth::NRF52::onDisconnected() [I 15:54:18.920] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:54:18.920] void bluetooth::Device::setDfu(bool), dfu=false [I 15:54:18.920] virtual void bluetooth::NRF52::onDisconnected() [I 15:54:18.920] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:54:18.920] void bluetooth::Device::setDfu(bool), dfu=false [I 15:54:19.886] [cmctr] Trying to reconnect... [I 15:54:19.886] virtual void bluetooth::Device::join() [E 15:54:20.279] void bluetooth::Device::onError(QLowEnergyController::Error): error=5, uuid=C850D008ED29 [I 15:54:20.279] virtual void bluetooth::Device::reset() [I 15:54:20.279] virtual void bluetooth::Device::disjoin() [I 15:54:20.279] disjoin: disconnectFromDevice [I 15:54:20.279] void bluetooth::Device::setDfu(bool), dfu=false [I 15:54:20.279] void bluetooth::Device::init() [I 15:54:20.293] virtual void bluetooth::NRF52::onDisconnected() [I 15:54:20.293] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:54:20.294] void bluetooth::Device::setDfu(bool), dfu=false [I 15:54:22.152] [cmctr] Trying to reconnect... [I 15:54:22.152] virtual void bluetooth::Device::join() [I 15:54:22.266] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:54:22.266] onConnected: pending count=0 [I 15:54:22.273] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:54:22.273] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:54:22.273] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:54:22.273] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:54:22.273] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:54:22.275] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:54:22.275] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:54:22.275] void bluetooth::Device::onDiscoveryFinished() [I 15:54:22.878] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:54:22.878] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:54:22.879] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:54:22.879] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:54:24.109] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:54:24.109] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:54:24.111] void bluetooth::NRF52::checkFound() [I 15:54:24.111] void bluetooth::Device::listen() [I 15:54:24.128] onDescriptorWritten: value=0100(2) [I 15:54:24.129] [cmctr] Global.device went online [I 15:54:24.129] [cmctr] Creating Pro detector [I 15:54:24.132] [dtctr.pro] created [I 15:54:24.136] random: data=f22468cb304f1921cd0a6369bdf8d97aefc16240a45cefebb67e373f4eefd240(32) [I 15:54:24.136] [ask] Global.ask.metrProVersion(undefined) [I 15:54:24.143] [NRF_LOG] app: 0xC008 saved [I 15:54:24.185] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:54:24.231] [ds] Activating settings for C850D008ED29 [I 15:54:24.232] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:54:24.232] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:54:24.233] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:54:24.233] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:54:24.233] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:54:24.233] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:54:24.233] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:54:24.233] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:54:24.234] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:54:24.234] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:54:24.234] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:54:24.234] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:54:24.234] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:54:24.234] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:54:24.234] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:54:24.234] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:54:24.234] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:54:24.235] [ds] Setting detectDieBie not applicable [I 15:54:24.235] [ds] Setting dieBieID not applicable [I 15:54:24.235] [ds] Setting modes not applicable [I 15:54:24.235] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:54:24.235] [ds] Setting downloaded not applicable [I 15:54:24.235] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:54:24.235] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:54:24.235] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:54:24.235] [ds] Setting announcements not applicable [I 15:54:24.235] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:54:24.236] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:54:24.236] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:54:24.236] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:54:24.236] [g] isNewerVersion available=5.21, installed=5.25 [I 15:54:24.236] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:54:24.236] [ask] Global.ask.date(1606834464236, undefined) [I 15:54:24.239] [ask] Global.ask.readOnly() val=undefined [I 15:54:24.241] [ask] Global.ask.cert() [I 15:54:24.409] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:54:24.454] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:54:24.456] [dtctr.pro] packet METR_READONLY reply:0 [I 15:54:24.499] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:54:24.500] verifyCert: verified=1 [I 15:54:24.501] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:54:24.502] [ds] Saving settings for C850D008ED29 [I 15:54:24.502] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:54:24.503] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:54:24.503] void Settings::endGroup() [I 15:54:24.503] [ask] Global.ask.auth() [I 15:54:24.506] [NRF_LOG] app: cl=294 [I 15:54:24.726] verifySignature: data=f22468cb304f1921cd0a6369bdf8d97aefc16240a45cefebb67e373f4eefd240(32), signature=b5fc865c06f8b5f23807d2e7f06d523eb78354a6de59e864e907b46f9d2922ca4c6a8622ab7f2e5959f2b700ed8887cd0aef4e92f9622ee4e6fc7eceed7e481d(64) [I 15:54:24.728] verifySignature: verified=1 [I 15:54:24.729] [ask] Global.ask.secure() [I 15:54:24.730] [auth] signIn [I 15:54:24.730] [auth] already signed in [I 15:54:24.815] [NRF_LOG] app: connection already secured [I 15:54:24.817] [NRF_LOG] app: detectCanBaud i=0 [I 15:54:24.818] [NRF_LOG] app: CAN 0x1 discovered [I 15:54:24.858] [NRF_LOG] app: CAN 0x0 discovered [I 15:54:24.904] [NRF_LOG] app: cans.size()=2 [I 15:54:24.906] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:54:24.908] [NRF_LOG] app: fw=5.1 hw=410 [I 15:54:24.949] [NRF_LOG] app: ready idx=0 [I 15:54:24.950] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:54:24.952] [dtctr.pro] BLE secured [I 15:54:24.953] [ask] Global.ask.version(undefined) [I 15:54:24.956] [NRF_LOG] app: ready idx=1 [I 15:54:24.999] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:54:25.000] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:54:25.001] [NRF_LOG] app: detected CAN baud i=0 [I 15:54:25.002] [NRF_LOG] app: startRtSD [I 15:54:25.002] [NRF_LOG] app: startRtSD: BLE is connected [I 15:54:25.085] [ask] Global.ask.versionRead() [I 15:54:25.086] [cmctr] version is 5.1 [I 15:54:25.087] [ask] Global.ask.versionRead() [I 15:54:25.088] [g] onFwMajorChanged=5 [I 15:54:25.090] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:54:25.090] [ask] Global.ask.config() [I 15:54:25.094] [ask] Global.ask.status() [I 15:54:25.098] [ask] Global.ask.count() [I 15:54:25.102] [ask] Global.ask.versionRead() [I 15:54:25.130] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:54:25.131] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:54:25.132] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:54:25.132] [dtctr.pro] Metr Pro conf not changed [I 15:54:25.174] [si] allVESCsLen: 1 [I 15:54:25.174] [si] allVESCsLen: 1 [I 15:54:25.175] [cmctr] VESC CAN ID 1 [I 15:54:25.175] [cmctr] VESC count 2 [I 15:54:25.175] [cmctr] onDetectMultipleFinishedChanged true [I 15:54:25.176] [cmctr] Not detecting BMS ID 10 [I 15:54:25.279] [cmctr] Not detecting BMS ID 11 [I 15:54:25.580] [dtctr.pro] reading configurations [I 15:54:25.581] [confs] Initializing 2 configuration containers [I 15:54:25.581] [g] createMotorConf FW 5.1 [I 15:54:25.584] [g] createAppConf FW 5.1 [I 15:54:25.586] [g] createMotorConf FW 5.1 [I 15:54:25.587] [g] createAppConf FW 5.1 [I 15:54:25.589] [confs] entity count 2 [I 15:54:25.589] [confs] readOne() [I 15:54:25.589] [confs] read() [I 15:54:25.589] [g] createMotorConf FW 5.1 [I 15:54:25.591] [confs] startRead [I 15:54:25.591] [confs] readVersion [I 15:54:25.669] [ask] Global.ask.versionRead() [I 15:54:25.670] [cmctr] version is 5.1 [I 15:54:25.670] [confs] Stopping configurations timer [I 15:54:25.670] [confs] FW_VERSION reply idx=0 [I 15:54:25.670] [ask] Global.ask.versionRead() [I 15:54:25.670] [confs] stmId=33002b001847363438343635 [I 15:54:25.670] [confs] readMotorConfiguration [I 15:54:25.671] [ask] Global.ask.motorConf(undefined) [I 15:54:25.673] [ask] Global.ask.versionRead() [I 15:54:25.673] [ask] Global.ask.versionRead() [I 15:54:25.855] [confs] Stopping configurations timer [I 15:54:25.856] [confs] GET_MCCONF reply idx=0 [I 15:54:25.856] [ask] Global.ask.confParse() [I 15:54:25.856] [ask] signature: their=3698540221, our=3698540221 [I 15:54:25.856] [ask] signature matches [I 15:54:25.875] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:54:25.881] [confs] readAppConfiguration canId=undefined [I 15:54:25.882] [confs] readAppConfiguration [I 15:54:25.882] [ask] Global.ask.appConf(undefined) [I 15:54:26.037] [confs] Stopping configurations timer [I 15:54:26.038] [confs] GET_APPCONF reply idx=0 [I 15:54:26.038] [ask] Global.ask.confParse() [I 15:54:26.038] [ask] signature: their=2460147246, our=2460147246 [I 15:54:26.038] [ask] signature matches [I 15:54:26.060] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:54:26.064] [confs] reading next entity canId=1 [I 15:54:26.064] [confs] readVersion [I 15:54:26.173] [ask] Global.ask.versionRead() [I 15:54:26.173] [cmctr] version is 5.1 [I 15:54:26.174] [confs] Stopping configurations timer [I 15:54:26.174] [confs] FW_VERSION reply idx=1 [I 15:54:26.174] [ask] Global.ask.versionRead() [I 15:54:26.174] [confs] stmId=3b0039001547363438343635 [I 15:54:26.174] [confs] readMotorConfiguration [I 15:54:26.174] [ask] Global.ask.motorConf(1) [I 15:54:26.177] [ask] Global.ask.versionRead() [I 15:54:26.177] [ask] Global.ask.versionRead() [I 15:54:26.396] [confs] Stopping configurations timer [I 15:54:26.396] [confs] GET_MCCONF reply idx=1 [I 15:54:26.397] [ask] Global.ask.confParse() [I 15:54:26.397] [ask] signature: their=3698540221, our=3698540221 [I 15:54:26.397] [ask] signature matches [I 15:54:26.416] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:54:26.422] [confs] readAppConfiguration canId=1 [I 15:54:26.423] [confs] readAppConfiguration [I 15:54:26.423] [ask] Global.ask.appConf(1) [I 15:54:26.616] [confs] Stopping configurations timer [I 15:54:26.616] [confs] GET_APPCONF reply idx=1 [I 15:54:26.617] [ask] Global.ask.confParse() [I 15:54:26.617] [ask] signature: their=2460147246, our=2460147246 [I 15:54:26.617] [ask] signature matches [I 15:54:26.635] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:54:26.640] [confs] backup() [I 15:54:26.643] [g] createMotorConf FW 5.1 [I 15:54:26.645] [g] createAppConf FW 5.1 [I 15:54:26.645] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:54:26.708] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:54:26.709] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:54:26.710] [confs] 33002b001847363438343635 did not change, skip saving [I 15:54:26.712] [g] createMotorConf FW 5.1 [I 15:54:26.713] [g] createAppConf FW 5.1 [I 15:54:26.713] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:54:26.743] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:54:26.744] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:54:26.745] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:54:26.745] [dtctr.pro] finish detection [I 15:54:26.746] [ask] Global.ask.startRt() [I 15:54:26.841] [ask] Global.ask.listFiles() [I 15:54:26.929] [cmctr] METR_LIST_FILES v1 [I 15:54:26.954] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:54:27.759] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:54:27.843] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:54:27.875] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [E 15:54:52.334] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:54:52.334] virtual void bluetooth::Device::reset() [I 15:54:52.334] virtual void bluetooth::Device::disjoin() [I 15:54:52.334] disjoin: disconnectFromDevice [I 15:54:52.334] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:54:52.334] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:54:52.334] [stats] Device went offline, saving stats [I 15:54:52.335] [stats] Saving stats: stats.C850D008ED29 [I 15:54:52.335] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:54:52.335] setValue: key=totalDistance, value=200408.19332644864 [I 15:54:52.335] setValue: key=totalWh, value=3031.141201000086 [I 15:54:52.335] setValue: key=totalRegen, value=5.276902999999973 [I 15:54:52.335] setValue: key=totalTime, value=230494513 [I 15:54:52.335] setValue: key=topSpeed, value=58.41562205714287 [I 15:54:52.335] setValue: key=averageSpeed, value=22.913336561907666 [I 15:54:52.335] setValue: key=averageSpeedSec, value=23042469 [I 15:54:52.335] void Settings::endGroup() [I 15:54:52.335] [stats] Device went offline, saving stats [I 15:54:52.335] [stats] Saving stats: today.stats.C850D008ED29 [I 15:54:52.335] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:54:52.335] setValue: key=today, value=1606830316248 [I 15:54:52.335] setValue: key=totalDistance, value=280.2684745436509 [I 15:54:52.335] setValue: key=totalWh, value=1.1062009999999998 [I 15:54:52.335] setValue: key=totalRegen, value=0.014301000000000001 [I 15:54:52.335] setValue: key=totalTime, value=85885 [I 15:54:52.335] setValue: key=topSpeed, value=58.41562205714287 [I 15:54:52.335] setValue: key=averageSpeed, value=18.17304024639664 [I 15:54:52.335] setValue: key=averageSpeedSec, value=51326 [I 15:54:52.335] void Settings::endGroup() [I 15:54:52.335] [cmctr] Global.device went offline [I 15:54:52.335] [cmctr] onDetectMultipleFinishedChanged false [I 15:54:52.336] [si] allVESCsLen: 0 [I 15:54:52.336] [si] allVESCsLen: 0 [I 15:54:52.337] [g] onFwMajorChanged=0 [I 15:54:52.337] [cmctr] Destroying detector [I 15:54:52.338] notification: Bluetooth disconnected [I 15:54:52.338] systemNotification: Bluetooth disconnected [I 15:54:52.343] void bluetooth::Device::setDfu(bool), dfu=false [I 15:54:52.343] void bluetooth::Device::init() [I 15:54:52.373] virtual void bluetooth::NRF52::onDisconnected() [I 15:54:52.374] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:54:52.374] void bluetooth::Device::setDfu(bool), dfu=false [I 15:54:52.374] virtual void bluetooth::NRF52::onDisconnected() [I 15:54:52.374] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:54:52.374] void bluetooth::Device::setDfu(bool), dfu=false [I 15:54:53.348] [cmctr] Trying to reconnect... [I 15:54:53.349] virtual void bluetooth::Device::join() [I 15:54:53.436] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:54:53.437] onConnected: pending count=0 [I 15:54:53.445] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:54:53.445] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:54:53.445] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:54:53.445] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:54:53.445] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:54:53.453] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:54:53.453] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:54:53.453] void bluetooth::Device::onDiscoveryFinished() [I 15:54:54.062] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:54:54.062] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:54:54.064] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:54:54.064] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:54:55.190] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:54:55.190] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:54:55.192] void bluetooth::NRF52::checkFound() [I 15:54:55.192] void bluetooth::Device::listen() [I 15:54:55.223] onDescriptorWritten: value=0100(2) [I 15:54:55.224] [cmctr] Global.device went online [I 15:54:55.224] [cmctr] Creating Pro detector [I 15:54:55.226] [dtctr.pro] created [I 15:54:55.229] random: data=0b78b0d265fa5a8094acffb575663456b4b947e474a9d7972555534172abde1d(32) [I 15:54:55.230] [ask] Global.ask.metrProVersion(undefined) [I 15:54:55.235] [NRF_LOG] app: 0xC008 saved [I 15:54:55.278] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:54:55.328] [ds] Activating settings for C850D008ED29 [I 15:54:55.329] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:54:55.329] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:54:55.329] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:54:55.329] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:54:55.330] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:54:55.330] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:54:55.330] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:54:55.330] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:54:55.330] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:54:55.330] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:54:55.330] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:54:55.330] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:54:55.342] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:54:55.342] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:54:55.342] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:54:55.342] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:54:55.342] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:54:55.342] [ds] Setting detectDieBie not applicable [I 15:54:55.342] [ds] Setting dieBieID not applicable [I 15:54:55.342] [ds] Setting modes not applicable [I 15:54:55.342] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:54:55.342] [ds] Setting downloaded not applicable [I 15:54:55.342] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:54:55.342] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:54:55.342] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:54:55.342] [ds] Setting announcements not applicable [I 15:54:55.343] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:54:55.343] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:54:55.343] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:54:55.343] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:54:55.343] [g] isNewerVersion available=5.21, installed=5.25 [I 15:54:55.343] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:54:55.343] [ask] Global.ask.date(1606834495343, undefined) [I 15:54:55.345] [ask] Global.ask.readOnly() val=undefined [I 15:54:55.347] [ask] Global.ask.cert() [I 15:54:55.460] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:54:55.503] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:54:55.505] [dtctr.pro] packet METR_READONLY reply:0 [I 15:54:55.550] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:54:55.553] verifyCert: verified=1 [I 15:54:55.554] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:54:55.556] [ds] Saving settings for C850D008ED29 [I 15:54:55.557] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:54:55.557] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:54:55.558] void Settings::endGroup() [I 15:54:55.558] [ask] Global.ask.auth() [I 15:54:55.564] [NRF_LOG] app: cl=294 [I 15:54:55.781] verifySignature: data=0b78b0d265fa5a8094acffb575663456b4b947e474a9d7972555534172abde1d(32), signature=742d0f23c4c86535dedd33e19d030342c2b2969d02860a41f0a67ecb571408bd780e2722b22a93864eebbc7dac415362f9696f571736d7e1d881ece9a34f65b1(64) [I 15:54:55.783] verifySignature: verified=1 [I 15:54:55.784] [ask] Global.ask.secure() [I 15:54:55.786] [auth] signIn [I 15:54:55.786] [auth] already signed in [I 15:54:55.865] [NRF_LOG] app: connection already secured [I 15:54:55.868] [NRF_LOG] app: detectCanBaud i=0 [I 15:54:55.869] [NRF_LOG] app: CAN 0x0 discovered [I 15:54:55.908] [NRF_LOG] app: CAN 0x1 discovered [I 15:54:55.910] [NRF_LOG] app: cans.size()=2 [I 15:54:55.913] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:54:55.954] [NRF_LOG] app: fw=5.1 hw=410 [I 15:54:55.955] [NRF_LOG] app: ready idx=0 [I 15:54:55.957] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:54:55.998] [dtctr.pro] BLE secured [I 15:54:55.998] [ask] Global.ask.version(undefined) [I 15:54:56.001] [NRF_LOG] app: ready idx=1 [I 15:54:56.004] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:54:56.045] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:54:56.047] [NRF_LOG] app: detected CAN baud i=0 [I 15:54:56.049] [NRF_LOG] app: startRtSD [I 15:54:56.056] [NRF_LOG] app: startRtSD: BLE is connected [I 15:54:56.134] [ask] Global.ask.versionRead() [I 15:54:56.134] [cmctr] version is 5.1 [I 15:54:56.134] [ask] Global.ask.versionRead() [I 15:54:56.134] [g] onFwMajorChanged=5 [I 15:54:56.138] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:54:56.138] [ask] Global.ask.config() [I 15:54:56.139] [ask] Global.ask.status() [I 15:54:56.141] [ask] Global.ask.count() [I 15:54:56.142] [ask] Global.ask.versionRead() [I 15:54:56.179] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:54:56.179] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:54:56.179] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:54:56.179] [dtctr.pro] Metr Pro conf not changed [I 15:54:56.222] [si] allVESCsLen: 1 [I 15:54:56.223] [si] allVESCsLen: 1 [I 15:54:56.223] [cmctr] VESC CAN ID 1 [I 15:54:56.223] [cmctr] VESC count 2 [I 15:54:56.223] [cmctr] onDetectMultipleFinishedChanged true [I 15:54:56.223] [cmctr] Not detecting BMS ID 10 [I 15:54:56.325] [cmctr] Not detecting BMS ID 11 [I 15:54:56.627] [dtctr.pro] reading configurations [I 15:54:56.627] [confs] Initializing 2 configuration containers [I 15:54:56.628] [g] createMotorConf FW 5.1 [I 15:54:56.631] [g] createAppConf FW 5.1 [I 15:54:56.636] [g] createMotorConf FW 5.1 [I 15:54:56.637] [g] createAppConf FW 5.1 [I 15:54:56.641] [confs] entity count 2 [I 15:54:56.641] [confs] readOne() [I 15:54:56.641] [confs] read() [I 15:54:56.641] [g] createMotorConf FW 5.1 [I 15:54:56.644] [confs] startRead [I 15:54:56.644] [confs] readVersion [I 15:54:56.719] [ask] Global.ask.versionRead() [I 15:54:56.719] [cmctr] version is 5.1 [I 15:54:56.720] [confs] Stopping configurations timer [I 15:54:56.720] [confs] FW_VERSION reply idx=0 [I 15:54:56.720] [ask] Global.ask.versionRead() [I 15:54:56.720] [confs] stmId=33002b001847363438343635 [I 15:54:56.721] [confs] readMotorConfiguration [I 15:54:56.721] [ask] Global.ask.motorConf(undefined) [I 15:54:56.724] [ask] Global.ask.versionRead() [I 15:54:56.724] [ask] Global.ask.versionRead() [I 15:54:56.909] [confs] Stopping configurations timer [I 15:54:56.909] [confs] GET_MCCONF reply idx=0 [I 15:54:56.909] [ask] Global.ask.confParse() [I 15:54:56.910] [ask] signature: their=3698540221, our=3698540221 [I 15:54:56.910] [ask] signature matches [I 15:54:56.926] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:54:56.930] [confs] readAppConfiguration canId=undefined [I 15:54:56.930] [confs] readAppConfiguration [I 15:54:56.930] [ask] Global.ask.appConf(undefined) [I 15:54:57.090] [confs] Stopping configurations timer [I 15:54:57.091] [confs] GET_APPCONF reply idx=0 [I 15:54:57.091] [ask] Global.ask.confParse() [I 15:54:57.091] [ask] signature: their=2460147246, our=2460147246 [I 15:54:57.091] [ask] signature matches [I 15:54:57.109] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:54:57.115] [confs] reading next entity canId=1 [I 15:54:57.115] [confs] readVersion [I 15:54:57.263] [ask] Global.ask.versionRead() [I 15:54:57.263] [cmctr] version is 5.1 [I 15:54:57.264] [confs] Stopping configurations timer [I 15:54:57.264] [confs] FW_VERSION reply idx=1 [I 15:54:57.264] [ask] Global.ask.versionRead() [I 15:54:57.264] [confs] stmId=3b0039001547363438343635 [I 15:54:57.264] [confs] readMotorConfiguration [I 15:54:57.265] [ask] Global.ask.motorConf(1) [I 15:54:57.267] [ask] Global.ask.versionRead() [I 15:54:57.267] [ask] Global.ask.versionRead() [I 15:54:57.442] [confs] Stopping configurations timer [I 15:54:57.442] [confs] GET_MCCONF reply idx=1 [I 15:54:57.442] [ask] Global.ask.confParse() [I 15:54:57.447] [ask] signature: their=3698540221, our=3698540221 [I 15:54:57.447] [ask] signature matches [I 15:54:57.466] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:54:57.471] [confs] readAppConfiguration canId=1 [I 15:54:57.471] [confs] readAppConfiguration [I 15:54:57.471] [ask] Global.ask.appConf(1) [I 15:54:57.719] [confs] Stopping configurations timer [I 15:54:57.720] [confs] GET_APPCONF reply idx=1 [I 15:54:57.720] [ask] Global.ask.confParse() [I 15:54:57.720] [ask] signature: their=2460147246, our=2460147246 [I 15:54:57.720] [ask] signature matches [I 15:54:57.738] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:54:57.744] [confs] backup() [I 15:54:57.748] [g] createMotorConf FW 5.1 [I 15:54:57.749] [g] createAppConf FW 5.1 [I 15:54:57.750] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:54:57.808] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:54:57.809] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:54:57.811] [confs] 33002b001847363438343635 did not change, skip saving [I 15:54:57.812] [g] createMotorConf FW 5.1 [I 15:54:57.813] [g] createAppConf FW 5.1 [I 15:54:57.813] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:54:57.842] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:54:57.843] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:54:57.844] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:54:57.844] [dtctr.pro] finish detection [I 15:54:57.844] [ask] Global.ask.startRt() [I 15:54:57.935] [ask] Global.ask.listFiles() [I 15:54:58.023] [cmctr] METR_LIST_FILES v1 [I 15:54:58.042] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:54:58.895] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:54:59.013] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:54:59.044] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [E 15:55:23.473] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:55:23.473] virtual void bluetooth::Device::reset() [I 15:55:23.473] virtual void bluetooth::Device::disjoin() [I 15:55:23.473] disjoin: disconnectFromDevice [I 15:55:23.473] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:55:23.473] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:55:23.474] [stats] Device went offline, saving stats [I 15:55:23.474] [stats] Saving stats: stats.C850D008ED29 [I 15:55:23.474] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:55:23.474] setValue: key=totalDistance, value=200408.19332644864 [I 15:55:23.475] setValue: key=totalWh, value=3031.141201000086 [I 15:55:23.475] setValue: key=totalRegen, value=5.276902999999973 [I 15:55:23.475] setValue: key=totalTime, value=230494513 [I 15:55:23.475] setValue: key=topSpeed, value=58.41562205714287 [I 15:55:23.475] setValue: key=averageSpeed, value=22.913336561907666 [I 15:55:23.475] setValue: key=averageSpeedSec, value=23042469 [I 15:55:23.475] void Settings::endGroup() [I 15:55:23.475] [stats] Device went offline, saving stats [I 15:55:23.475] [stats] Saving stats: today.stats.C850D008ED29 [I 15:55:23.475] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:55:23.476] setValue: key=today, value=1606830316248 [I 15:55:23.476] setValue: key=totalDistance, value=280.2684745436509 [I 15:55:23.476] setValue: key=totalWh, value=1.1062009999999998 [I 15:55:23.476] setValue: key=totalRegen, value=0.014301000000000001 [I 15:55:23.476] setValue: key=totalTime, value=85885 [I 15:55:23.476] setValue: key=topSpeed, value=58.41562205714287 [I 15:55:23.476] setValue: key=averageSpeed, value=18.17304024639664 [I 15:55:23.476] setValue: key=averageSpeedSec, value=51326 [I 15:55:23.476] void Settings::endGroup() [I 15:55:23.476] [cmctr] Global.device went offline [I 15:55:23.478] [cmctr] onDetectMultipleFinishedChanged false [I 15:55:23.481] [si] allVESCsLen: 0 [I 15:55:23.486] [si] allVESCsLen: 0 [I 15:55:23.488] [g] onFwMajorChanged=0 [I 15:55:23.488] [cmctr] Destroying detector [I 15:55:23.489] notification: Bluetooth disconnected [I 15:55:23.489] systemNotification: Bluetooth disconnected [I 15:55:23.494] void bluetooth::Device::setDfu(bool), dfu=false [I 15:55:23.494] void bluetooth::Device::init() [I 15:55:23.526] virtual void bluetooth::NRF52::onDisconnected() [I 15:55:23.526] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:55:23.526] void bluetooth::Device::setDfu(bool), dfu=false [I 15:55:23.526] virtual void bluetooth::NRF52::onDisconnected() [I 15:55:23.526] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:55:23.526] void bluetooth::Device::setDfu(bool), dfu=false [I 15:55:24.496] [cmctr] Trying to reconnect... [I 15:55:24.496] virtual void bluetooth::Device::join() [I 15:55:24.721] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:55:24.721] onConnected: pending count=0 [I 15:55:24.731] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:55:24.731] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:55:24.731] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:55:24.731] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:55:24.731] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:55:24.733] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:55:24.733] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:55:24.733] void bluetooth::Device::onDiscoveryFinished() [I 15:55:25.292] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:55:25.292] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:55:25.293] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:55:25.293] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:55:26.509] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:55:26.509] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:55:26.510] void bluetooth::NRF52::checkFound() [I 15:55:26.510] void bluetooth::Device::listen() [I 15:55:26.528] onDescriptorWritten: value=0100(2) [I 15:55:26.528] [cmctr] Global.device went online [I 15:55:26.529] [cmctr] Creating Pro detector [I 15:55:26.531] [dtctr.pro] created [I 15:55:26.534] random: data=42500573fd76f8ef35a5c1f06f251668fface7587acc2ec6e6ad3d0a9511dc50(32) [I 15:55:26.534] [ask] Global.ask.metrProVersion(undefined) [I 15:55:26.538] [NRF_LOG] app: 0xC008 saved [I 15:55:26.553] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:55:26.598] [ds] Activating settings for C850D008ED29 [I 15:55:26.598] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:55:26.598] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:55:26.598] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:55:26.598] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:55:26.598] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:55:26.598] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:55:26.598] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:55:26.599] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:55:26.599] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:55:26.599] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:55:26.599] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:55:26.599] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:55:26.599] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:55:26.599] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:55:26.599] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:55:26.599] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:55:26.599] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:55:26.599] [ds] Setting detectDieBie not applicable [I 15:55:26.599] [ds] Setting dieBieID not applicable [I 15:55:26.599] [ds] Setting modes not applicable [I 15:55:26.599] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:55:26.599] [ds] Setting downloaded not applicable [I 15:55:26.599] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:55:26.599] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:55:26.599] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:55:26.599] [ds] Setting announcements not applicable [I 15:55:26.599] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:55:26.600] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:55:26.600] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:55:26.600] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:55:26.600] [g] isNewerVersion available=5.21, installed=5.25 [I 15:55:26.600] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:55:26.600] [ask] Global.ask.date(1606834526600, undefined) [I 15:55:26.602] [ask] Global.ask.readOnly() val=undefined [I 15:55:26.604] [ask] Global.ask.cert() [I 15:55:26.642] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:55:26.734] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:55:26.778] [dtctr.pro] packet METR_READONLY reply:0 [I 15:55:26.823] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:55:26.826] verifyCert: verified=1 [I 15:55:26.827] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:55:26.830] [ds] Saving settings for C850D008ED29 [I 15:55:26.830] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:55:26.830] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:55:26.830] void Settings::endGroup() [I 15:55:26.831] [ask] Global.ask.auth() [I 15:55:26.837] [NRF_LOG] app: cl=294 [I 15:55:27.050] verifySignature: data=42500573fd76f8ef35a5c1f06f251668fface7587acc2ec6e6ad3d0a9511dc50(32), signature=59eda2290f74fbf38a264a112233d87219607183297c10c5d1a065c96b9ffb57e174c2bc14751c5dab71e16fabcac58eb0bbd12c24df76556ac1489a46f563f0(64) [I 15:55:27.052] verifySignature: verified=1 [I 15:55:27.053] [ask] Global.ask.secure() [I 15:55:27.054] [auth] signIn [I 15:55:27.055] [auth] already signed in [I 15:55:27.140] [NRF_LOG] app: connection already secured [I 15:55:27.142] [NRF_LOG] app: detectCanBaud i=0 [I 15:55:27.144] [NRF_LOG] app: CAN 0x0 discovered [I 15:55:27.184] [NRF_LOG] app: CAN 0x1 discovered [I 15:55:27.186] [NRF_LOG] app: cans.size()=2 [I 15:55:27.188] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:55:27.228] [NRF_LOG] app: fw=5.1 hw=410 [I 15:55:27.230] [NRF_LOG] app: ready idx=0 [I 15:55:27.231] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:55:27.277] [dtctr.pro] BLE secured [I 15:55:27.277] [ask] Global.ask.version(undefined) [I 15:55:27.281] [NRF_LOG] app: ready idx=1 [I 15:55:27.282] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:55:27.283] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:55:27.285] [NRF_LOG] app: detected CAN baud i=0 [I 15:55:27.286] [NRF_LOG] app: startRtSD [I 15:55:27.286] [NRF_LOG] app: startRtSD: BLE is connected [I 15:55:27.365] [ask] Global.ask.versionRead() [I 15:55:27.366] [cmctr] version is 5.1 [I 15:55:27.366] [ask] Global.ask.versionRead() [I 15:55:27.366] [g] onFwMajorChanged=5 [I 15:55:27.368] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:55:27.368] [ask] Global.ask.config() [I 15:55:27.370] [ask] Global.ask.status() [I 15:55:27.371] [ask] Global.ask.count() [I 15:55:27.378] [ask] Global.ask.versionRead() [I 15:55:27.411] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:55:27.412] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:55:27.413] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:55:27.413] [dtctr.pro] Metr Pro conf not changed [I 15:55:27.454] [si] allVESCsLen: 1 [I 15:55:27.455] [si] allVESCsLen: 1 [I 15:55:27.456] [cmctr] VESC CAN ID 1 [I 15:55:27.456] [cmctr] VESC count 2 [I 15:55:27.457] [cmctr] onDetectMultipleFinishedChanged true [I 15:55:27.457] [cmctr] Not detecting BMS ID 10 [I 15:55:27.559] [cmctr] Not detecting BMS ID 11 [I 15:55:27.860] [dtctr.pro] reading configurations [I 15:55:27.861] [confs] Initializing 2 configuration containers [I 15:55:27.861] [g] createMotorConf FW 5.1 [I 15:55:27.865] [g] createAppConf FW 5.1 [I 15:55:27.867] [g] createMotorConf FW 5.1 [I 15:55:27.868] [g] createAppConf FW 5.1 [I 15:55:27.870] [confs] entity count 2 [I 15:55:27.870] [confs] readOne() [I 15:55:27.870] [confs] read() [I 15:55:27.870] [g] createMotorConf FW 5.1 [I 15:55:27.873] [confs] startRead [I 15:55:27.874] [confs] readVersion [I 15:55:27.997] [ask] Global.ask.versionRead() [I 15:55:27.997] [cmctr] version is 5.1 [I 15:55:27.998] [confs] Stopping configurations timer [I 15:55:27.998] [confs] FW_VERSION reply idx=0 [I 15:55:27.998] [ask] Global.ask.versionRead() [I 15:55:27.998] [confs] stmId=33002b001847363438343635 [I 15:55:27.998] [confs] readMotorConfiguration [I 15:55:27.999] [ask] Global.ask.motorConf(undefined) [I 15:55:28.005] [ask] Global.ask.versionRead() [I 15:55:28.005] [ask] Global.ask.versionRead() [I 15:55:28.175] [confs] Stopping configurations timer [I 15:55:28.176] [confs] GET_MCCONF reply idx=0 [I 15:55:28.177] [ask] Global.ask.confParse() [I 15:55:28.177] [ask] signature: their=3698540221, our=3698540221 [I 15:55:28.177] [ask] signature matches [I 15:55:28.196] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:55:28.202] [confs] readAppConfiguration canId=undefined [I 15:55:28.203] [confs] readAppConfiguration [I 15:55:28.203] [ask] Global.ask.appConf(undefined) [I 15:55:28.401] [confs] Stopping configurations timer [I 15:55:28.402] [confs] GET_APPCONF reply idx=0 [I 15:55:28.402] [ask] Global.ask.confParse() [I 15:55:28.403] [ask] signature: their=2460147246, our=2460147246 [I 15:55:28.403] [ask] signature matches [I 15:55:28.421] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:55:28.425] [confs] reading next entity canId=1 [I 15:55:28.425] [confs] readVersion [I 15:55:28.490] [ask] Global.ask.versionRead() [I 15:55:28.490] [cmctr] version is 5.1 [I 15:55:28.491] [confs] Stopping configurations timer [I 15:55:28.491] [confs] FW_VERSION reply idx=1 [I 15:55:28.491] [ask] Global.ask.versionRead() [I 15:55:28.491] [confs] stmId=3b0039001547363438343635 [I 15:55:28.491] [confs] readMotorConfiguration [I 15:55:28.491] [ask] Global.ask.motorConf(1) [I 15:55:28.493] [ask] Global.ask.versionRead() [I 15:55:28.494] [ask] Global.ask.versionRead() [I 15:55:28.721] [confs] Stopping configurations timer [I 15:55:28.721] [confs] GET_MCCONF reply idx=1 [I 15:55:28.722] [ask] Global.ask.confParse() [I 15:55:28.722] [ask] signature: their=3698540221, our=3698540221 [I 15:55:28.722] [ask] signature matches [I 15:55:28.742] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:55:28.746] [confs] readAppConfiguration canId=1 [I 15:55:28.746] [confs] readAppConfiguration [I 15:55:28.747] [ask] Global.ask.appConf(1) [I 15:55:28.941] [confs] Stopping configurations timer [I 15:55:28.941] [confs] GET_APPCONF reply idx=1 [I 15:55:28.941] [ask] Global.ask.confParse() [I 15:55:28.942] [ask] signature: their=2460147246, our=2460147246 [I 15:55:28.943] [ask] signature matches [I 15:55:28.961] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:55:28.965] [confs] backup() [I 15:55:28.969] [g] createMotorConf FW 5.1 [I 15:55:28.971] [g] createAppConf FW 5.1 [I 15:55:28.972] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:55:29.030] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:55:29.032] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:55:29.033] [confs] 33002b001847363438343635 did not change, skip saving [I 15:55:29.034] [g] createMotorConf FW 5.1 [I 15:55:29.035] [g] createAppConf FW 5.1 [I 15:55:29.035] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:55:29.063] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:55:29.064] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:55:29.065] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:55:29.066] [dtctr.pro] finish detection [I 15:55:29.066] [ask] Global.ask.startRt() [I 15:55:29.167] [ask] Global.ask.listFiles() [I 15:55:29.255] [cmctr] METR_LIST_FILES v1 [I 15:55:29.277] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:55:30.247] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:55:30.366] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:55:30.392] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [E 15:55:54.771] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:55:54.771] virtual void bluetooth::Device::reset() [I 15:55:54.771] virtual void bluetooth::Device::disjoin() [I 15:55:54.772] disjoin: disconnectFromDevice [I 15:55:54.772] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:55:54.773] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:55:54.773] [stats] Device went offline, saving stats [I 15:55:54.774] [stats] Saving stats: stats.C850D008ED29 [I 15:55:54.774] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:55:54.774] setValue: key=totalDistance, value=200408.19332644864 [I 15:55:54.774] setValue: key=totalWh, value=3031.141201000086 [I 15:55:54.774] setValue: key=totalRegen, value=5.276902999999973 [I 15:55:54.774] setValue: key=totalTime, value=230495763 [I 15:55:54.774] setValue: key=topSpeed, value=58.41562205714287 [I 15:55:54.774] setValue: key=averageSpeed, value=22.913336561907666 [I 15:55:54.774] setValue: key=averageSpeedSec, value=23042469 [I 15:55:54.774] void Settings::endGroup() [I 15:55:54.775] [stats] Device went offline, saving stats [I 15:55:54.775] [stats] Saving stats: today.stats.C850D008ED29 [I 15:55:54.775] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:55:54.775] setValue: key=today, value=1606830316248 [I 15:55:54.775] setValue: key=totalDistance, value=280.2684745436509 [I 15:55:54.775] setValue: key=totalWh, value=1.1062009999999998 [I 15:55:54.775] setValue: key=totalRegen, value=0.014301000000000001 [I 15:55:54.775] setValue: key=totalTime, value=87135 [I 15:55:54.775] setValue: key=topSpeed, value=58.41562205714287 [I 15:55:54.776] setValue: key=averageSpeed, value=18.17304024639664 [I 15:55:54.776] setValue: key=averageSpeedSec, value=51326 [I 15:55:54.776] void Settings::endGroup() [I 15:55:54.776] [cmctr] Global.device went offline [I 15:55:54.776] [cmctr] onDetectMultipleFinishedChanged false [I 15:55:54.777] [si] allVESCsLen: 0 [I 15:55:54.779] [si] allVESCsLen: 0 [I 15:55:54.780] [g] onFwMajorChanged=0 [I 15:55:54.781] [cmctr] Destroying detector [I 15:55:54.783] notification: Bluetooth disconnected [I 15:55:54.783] systemNotification: Bluetooth disconnected [I 15:55:54.794] void bluetooth::Device::setDfu(bool), dfu=false [I 15:55:54.794] void bluetooth::Device::init() [I 15:55:54.814] virtual void bluetooth::NRF52::onDisconnected() [I 15:55:54.814] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:55:54.814] void bluetooth::Device::setDfu(bool), dfu=false [I 15:55:54.814] virtual void bluetooth::NRF52::onDisconnected() [I 15:55:54.814] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:55:54.814] void bluetooth::Device::setDfu(bool), dfu=false [I 15:55:55.791] [cmctr] Trying to reconnect... [I 15:55:55.792] virtual void bluetooth::Device::join() [I 15:55:55.910] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:55:55.910] onConnected: pending count=0 [I 15:55:55.919] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:55:55.920] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:55:55.920] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:55:55.920] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:55:55.920] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:55:55.922] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:55:55.922] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:55:55.922] void bluetooth::Device::onDiscoveryFinished() [I 15:55:56.483] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:55:56.483] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:55:56.484] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:55:56.484] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:55:57.615] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:55:57.615] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:55:57.617] void bluetooth::NRF52::checkFound() [I 15:55:57.617] void bluetooth::Device::listen() [I 15:55:57.642] [NRF_LOG] app: 0xC008 saved [I 15:55:57.643] onDescriptorWritten: value=0100(2) [I 15:55:57.643] [cmctr] Global.device went online [I 15:55:57.644] [cmctr] Creating Pro detector [I 15:55:57.646] [dtctr.pro] created [I 15:55:57.650] random: data=fc65186e7f87c567e8a9f715d9ef094fd234e59a13b23dde8682f3e651374b5a(32) [I 15:55:57.650] [ask] Global.ask.metrProVersion(undefined) [I 15:55:57.694] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:55:57.741] [ds] Activating settings for C850D008ED29 [I 15:55:57.741] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:55:57.741] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:55:57.741] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:55:57.742] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:55:57.742] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:55:57.742] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:55:57.742] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:55:57.742] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:55:57.742] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:55:57.742] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:55:57.743] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:55:57.743] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:55:57.743] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:55:57.743] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:55:57.743] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:55:57.743] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:55:57.743] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:55:57.743] [ds] Setting detectDieBie not applicable [I 15:55:57.743] [ds] Setting dieBieID not applicable [I 15:55:57.743] [ds] Setting modes not applicable [I 15:55:57.743] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:55:57.743] [ds] Setting downloaded not applicable [I 15:55:57.744] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:55:57.744] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:55:57.744] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:55:57.744] [ds] Setting announcements not applicable [I 15:55:57.744] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:55:57.744] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:55:57.744] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:55:57.745] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:55:57.745] [g] isNewerVersion available=5.21, installed=5.25 [I 15:55:57.745] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:55:57.745] [ask] Global.ask.date(1606834557745, undefined) [I 15:55:57.748] [ask] Global.ask.readOnly() val=undefined [I 15:55:57.751] [ask] Global.ask.cert() [I 15:55:57.782] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:55:57.879] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:55:57.923] [dtctr.pro] packet METR_READONLY reply:0 [I 15:55:58.018] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:55:58.023] verifyCert: verified=1 [I 15:55:58.023] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:55:58.027] [ds] Saving settings for C850D008ED29 [I 15:55:58.027] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:55:58.027] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:55:58.027] void Settings::endGroup() [I 15:55:58.027] [ask] Global.ask.auth() [I 15:55:58.037] [NRF_LOG] app: cl=294 [I 15:55:58.243] verifySignature: data=fc65186e7f87c567e8a9f715d9ef094fd234e59a13b23dde8682f3e651374b5a(32), signature=e0d11b0e16a333c00472202b9f16da51dc051c9e687775b7cb34485873d85160ac1c94aa0ca4afb67d2e3e0529244af7380114974b65832e4ed3200ae63b2583(64) [I 15:55:58.245] verifySignature: verified=1 [I 15:55:58.246] [ask] Global.ask.secure() [I 15:55:58.248] [auth] signIn [I 15:55:58.248] [auth] already signed in [I 15:55:58.323] [NRF_LOG] app: connection already secured [I 15:55:58.325] [NRF_LOG] app: detectCanBaud i=0 [I 15:55:58.326] [NRF_LOG] app: CAN 0x1 discovered [I 15:55:58.373] [NRF_LOG] app: CAN 0x0 discovered [I 15:55:58.375] [NRF_LOG] app: cans.size()=2 [I 15:55:58.376] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:55:58.414] [NRF_LOG] app: fw=5.1 hw=410 [I 15:55:58.416] [NRF_LOG] app: ready idx=0 [I 15:55:58.417] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:55:58.457] [dtctr.pro] BLE secured [I 15:55:58.458] [ask] Global.ask.version(undefined) [I 15:55:58.464] [NRF_LOG] app: ready idx=1 [I 15:55:58.465] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:55:58.466] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:55:58.466] [NRF_LOG] app: detected CAN baud i=0 [I 15:55:58.466] [NRF_LOG] app: startRtSD [I 15:55:58.467] [NRF_LOG] app: startRtSD: BLE is connected [I 15:55:58.556] [ask] Global.ask.versionRead() [I 15:55:58.557] [cmctr] version is 5.1 [I 15:55:58.558] [ask] Global.ask.versionRead() [I 15:55:58.558] [g] onFwMajorChanged=5 [I 15:55:58.560] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:55:58.560] [ask] Global.ask.config() [I 15:55:58.562] [ask] Global.ask.status() [I 15:55:58.564] [ask] Global.ask.count() [I 15:55:58.567] [ask] Global.ask.versionRead() [I 15:55:58.596] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:55:58.597] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:55:58.597] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:55:58.597] [dtctr.pro] Metr Pro conf not changed [I 15:55:58.639] [si] allVESCsLen: 1 [I 15:55:58.640] [si] allVESCsLen: 1 [I 15:55:58.641] [cmctr] VESC CAN ID 1 [I 15:55:58.641] [cmctr] VESC count 2 [I 15:55:58.641] [cmctr] onDetectMultipleFinishedChanged true [I 15:55:58.641] [cmctr] Not detecting BMS ID 10 [I 15:55:58.744] [cmctr] Not detecting BMS ID 11 [I 15:55:59.044] [dtctr.pro] reading configurations [I 15:55:59.044] [confs] Initializing 2 configuration containers [I 15:55:59.045] [g] createMotorConf FW 5.1 [I 15:55:59.046] [g] createAppConf FW 5.1 [I 15:55:59.047] [g] createMotorConf FW 5.1 [I 15:55:59.048] [g] createAppConf FW 5.1 [I 15:55:59.049] [confs] entity count 2 [I 15:55:59.049] [confs] readOne() [I 15:55:59.049] [confs] read() [I 15:55:59.050] [g] createMotorConf FW 5.1 [I 15:55:59.050] [confs] startRead [I 15:55:59.051] [confs] readVersion [I 15:55:59.140] [ask] Global.ask.versionRead() [I 15:55:59.140] [cmctr] version is 5.1 [I 15:55:59.140] [confs] Stopping configurations timer [I 15:55:59.141] [confs] FW_VERSION reply idx=0 [I 15:55:59.141] [ask] Global.ask.versionRead() [I 15:55:59.141] [confs] stmId=33002b001847363438343635 [I 15:55:59.141] [confs] readMotorConfiguration [I 15:55:59.141] [ask] Global.ask.motorConf(undefined) [I 15:55:59.142] [ask] Global.ask.versionRead() [I 15:55:59.142] [ask] Global.ask.versionRead() [I 15:55:59.314] [confs] Stopping configurations timer [I 15:55:59.314] [confs] GET_MCCONF reply idx=0 [I 15:55:59.315] [ask] Global.ask.confParse() [I 15:55:59.315] [ask] signature: their=3698540221, our=3698540221 [I 15:55:59.315] [ask] signature matches [I 15:55:59.325] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:55:59.329] [confs] readAppConfiguration canId=undefined [I 15:55:59.329] [confs] readAppConfiguration [I 15:55:59.329] [ask] Global.ask.appConf(undefined) [I 15:55:59.498] [confs] Stopping configurations timer [I 15:55:59.498] [confs] GET_APPCONF reply idx=0 [I 15:55:59.498] [ask] Global.ask.confParse() [I 15:55:59.498] [ask] signature: their=2460147246, our=2460147246 [I 15:55:59.498] [ask] signature matches [I 15:55:59.516] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:55:59.522] [confs] reading next entity canId=1 [I 15:55:59.523] [confs] readVersion [I 15:55:59.583] [ask] Global.ask.versionRead() [I 15:55:59.584] [cmctr] version is 5.1 [I 15:55:59.584] [confs] Stopping configurations timer [I 15:55:59.584] [confs] FW_VERSION reply idx=1 [I 15:55:59.584] [ask] Global.ask.versionRead() [I 15:55:59.584] [confs] stmId=3b0039001547363438343635 [I 15:55:59.585] [confs] readMotorConfiguration [I 15:55:59.585] [ask] Global.ask.motorConf(1) [I 15:55:59.587] [ask] Global.ask.versionRead() [I 15:55:59.588] [ask] Global.ask.versionRead() [I 15:55:59.821] [confs] Stopping configurations timer [I 15:55:59.823] [confs] GET_MCCONF reply idx=1 [I 15:55:59.823] [ask] Global.ask.confParse() [I 15:55:59.823] [ask] signature: their=3698540221, our=3698540221 [I 15:55:59.823] [ask] signature matches [I 15:55:59.840] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:55:59.844] [confs] readAppConfiguration canId=1 [I 15:55:59.844] [confs] readAppConfiguration [I 15:55:59.845] [ask] Global.ask.appConf(1) [I 15:56:00.079] [confs] Stopping configurations timer [I 15:56:00.080] [confs] GET_APPCONF reply idx=1 [I 15:56:00.080] [ask] Global.ask.confParse() [I 15:56:00.081] [ask] signature: their=2460147246, our=2460147246 [I 15:56:00.081] [ask] signature matches [I 15:56:00.096] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:56:00.101] [confs] backup() [I 15:56:00.104] [g] createMotorConf FW 5.1 [I 15:56:00.105] [g] createAppConf FW 5.1 [I 15:56:00.106] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:56:00.168] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:56:00.247] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:56:00.248] [confs] 33002b001847363438343635 did not change, skip saving [I 15:56:00.249] [g] createMotorConf FW 5.1 [I 15:56:00.249] [g] createAppConf FW 5.1 [I 15:56:00.249] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:56:00.266] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:56:00.267] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:56:00.268] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:56:00.268] [dtctr.pro] finish detection [I 15:56:00.268] [ask] Global.ask.startRt() [I 15:56:00.351] [ask] Global.ask.listFiles() [I 15:56:00.436] [cmctr] METR_LIST_FILES v1 [I 15:56:00.440] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:56:01.385] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:56:01.515] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:56:01.549] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [E 15:56:25.938] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:56:25.938] virtual void bluetooth::Device::reset() [I 15:56:25.938] virtual void bluetooth::Device::disjoin() [I 15:56:25.938] disjoin: disconnectFromDevice [I 15:56:25.939] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:56:25.939] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:56:25.939] [stats] Device went offline, saving stats [I 15:56:25.939] [stats] Saving stats: stats.C850D008ED29 [I 15:56:25.940] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:56:25.940] setValue: key=totalDistance, value=200408.19332644864 [I 15:56:25.940] setValue: key=totalWh, value=3031.141201000086 [I 15:56:25.940] setValue: key=totalRegen, value=5.276902999999973 [I 15:56:25.940] setValue: key=totalTime, value=230495763 [I 15:56:25.940] setValue: key=topSpeed, value=58.41562205714287 [I 15:56:25.940] setValue: key=averageSpeed, value=22.913336561907666 [I 15:56:25.940] setValue: key=averageSpeedSec, value=23042469 [I 15:56:25.940] void Settings::endGroup() [I 15:56:25.940] [stats] Device went offline, saving stats [I 15:56:25.940] [stats] Saving stats: today.stats.C850D008ED29 [I 15:56:25.940] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:56:25.943] setValue: key=today, value=1606830316248 [I 15:56:25.943] setValue: key=totalDistance, value=280.2684745436509 [I 15:56:25.943] setValue: key=totalWh, value=1.1062009999999998 [I 15:56:25.943] setValue: key=totalRegen, value=0.014301000000000001 [I 15:56:25.943] setValue: key=totalTime, value=87135 [I 15:56:25.943] setValue: key=topSpeed, value=58.41562205714287 [I 15:56:25.944] setValue: key=averageSpeed, value=18.17304024639664 [I 15:56:25.944] setValue: key=averageSpeedSec, value=51326 [I 15:56:25.944] void Settings::endGroup() [I 15:56:25.944] [cmctr] Global.device went offline [I 15:56:25.944] [cmctr] onDetectMultipleFinishedChanged false [I 15:56:25.945] [si] allVESCsLen: 0 [I 15:56:25.959] [si] allVESCsLen: 0 [I 15:56:25.960] [g] onFwMajorChanged=0 [I 15:56:25.960] [cmctr] Destroying detector [I 15:56:25.961] notification: Bluetooth disconnected [I 15:56:25.961] systemNotification: Bluetooth disconnected [I 15:56:25.966] void bluetooth::Device::setDfu(bool), dfu=false [I 15:56:25.966] void bluetooth::Device::init() [I 15:56:25.995] virtual void bluetooth::NRF52::onDisconnected() [I 15:56:25.996] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:56:25.996] void bluetooth::Device::setDfu(bool), dfu=false [I 15:56:25.996] virtual void bluetooth::NRF52::onDisconnected() [I 15:56:25.996] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:56:25.996] void bluetooth::Device::setDfu(bool), dfu=false [I 15:56:26.974] [cmctr] Trying to reconnect... [I 15:56:26.974] virtual void bluetooth::Device::join() [I 15:56:27.234] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:56:27.234] onConnected: pending count=0 [I 15:56:27.244] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:56:27.244] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:56:27.244] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:56:27.244] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:56:27.244] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:56:27.245] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:56:27.245] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:56:27.245] void bluetooth::Device::onDiscoveryFinished() [I 15:56:27.800] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:56:27.801] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:56:27.803] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:56:27.803] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:56:28.941] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:56:28.941] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:56:28.944] void bluetooth::NRF52::checkFound() [I 15:56:28.944] void bluetooth::Device::listen() [I 15:56:28.966] onDescriptorWritten: value=0100(2) [I 15:56:28.967] [cmctr] Global.device went online [I 15:56:28.968] [cmctr] Creating Pro detector [I 15:56:28.971] [dtctr.pro] created [I 15:56:28.975] random: data=b108b95c9a58329b3e39d1e8189b7b6495a0fe0cf4fd45b133b46d7da16717fd(32) [I 15:56:28.976] [ask] Global.ask.metrProVersion(undefined) [I 15:56:29.017] [NRF_LOG] app: 0xC008 saved [I 15:56:29.060] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:56:29.062] [ds] Activating settings for C850D008ED29 [I 15:56:29.062] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:56:29.062] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:56:29.062] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:56:29.062] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:56:29.062] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:56:29.063] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:56:29.063] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:56:29.063] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:56:29.063] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:56:29.063] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:56:29.063] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:56:29.063] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:56:29.063] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:56:29.063] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:56:29.063] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:56:29.063] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:56:29.063] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:56:29.063] [ds] Setting detectDieBie not applicable [I 15:56:29.063] [ds] Setting dieBieID not applicable [I 15:56:29.063] [ds] Setting modes not applicable [I 15:56:29.063] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:56:29.063] [ds] Setting downloaded not applicable [I 15:56:29.063] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:56:29.064] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:56:29.064] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:56:29.064] [ds] Setting announcements not applicable [I 15:56:29.064] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:56:29.064] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:56:29.064] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:56:29.064] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:56:29.064] [g] isNewerVersion available=5.21, installed=5.25 [I 15:56:29.064] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:56:29.065] [ask] Global.ask.date(1606834589065, undefined) [I 15:56:29.067] [ask] Global.ask.readOnly() val=undefined [I 15:56:29.068] [ask] Global.ask.cert() [I 15:56:29.102] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:56:29.192] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:56:29.287] [dtctr.pro] packet METR_READONLY reply:0 [I 15:56:29.334] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:56:29.338] verifyCert: verified=1 [I 15:56:29.338] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:56:29.342] [ds] Saving settings for C850D008ED29 [I 15:56:29.342] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:56:29.342] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:56:29.342] void Settings::endGroup() [I 15:56:29.343] [ask] Global.ask.auth() [I 15:56:29.348] [NRF_LOG] app: cl=294 [I 15:56:29.560] verifySignature: data=b108b95c9a58329b3e39d1e8189b7b6495a0fe0cf4fd45b133b46d7da16717fd(32), signature=29651f7cec343afc740705e22e7c946a91517aae4f7ad19f177ba4449c99eef701b47235f01bc568903709ff20c47990e5515fb7023e5a38287bbf2e9084ae2c(64) [I 15:56:29.562] verifySignature: verified=1 [I 15:56:29.563] [ask] Global.ask.secure() [I 15:56:29.565] [auth] signIn [I 15:56:29.565] [auth] already signed in [I 15:56:29.646] [NRF_LOG] app: connection already secured [I 15:56:29.648] [NRF_LOG] app: detectCanBaud i=0 [I 15:56:29.650] [NRF_LOG] app: CAN 0x0 discovered [I 15:56:29.687] [NRF_LOG] app: CAN 0x1 discovered [I 15:56:29.689] [NRF_LOG] app: cans.size()=2 [I 15:56:29.693] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:56:29.733] [NRF_LOG] app: fw=5.1 hw=410 [I 15:56:29.735] [NRF_LOG] app: ready idx=0 [I 15:56:29.738] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:56:29.777] [dtctr.pro] BLE secured [I 15:56:29.777] [ask] Global.ask.version(undefined) [I 15:56:29.832] [NRF_LOG] app: ready idx=1 [I 15:56:29.833] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:56:29.835] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:56:29.836] [NRF_LOG] app: detected CAN baud i=0 [I 15:56:29.836] [NRF_LOG] app: startRtSD [I 15:56:29.837] [NRF_LOG] app: startRtSD: BLE is connected [I 15:56:29.912] [ask] Global.ask.versionRead() [I 15:56:29.912] [cmctr] version is 5.1 [I 15:56:29.913] [ask] Global.ask.versionRead() [I 15:56:29.913] [g] onFwMajorChanged=5 [I 15:56:29.915] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:56:29.915] [ask] Global.ask.config() [I 15:56:29.917] [ask] Global.ask.status() [I 15:56:29.919] [ask] Global.ask.count() [I 15:56:29.921] [ask] Global.ask.versionRead() [I 15:56:29.961] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:56:29.963] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:56:29.963] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:56:29.963] [dtctr.pro] Metr Pro conf not changed [I 15:56:30.004] [si] allVESCsLen: 1 [I 15:56:30.006] [si] allVESCsLen: 1 [I 15:56:30.007] [cmctr] VESC CAN ID 1 [I 15:56:30.008] [cmctr] VESC count 2 [I 15:56:30.008] [cmctr] onDetectMultipleFinishedChanged true [I 15:56:30.008] [cmctr] Not detecting BMS ID 10 [I 15:56:30.112] [cmctr] Not detecting BMS ID 11 [I 15:56:30.417] [dtctr.pro] reading configurations [I 15:56:30.417] [confs] Initializing 2 configuration containers [I 15:56:30.418] [g] createMotorConf FW 5.1 [I 15:56:30.420] [g] createAppConf FW 5.1 [I 15:56:30.423] [g] createMotorConf FW 5.1 [I 15:56:30.424] [g] createAppConf FW 5.1 [I 15:56:30.426] [confs] entity count 2 [I 15:56:30.426] [confs] readOne() [I 15:56:30.426] [confs] read() [I 15:56:30.426] [g] createMotorConf FW 5.1 [I 15:56:30.428] [confs] startRead [I 15:56:30.429] [confs] readVersion [I 15:56:30.554] [ask] Global.ask.versionRead() [I 15:56:30.555] [cmctr] version is 5.1 [I 15:56:30.555] [confs] Stopping configurations timer [I 15:56:30.556] [confs] FW_VERSION reply idx=0 [I 15:56:30.556] [ask] Global.ask.versionRead() [I 15:56:30.556] [confs] stmId=33002b001847363438343635 [I 15:56:30.557] [confs] readMotorConfiguration [I 15:56:30.557] [ask] Global.ask.motorConf(undefined) [I 15:56:30.559] [ask] Global.ask.versionRead() [I 15:56:30.559] [ask] Global.ask.versionRead() [I 15:56:30.734] [confs] Stopping configurations timer [I 15:56:30.735] [confs] GET_MCCONF reply idx=0 [I 15:56:30.735] [ask] Global.ask.confParse() [I 15:56:30.735] [ask] signature: their=3698540221, our=3698540221 [I 15:56:30.736] [ask] signature matches [I 15:56:30.755] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:56:30.761] [confs] readAppConfiguration canId=undefined [I 15:56:30.762] [confs] readAppConfiguration [I 15:56:30.762] [ask] Global.ask.appConf(undefined) [I 15:56:30.959] [confs] Stopping configurations timer [I 15:56:30.959] [confs] GET_APPCONF reply idx=0 [I 15:56:30.959] [ask] Global.ask.confParse() [I 15:56:30.959] [ask] signature: their=2460147246, our=2460147246 [I 15:56:30.959] [ask] signature matches [I 15:56:30.977] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:56:30.983] [confs] reading next entity canId=1 [I 15:56:30.983] [confs] readVersion [I 15:56:31.081] [ask] Global.ask.versionRead() [I 15:56:31.082] [cmctr] version is 5.1 [I 15:56:31.082] [confs] Stopping configurations timer [I 15:56:31.082] [confs] FW_VERSION reply idx=1 [I 15:56:31.082] [ask] Global.ask.versionRead() [I 15:56:31.084] [confs] stmId=3b0039001547363438343635 [I 15:56:31.084] [confs] readMotorConfiguration [I 15:56:31.084] [ask] Global.ask.motorConf(1) [I 15:56:31.086] [ask] Global.ask.versionRead() [I 15:56:31.086] [ask] Global.ask.versionRead() [I 15:56:31.318] [confs] Stopping configurations timer [I 15:56:31.318] [confs] GET_MCCONF reply idx=1 [I 15:56:31.319] [ask] Global.ask.confParse() [I 15:56:31.319] [ask] signature: their=3698540221, our=3698540221 [I 15:56:31.319] [ask] signature matches [I 15:56:31.338] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:56:31.342] [confs] readAppConfiguration canId=1 [I 15:56:31.342] [confs] readAppConfiguration [I 15:56:31.342] [ask] Global.ask.appConf(1) [I 15:56:31.495] [confs] Stopping configurations timer [I 15:56:31.496] [confs] GET_APPCONF reply idx=1 [I 15:56:31.496] [ask] Global.ask.confParse() [I 15:56:31.496] [ask] signature: their=2460147246, our=2460147246 [I 15:56:31.496] [ask] signature matches [I 15:56:31.515] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:56:31.520] [confs] backup() [I 15:56:31.525] [g] createMotorConf FW 5.1 [I 15:56:31.526] [g] createAppConf FW 5.1 [I 15:56:31.527] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:56:31.589] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:56:31.590] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:56:31.592] [confs] 33002b001847363438343635 did not change, skip saving [I 15:56:31.593] [g] createMotorConf FW 5.1 [I 15:56:31.594] [g] createAppConf FW 5.1 [I 15:56:31.594] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:56:31.623] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:56:31.623] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:56:31.624] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:56:31.625] [dtctr.pro] finish detection [I 15:56:31.625] [ask] Global.ask.startRt() [I 15:56:31.715] [ask] Global.ask.listFiles() [I 15:56:31.807] [cmctr] METR_LIST_FILES v1 [I 15:56:31.826] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:56:32.705] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:56:32.894] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:56:32.896] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:56:49.267] [NRF_LOG] app: rt timed out 1 canIdx 1 [E 15:56:57.217] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:56:57.217] virtual void bluetooth::Device::reset() [I 15:56:57.217] virtual void bluetooth::Device::disjoin() [I 15:56:57.217] disjoin: disconnectFromDevice [I 15:56:57.217] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:56:57.217] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:56:57.217] [stats] Device went offline, saving stats [I 15:56:57.217] [stats] Saving stats: stats.C850D008ED29 [I 15:56:57.217] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:56:57.217] setValue: key=totalDistance, value=200408.19332644864 [I 15:56:57.218] setValue: key=totalWh, value=3031.141201000086 [I 15:56:57.218] setValue: key=totalRegen, value=5.276902999999973 [I 15:56:57.218] setValue: key=totalTime, value=230495763 [I 15:56:57.218] setValue: key=topSpeed, value=58.41562205714287 [I 15:56:57.218] setValue: key=averageSpeed, value=22.913336561907666 [I 15:56:57.218] setValue: key=averageSpeedSec, value=23042469 [I 15:56:57.218] void Settings::endGroup() [I 15:56:57.218] [stats] Device went offline, saving stats [I 15:56:57.218] [stats] Saving stats: today.stats.C850D008ED29 [I 15:56:57.218] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:56:57.218] setValue: key=today, value=1606830316248 [I 15:56:57.218] setValue: key=totalDistance, value=280.2684745436509 [I 15:56:57.219] setValue: key=totalWh, value=1.1062009999999998 [I 15:56:57.219] setValue: key=totalRegen, value=0.014301000000000001 [I 15:56:57.219] setValue: key=totalTime, value=87135 [I 15:56:57.219] setValue: key=topSpeed, value=58.41562205714287 [I 15:56:57.219] setValue: key=averageSpeed, value=18.17304024639664 [I 15:56:57.219] setValue: key=averageSpeedSec, value=51326 [I 15:56:57.219] void Settings::endGroup() [I 15:56:57.219] [cmctr] Global.device went offline [I 15:56:57.220] [cmctr] onDetectMultipleFinishedChanged false [I 15:56:57.220] [si] allVESCsLen: 0 [I 15:56:57.236] [si] allVESCsLen: 0 [I 15:56:57.238] [g] onFwMajorChanged=0 [I 15:56:57.238] [cmctr] Destroying detector [I 15:56:57.238] notification: Bluetooth disconnected [I 15:56:57.238] systemNotification: Bluetooth disconnected [I 15:56:57.243] void bluetooth::Device::setDfu(bool), dfu=false [I 15:56:57.243] void bluetooth::Device::init() [I 15:56:57.275] virtual void bluetooth::NRF52::onDisconnected() [I 15:56:57.275] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:56:57.276] void bluetooth::Device::setDfu(bool), dfu=false [I 15:56:57.276] virtual void bluetooth::NRF52::onDisconnected() [I 15:56:57.276] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:56:57.276] void bluetooth::Device::setDfu(bool), dfu=false [I 15:56:58.242] [cmctr] Trying to reconnect... [I 15:56:58.243] virtual void bluetooth::Device::join() [I 15:56:58.409] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:56:58.409] onConnected: pending count=0 [I 15:56:58.421] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:56:58.421] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:56:58.421] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:56:58.421] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:56:58.421] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:56:58.423] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:56:58.423] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:56:58.423] void bluetooth::Device::onDiscoveryFinished() [I 15:56:58.993] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:56:58.994] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:56:58.996] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:56:58.996] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:57:00.106] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:57:00.106] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:57:00.107] void bluetooth::NRF52::checkFound() [I 15:57:00.107] void bluetooth::Device::listen() [I 15:57:00.127] onDescriptorWritten: value=0100(2) [I 15:57:00.127] [cmctr] Global.device went online [I 15:57:00.127] [cmctr] Creating Pro detector [I 15:57:00.128] [dtctr.pro] created [I 15:57:00.130] random: data=41c4c0d7335343d83983e9984a4de5ca34c277555358d6b38df4edf4b039580d(32) [I 15:57:00.130] [ask] Global.ask.metrProVersion(undefined) [I 15:57:00.133] [NRF_LOG] app: 0xC008 saved [I 15:57:00.151] [ds] Activating settings for C850D008ED29 [I 15:57:00.151] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:57:00.151] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:57:00.151] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:57:00.151] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:57:00.151] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:57:00.151] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:57:00.151] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:57:00.151] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:57:00.151] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:57:00.151] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:57:00.152] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:57:00.152] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:57:00.152] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:57:00.152] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:57:00.152] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:57:00.152] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:57:00.152] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:57:00.152] [ds] Setting detectDieBie not applicable [I 15:57:00.152] [ds] Setting dieBieID not applicable [I 15:57:00.152] [ds] Setting modes not applicable [I 15:57:00.152] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:57:00.152] [ds] Setting downloaded not applicable [I 15:57:00.152] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:57:00.152] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:57:00.152] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:57:00.152] [ds] Setting announcements not applicable [I 15:57:00.152] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:57:00.153] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:57:00.153] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:57:00.153] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:57:00.153] [g] isNewerVersion available=5.21, installed=5.25 [I 15:57:00.153] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:57:00.153] [ask] Global.ask.date(1606834620153, undefined) [I 15:57:00.155] [ask] Global.ask.readOnly() val=undefined [I 15:57:00.156] [ask] Global.ask.cert() [I 15:57:00.197] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:57:00.244] [dtctr.pro] packet METR_READONLY reply:0 [I 15:57:00.289] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:57:00.425] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:57:00.429] verifyCert: verified=1 [I 15:57:00.429] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:57:00.433] [ds] Saving settings for C850D008ED29 [I 15:57:00.434] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:57:00.435] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:57:00.435] void Settings::endGroup() [I 15:57:00.435] [ask] Global.ask.auth() [I 15:57:00.441] [NRF_LOG] app: cl=294 [I 15:57:00.476] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:57:00.704] verifySignature: data=41c4c0d7335343d83983e9984a4de5ca34c277555358d6b38df4edf4b039580d(32), signature=75f10fa435f408d2500515abeaaa2e052a82ad7b4f9a4ef7ff20a79f5da64613334c504427fcbdfc1562dbe2ba0c286161af93b2a74bb821f9f028d66d9b6d95(64) [I 15:57:00.706] verifySignature: verified=1 [I 15:57:00.708] [ask] Global.ask.secure() [I 15:57:00.710] [auth] signIn [I 15:57:00.710] [auth] already signed in [I 15:57:00.782] [NRF_LOG] app: connection already secured [I 15:57:00.783] [NRF_LOG] app: detectCanBaud i=0 [I 15:57:00.785] [NRF_LOG] app: CAN 0x1 discovered [I 15:57:00.833] [NRF_LOG] app: CAN 0x0 discovered [I 15:57:00.835] [NRF_LOG] app: cans.size()=2 [I 15:57:00.837] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:57:00.876] [NRF_LOG] app: fw=5.1 hw=410 [I 15:57:00.878] [NRF_LOG] app: ready idx=0 [I 15:57:00.879] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:57:00.917] [dtctr.pro] BLE secured [I 15:57:00.917] [ask] Global.ask.version(undefined) [I 15:57:00.924] [NRF_LOG] app: ready idx=1 [I 15:57:00.925] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:57:00.925] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:57:00.926] [NRF_LOG] app: detected CAN baud i=0 [I 15:57:00.926] [NRF_LOG] app: startRtSD [I 15:57:00.927] [NRF_LOG] app: startRtSD: BLE is connected [I 15:57:01.009] [ask] Global.ask.versionRead() [I 15:57:01.010] [cmctr] version is 5.1 [I 15:57:01.011] [ask] Global.ask.versionRead() [I 15:57:01.011] [g] onFwMajorChanged=5 [I 15:57:01.014] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:57:01.014] [ask] Global.ask.config() [I 15:57:01.016] [ask] Global.ask.status() [I 15:57:01.018] [ask] Global.ask.count() [I 15:57:01.020] [ask] Global.ask.versionRead() [I 15:57:01.055] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:57:01.056] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:57:01.056] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:57:01.056] [dtctr.pro] Metr Pro conf not changed [I 15:57:01.096] [si] allVESCsLen: 1 [I 15:57:01.096] [si] allVESCsLen: 1 [I 15:57:01.096] [cmctr] VESC CAN ID 1 [I 15:57:01.096] [cmctr] VESC count 2 [I 15:57:01.096] [cmctr] onDetectMultipleFinishedChanged true [I 15:57:01.096] [cmctr] Not detecting BMS ID 10 [I 15:57:01.198] [cmctr] Not detecting BMS ID 11 [I 15:57:01.499] [dtctr.pro] reading configurations [I 15:57:01.499] [confs] Initializing 2 configuration containers [I 15:57:01.499] [g] createMotorConf FW 5.1 [I 15:57:01.502] [g] createAppConf FW 5.1 [I 15:57:01.504] [g] createMotorConf FW 5.1 [I 15:57:01.506] [g] createAppConf FW 5.1 [I 15:57:01.507] [confs] entity count 2 [I 15:57:01.507] [confs] readOne() [I 15:57:01.507] [confs] read() [I 15:57:01.507] [g] createMotorConf FW 5.1 [I 15:57:01.509] [confs] startRead [I 15:57:01.509] [confs] readVersion [I 15:57:01.596] [ask] Global.ask.versionRead() [I 15:57:01.597] [cmctr] version is 5.1 [I 15:57:01.597] [confs] Stopping configurations timer [I 15:57:01.597] [confs] FW_VERSION reply idx=0 [I 15:57:01.597] [ask] Global.ask.versionRead() [I 15:57:01.597] [confs] stmId=33002b001847363438343635 [I 15:57:01.598] [confs] readMotorConfiguration [I 15:57:01.598] [ask] Global.ask.motorConf(undefined) [I 15:57:01.600] [ask] Global.ask.versionRead() [I 15:57:01.601] [ask] Global.ask.versionRead() [I 15:57:01.786] [confs] Stopping configurations timer [I 15:57:01.787] [confs] GET_MCCONF reply idx=0 [I 15:57:01.787] [ask] Global.ask.confParse() [I 15:57:01.788] [ask] signature: their=3698540221, our=3698540221 [I 15:57:01.788] [ask] signature matches [I 15:57:01.805] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:57:01.809] [confs] readAppConfiguration canId=undefined [I 15:57:01.810] [confs] readAppConfiguration [I 15:57:01.810] [ask] Global.ask.appConf(undefined) [I 15:57:02.002] [confs] Stopping configurations timer [I 15:57:02.003] [confs] GET_APPCONF reply idx=0 [I 15:57:02.003] [ask] Global.ask.confParse() [I 15:57:02.003] [ask] signature: their=2460147246, our=2460147246 [I 15:57:02.003] [ask] signature matches [I 15:57:02.021] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:57:02.025] [confs] reading next entity canId=1 [I 15:57:02.025] [confs] readVersion [I 15:57:02.087] [ask] Global.ask.versionRead() [I 15:57:02.087] [cmctr] version is 5.1 [I 15:57:02.087] [confs] Stopping configurations timer [I 15:57:02.087] [confs] FW_VERSION reply idx=1 [I 15:57:02.087] [ask] Global.ask.versionRead() [I 15:57:02.088] [confs] stmId=3b0039001547363438343635 [I 15:57:02.088] [confs] readMotorConfiguration [I 15:57:02.088] [ask] Global.ask.motorConf(1) [I 15:57:02.090] [ask] Global.ask.versionRead() [I 15:57:02.090] [ask] Global.ask.versionRead() [I 15:57:02.280] [confs] Stopping configurations timer [I 15:57:02.280] [confs] GET_MCCONF reply idx=1 [I 15:57:02.280] [ask] Global.ask.confParse() [I 15:57:02.281] [ask] signature: their=3698540221, our=3698540221 [I 15:57:02.281] [ask] signature matches [I 15:57:02.301] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:57:02.305] [confs] readAppConfiguration canId=1 [I 15:57:02.305] [confs] readAppConfiguration [I 15:57:02.306] [ask] Global.ask.appConf(1) [I 15:57:02.496] [confs] Stopping configurations timer [I 15:57:02.496] [confs] GET_APPCONF reply idx=1 [I 15:57:02.496] [ask] Global.ask.confParse() [I 15:57:02.497] [ask] signature: their=2460147246, our=2460147246 [I 15:57:02.497] [ask] signature matches [I 15:57:02.514] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:57:02.520] [confs] backup() [I 15:57:02.523] [g] createMotorConf FW 5.1 [I 15:57:02.525] [g] createAppConf FW 5.1 [I 15:57:02.526] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:57:02.587] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:57:02.588] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:57:02.589] [confs] 33002b001847363438343635 did not change, skip saving [I 15:57:02.591] [g] createMotorConf FW 5.1 [I 15:57:02.591] [g] createAppConf FW 5.1 [I 15:57:02.592] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:57:02.621] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:57:02.623] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:57:02.624] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:57:02.624] [dtctr.pro] finish detection [I 15:57:02.625] [ask] Global.ask.startRt() [I 15:57:02.769] [ask] Global.ask.listFiles() [I 15:57:02.855] [cmctr] METR_LIST_FILES v1 [I 15:57:02.867] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:57:03.851] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:57:03.965] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:57:03.995] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [E 15:57:28.448] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:57:28.448] virtual void bluetooth::Device::reset() [I 15:57:28.448] virtual void bluetooth::Device::disjoin() [I 15:57:28.448] disjoin: disconnectFromDevice [I 15:57:28.448] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:57:28.448] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:57:28.449] [stats] Device went offline, saving stats [I 15:57:28.449] [stats] Saving stats: stats.C850D008ED29 [I 15:57:28.449] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:57:28.449] setValue: key=totalDistance, value=200408.19332644864 [I 15:57:28.450] setValue: key=totalWh, value=3031.141201000086 [I 15:57:28.450] setValue: key=totalRegen, value=5.276902999999973 [I 15:57:28.451] setValue: key=totalTime, value=230495763 [I 15:57:28.452] setValue: key=topSpeed, value=58.41562205714287 [I 15:57:28.453] setValue: key=averageSpeed, value=22.913336561907666 [I 15:57:28.453] setValue: key=averageSpeedSec, value=23042469 [I 15:57:28.453] void Settings::endGroup() [I 15:57:28.454] [stats] Device went offline, saving stats [I 15:57:28.454] [stats] Saving stats: today.stats.C850D008ED29 [I 15:57:28.454] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:57:28.454] setValue: key=today, value=1606830316248 [I 15:57:28.454] setValue: key=totalDistance, value=280.2684745436509 [I 15:57:28.455] setValue: key=totalWh, value=1.1062009999999998 [I 15:57:28.455] setValue: key=totalRegen, value=0.014301000000000001 [I 15:57:28.455] setValue: key=totalTime, value=87135 [I 15:57:28.455] setValue: key=topSpeed, value=58.41562205714287 [I 15:57:28.455] setValue: key=averageSpeed, value=18.17304024639664 [I 15:57:28.455] setValue: key=averageSpeedSec, value=51326 [I 15:57:28.455] void Settings::endGroup() [I 15:57:28.455] [cmctr] Global.device went offline [I 15:57:28.455] [cmctr] onDetectMultipleFinishedChanged false [I 15:57:28.456] [si] allVESCsLen: 0 [I 15:57:28.457] [si] allVESCsLen: 0 [I 15:57:28.458] [g] onFwMajorChanged=0 [I 15:57:28.458] [cmctr] Destroying detector [I 15:57:28.458] notification: Bluetooth disconnected [I 15:57:28.458] systemNotification: Bluetooth disconnected [I 15:57:28.463] void bluetooth::Device::setDfu(bool), dfu=false [I 15:57:28.463] void bluetooth::Device::init() [I 15:57:28.487] virtual void bluetooth::NRF52::onDisconnected() [I 15:57:28.488] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:57:28.488] void bluetooth::Device::setDfu(bool), dfu=false [I 15:57:28.490] virtual void bluetooth::NRF52::onDisconnected() [I 15:57:28.490] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:57:28.490] void bluetooth::Device::setDfu(bool), dfu=false [I 15:57:29.459] [cmctr] Trying to reconnect... [I 15:57:29.460] virtual void bluetooth::Device::join() [I 15:57:29.549] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:57:29.549] onConnected: pending count=0 [I 15:57:29.559] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:57:29.559] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:57:29.559] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:57:29.559] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:57:29.559] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:57:29.560] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:57:29.562] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:57:29.562] void bluetooth::Device::onDiscoveryFinished() [I 15:57:30.123] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:57:30.123] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:57:30.125] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:57:30.125] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:57:31.301] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:57:31.301] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:57:31.303] void bluetooth::NRF52::checkFound() [I 15:57:31.303] void bluetooth::Device::listen() [I 15:57:31.320] onDescriptorWritten: value=0100(2) [I 15:57:31.321] [cmctr] Global.device went online [I 15:57:31.322] [cmctr] Creating Pro detector [I 15:57:31.325] [dtctr.pro] created [I 15:57:31.330] random: data=b434a8bf89bb9539d3e1c24c68f41b7ad44cc4944d1343aa2c71df28f5439b16(32) [I 15:57:31.330] [ask] Global.ask.metrProVersion(undefined) [I 15:57:31.338] [NRF_LOG] app: 0xC008 saved [I 15:57:31.383] [ds] Activating settings for C850D008ED29 [I 15:57:31.383] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:57:31.383] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:57:31.383] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:57:31.383] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:57:31.384] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:57:31.384] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:57:31.384] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:57:31.384] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:57:31.384] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:57:31.384] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:57:31.384] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:57:31.384] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:57:31.384] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:57:31.384] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:57:31.384] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:57:31.384] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:57:31.384] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:57:31.384] [ds] Setting detectDieBie not applicable [I 15:57:31.384] [ds] Setting dieBieID not applicable [I 15:57:31.385] [ds] Setting modes not applicable [I 15:57:31.385] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:57:31.385] [ds] Setting downloaded not applicable [I 15:57:31.385] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:57:31.385] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:57:31.385] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:57:31.385] [ds] Setting announcements not applicable [I 15:57:31.385] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:57:31.385] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:57:31.385] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:57:31.385] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:57:31.386] [g] isNewerVersion available=5.21, installed=5.25 [I 15:57:31.386] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:57:31.386] [ask] Global.ask.date(1606834651386, undefined) [I 15:57:31.387] [ask] Global.ask.readOnly() val=undefined [I 15:57:31.390] [ask] Global.ask.cert() [I 15:57:31.427] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:57:31.474] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:57:31.564] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:57:31.616] [dtctr.pro] packet METR_READONLY reply:0 [I 15:57:31.705] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:57:31.709] verifyCert: verified=1 [I 15:57:31.710] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:57:31.714] [ds] Saving settings for C850D008ED29 [I 15:57:31.714] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:57:31.714] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:57:31.715] void Settings::endGroup() [I 15:57:31.716] [ask] Global.ask.auth() [I 15:57:31.720] [NRF_LOG] app: cl=294 [I 15:57:31.928] verifySignature: data=b434a8bf89bb9539d3e1c24c68f41b7ad44cc4944d1343aa2c71df28f5439b16(32), signature=d54d4c92d1eea49f4e8c9a30f1033ad40941687be8a6bb1e2c24fe5f91b7f8ea34d1047178b783344bbffdb1a6401560eac430cdc189c2581d66c558a72aca4e(64) [I 15:57:31.930] verifySignature: verified=1 [I 15:57:31.932] [ask] Global.ask.secure() [I 15:57:31.934] [auth] signIn [I 15:57:31.934] [auth] already signed in [I 15:57:32.014] [NRF_LOG] app: connection already secured [I 15:57:32.016] [NRF_LOG] app: detectCanBaud i=0 [I 15:57:32.018] [NRF_LOG] app: CAN 0x0 discovered [I 15:57:32.059] [NRF_LOG] app: CAN 0x1 discovered [I 15:57:32.061] [NRF_LOG] app: cans.size()=2 [I 15:57:32.063] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:57:32.100] [NRF_LOG] app: fw=5.1 hw=410 [I 15:57:32.102] [NRF_LOG] app: ready idx=0 [I 15:57:32.103] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:57:32.145] [dtctr.pro] BLE secured [I 15:57:32.146] [ask] Global.ask.version(undefined) [I 15:57:32.147] [NRF_LOG] app: ready idx=1 [I 15:57:32.148] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:57:32.148] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:57:32.148] [NRF_LOG] app: detected CAN baud i=0 [I 15:57:32.148] [NRF_LOG] app: startRtSD [I 15:57:32.148] [NRF_LOG] app: startRtSD: BLE is connected [I 15:57:32.240] [ask] Global.ask.versionRead() [I 15:57:32.240] [cmctr] version is 5.1 [I 15:57:32.241] [ask] Global.ask.versionRead() [I 15:57:32.242] [g] onFwMajorChanged=5 [I 15:57:32.244] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:57:32.244] [ask] Global.ask.config() [I 15:57:32.246] [ask] Global.ask.status() [I 15:57:32.247] [ask] Global.ask.count() [I 15:57:32.251] [ask] Global.ask.versionRead() [I 15:57:32.286] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:57:32.287] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:57:32.287] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:57:32.287] [dtctr.pro] Metr Pro conf not changed [I 15:57:32.329] [si] allVESCsLen: 1 [I 15:57:32.330] [si] allVESCsLen: 1 [I 15:57:32.331] [cmctr] VESC CAN ID 1 [I 15:57:32.332] [cmctr] VESC count 2 [I 15:57:32.332] [cmctr] onDetectMultipleFinishedChanged true [I 15:57:32.332] [cmctr] Not detecting BMS ID 10 [I 15:57:32.435] [cmctr] Not detecting BMS ID 11 [I 15:57:32.736] [dtctr.pro] reading configurations [I 15:57:32.736] [confs] Initializing 2 configuration containers [I 15:57:32.737] [g] createMotorConf FW 5.1 [I 15:57:32.740] [g] createAppConf FW 5.1 [I 15:57:32.745] [g] createMotorConf FW 5.1 [I 15:57:32.747] [g] createAppConf FW 5.1 [I 15:57:32.749] [confs] entity count 2 [I 15:57:32.749] [confs] readOne() [I 15:57:32.749] [confs] read() [I 15:57:32.749] [g] createMotorConf FW 5.1 [I 15:57:32.751] [confs] startRead [I 15:57:32.752] [confs] readVersion [I 15:57:32.834] [ask] Global.ask.versionRead() [I 15:57:32.834] [cmctr] version is 5.1 [I 15:57:32.834] [confs] Stopping configurations timer [I 15:57:32.834] [confs] FW_VERSION reply idx=0 [I 15:57:32.835] [ask] Global.ask.versionRead() [I 15:57:32.835] [confs] stmId=33002b001847363438343635 [I 15:57:32.835] [confs] readMotorConfiguration [I 15:57:32.835] [ask] Global.ask.motorConf(undefined) [I 15:57:32.837] [ask] Global.ask.versionRead() [I 15:57:32.838] [ask] Global.ask.versionRead() [I 15:57:33.004] [confs] Stopping configurations timer [I 15:57:33.005] [confs] GET_MCCONF reply idx=0 [I 15:57:33.005] [ask] Global.ask.confParse() [I 15:57:33.005] [ask] signature: their=3698540221, our=3698540221 [I 15:57:33.005] [ask] signature matches [I 15:57:33.013] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:57:33.016] [confs] readAppConfiguration canId=undefined [I 15:57:33.016] [confs] readAppConfiguration [I 15:57:33.016] [ask] Global.ask.appConf(undefined) [I 15:57:33.193] [confs] Stopping configurations timer [I 15:57:33.193] [confs] GET_APPCONF reply idx=0 [I 15:57:33.194] [ask] Global.ask.confParse() [I 15:57:33.194] [ask] signature: their=2460147246, our=2460147246 [I 15:57:33.194] [ask] signature matches [I 15:57:33.212] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:57:33.219] [confs] reading next entity canId=1 [I 15:57:33.219] [confs] readVersion [I 15:57:33.325] [ask] Global.ask.versionRead() [I 15:57:33.326] [cmctr] version is 5.1 [I 15:57:33.326] [confs] Stopping configurations timer [I 15:57:33.326] [confs] FW_VERSION reply idx=1 [I 15:57:33.326] [ask] Global.ask.versionRead() [I 15:57:33.326] [confs] stmId=3b0039001547363438343635 [I 15:57:33.327] [confs] readMotorConfiguration [I 15:57:33.327] [ask] Global.ask.motorConf(1) [I 15:57:33.330] [ask] Global.ask.versionRead() [I 15:57:33.334] [ask] Global.ask.versionRead() [I 15:57:33.547] [confs] Stopping configurations timer [I 15:57:33.548] [confs] GET_MCCONF reply idx=1 [I 15:57:33.548] [ask] Global.ask.confParse() [I 15:57:33.548] [ask] signature: their=3698540221, our=3698540221 [I 15:57:33.548] [ask] signature matches [I 15:57:33.563] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:57:33.565] [confs] readAppConfiguration canId=1 [I 15:57:33.566] [confs] readAppConfiguration [I 15:57:33.566] [ask] Global.ask.appConf(1) [I 15:57:33.733] [confs] Stopping configurations timer [I 15:57:33.734] [confs] GET_APPCONF reply idx=1 [I 15:57:33.734] [ask] Global.ask.confParse() [I 15:57:33.734] [ask] signature: their=2460147246, our=2460147246 [I 15:57:33.734] [ask] signature matches [I 15:57:33.753] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:57:33.759] [confs] backup() [I 15:57:33.764] [g] createMotorConf FW 5.1 [I 15:57:33.765] [g] createAppConf FW 5.1 [I 15:57:33.766] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:57:33.828] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:57:33.830] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:57:33.831] [confs] 33002b001847363438343635 did not change, skip saving [I 15:57:33.832] [g] createMotorConf FW 5.1 [I 15:57:33.833] [g] createAppConf FW 5.1 [I 15:57:33.833] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:57:33.864] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:57:33.865] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:57:33.866] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:57:33.867] [dtctr.pro] finish detection [I 15:57:33.868] [ask] Global.ask.startRt() [I 15:57:33.949] [ask] Global.ask.listFiles() [I 15:57:34.084] [cmctr] METR_LIST_FILES v1 [I 15:57:34.105] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:57:34.985] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:57:35.041] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:57:35.139] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [E 15:57:59.609] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:57:59.610] virtual void bluetooth::Device::reset() [I 15:57:59.610] virtual void bluetooth::Device::disjoin() [I 15:57:59.610] disjoin: disconnectFromDevice [I 15:57:59.611] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:57:59.611] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:57:59.611] [stats] Device went offline, saving stats [I 15:57:59.611] [stats] Saving stats: stats.C850D008ED29 [I 15:57:59.611] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:57:59.612] setValue: key=totalDistance, value=200408.19332644864 [I 15:57:59.615] setValue: key=totalWh, value=3031.141201000086 [I 15:57:59.615] setValue: key=totalRegen, value=5.276902999999973 [I 15:57:59.615] setValue: key=totalTime, value=230498441 [I 15:57:59.616] setValue: key=topSpeed, value=58.41562205714287 [I 15:57:59.616] setValue: key=averageSpeed, value=22.913336561907666 [I 15:57:59.616] setValue: key=averageSpeedSec, value=23042469 [I 15:57:59.616] void Settings::endGroup() [I 15:57:59.616] [stats] Device went offline, saving stats [I 15:57:59.616] [stats] Saving stats: today.stats.C850D008ED29 [I 15:57:59.616] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:57:59.616] setValue: key=today, value=1606830316248 [I 15:57:59.616] setValue: key=totalDistance, value=280.2684745436509 [I 15:57:59.616] setValue: key=totalWh, value=1.1062009999999998 [I 15:57:59.616] setValue: key=totalRegen, value=0.014301000000000001 [I 15:57:59.616] setValue: key=totalTime, value=89813 [I 15:57:59.616] setValue: key=topSpeed, value=58.41562205714287 [I 15:57:59.616] setValue: key=averageSpeed, value=18.17304024639664 [I 15:57:59.616] setValue: key=averageSpeedSec, value=51326 [I 15:57:59.616] void Settings::endGroup() [I 15:57:59.617] [cmctr] Global.device went offline [I 15:57:59.617] [cmctr] onDetectMultipleFinishedChanged false [I 15:57:59.618] [si] allVESCsLen: 0 [I 15:57:59.618] [si] allVESCsLen: 0 [I 15:57:59.623] [g] onFwMajorChanged=0 [I 15:57:59.623] [cmctr] Destroying detector [I 15:57:59.624] notification: Bluetooth disconnected [I 15:57:59.624] systemNotification: Bluetooth disconnected [I 15:57:59.628] void bluetooth::Device::setDfu(bool), dfu=false [I 15:57:59.628] void bluetooth::Device::init() [I 15:57:59.636] virtual void bluetooth::NRF52::onDisconnected() [I 15:57:59.636] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:57:59.636] void bluetooth::Device::setDfu(bool), dfu=false [I 15:57:59.636] virtual void bluetooth::NRF52::onDisconnected() [I 15:57:59.636] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:57:59.636] void bluetooth::Device::setDfu(bool), dfu=false [I 15:58:00.605] [cmctr] Trying to reconnect... [I 15:58:00.605] virtual void bluetooth::Device::join() [I 15:58:00.736] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:58:00.737] onConnected: pending count=0 [I 15:58:00.744] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:58:00.744] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:58:00.744] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:58:00.744] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:58:00.744] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:58:00.745] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:58:00.745] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:58:00.745] void bluetooth::Device::onDiscoveryFinished() [I 15:58:01.310] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:58:01.310] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:58:01.312] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:58:01.312] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:58:02.435] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:58:02.435] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:58:02.437] void bluetooth::NRF52::checkFound() [I 15:58:02.437] void bluetooth::Device::listen() [I 15:58:02.461] onDescriptorWritten: value=0100(2) [I 15:58:02.462] [cmctr] Global.device went online [I 15:58:02.463] [cmctr] Creating Pro detector [I 15:58:02.466] [dtctr.pro] created [I 15:58:02.470] random: data=b34f9df24600987ef66049cad4fd539dbb466dcde263ae15a81d1ca0c64f4328(32) [I 15:58:02.470] [ask] Global.ask.metrProVersion(undefined) [I 15:58:02.481] [NRF_LOG] app: 0xC008 saved [I 15:58:02.526] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:58:02.570] [ds] Activating settings for C850D008ED29 [I 15:58:02.570] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:58:02.570] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:58:02.570] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:58:02.570] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:58:02.570] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:58:02.570] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:58:02.571] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:58:02.571] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:58:02.571] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:58:02.571] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:58:02.571] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:58:02.572] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:58:02.572] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:58:02.572] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:58:02.572] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:58:02.572] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:58:02.572] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:58:02.572] [ds] Setting detectDieBie not applicable [I 15:58:02.572] [ds] Setting dieBieID not applicable [I 15:58:02.572] [ds] Setting modes not applicable [I 15:58:02.572] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:58:02.572] [ds] Setting downloaded not applicable [I 15:58:02.573] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:58:02.573] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:58:02.573] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:58:02.573] [ds] Setting announcements not applicable [I 15:58:02.573] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:58:02.575] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:58:02.575] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:58:02.575] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:58:02.575] [g] isNewerVersion available=5.21, installed=5.25 [I 15:58:02.575] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:58:02.576] [ask] Global.ask.date(1606834682576, undefined) [I 15:58:02.579] [ask] Global.ask.readOnly() val=undefined [I 15:58:02.581] [ask] Global.ask.cert() [I 15:58:02.612] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:58:02.706] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:58:02.748] [dtctr.pro] packet METR_READONLY reply:0 [I 15:58:02.839] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:58:02.842] verifyCert: verified=1 [I 15:58:02.843] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:58:02.846] [ds] Saving settings for C850D008ED29 [I 15:58:02.846] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:58:02.846] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:58:02.846] void Settings::endGroup() [I 15:58:02.847] [ask] Global.ask.auth() [I 15:58:02.850] [NRF_LOG] app: cl=294 [I 15:58:03.065] verifySignature: data=b34f9df24600987ef66049cad4fd539dbb466dcde263ae15a81d1ca0c64f4328(32), signature=9f4a618cf2f6ca959997f8e9ccadd020078baa9617b49c346856e86de3900a623ef94a9b17e625fcb7975fcb41e0b7dcd5a081d728b7f2ca713c2bb9c277c3bd(64) [I 15:58:03.066] verifySignature: verified=1 [I 15:58:03.067] [ask] Global.ask.secure() [I 15:58:03.069] [auth] signIn [I 15:58:03.069] [auth] already signed in [I 15:58:03.155] [NRF_LOG] app: connection already secured [I 15:58:03.157] [NRF_LOG] app: detectCanBaud i=0 [I 15:58:03.159] [NRF_LOG] app: CAN 0x0 discovered [I 15:58:03.198] [NRF_LOG] app: CAN 0x1 discovered [I 15:58:03.200] [NRF_LOG] app: cans.size()=2 [I 15:58:03.202] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:58:03.243] [NRF_LOG] app: fw=5.1 hw=410 [I 15:58:03.245] [NRF_LOG] app: ready idx=0 [I 15:58:03.247] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:58:03.287] [dtctr.pro] BLE secured [I 15:58:03.287] [ask] Global.ask.version(undefined) [I 15:58:03.294] [NRF_LOG] app: ready idx=1 [I 15:58:03.295] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:58:03.295] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:58:03.295] [NRF_LOG] app: detected CAN baud i=0 [I 15:58:03.296] [NRF_LOG] app: startRtSD [I 15:58:03.296] [NRF_LOG] app: startRtSD: BLE is connected [I 15:58:03.382] [ask] Global.ask.versionRead() [I 15:58:03.383] [cmctr] version is 5.1 [I 15:58:03.384] [ask] Global.ask.versionRead() [I 15:58:03.384] [g] onFwMajorChanged=5 [I 15:58:03.386] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:58:03.386] [ask] Global.ask.config() [I 15:58:03.388] [ask] Global.ask.status() [I 15:58:03.391] [ask] Global.ask.count() [I 15:58:03.392] [ask] Global.ask.versionRead() [I 15:58:03.425] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:58:03.426] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:58:03.426] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:58:03.426] [dtctr.pro] Metr Pro conf not changed [I 15:58:03.467] [si] allVESCsLen: 1 [I 15:58:03.467] [si] allVESCsLen: 1 [I 15:58:03.468] [cmctr] VESC CAN ID 1 [I 15:58:03.468] [cmctr] VESC count 2 [I 15:58:03.468] [cmctr] onDetectMultipleFinishedChanged true [I 15:58:03.468] [cmctr] Not detecting BMS ID 10 [I 15:58:03.573] [cmctr] Not detecting BMS ID 11 [I 15:58:03.873] [dtctr.pro] reading configurations [I 15:58:03.873] [confs] Initializing 2 configuration containers [I 15:58:03.873] [g] createMotorConf FW 5.1 [I 15:58:03.875] [g] createAppConf FW 5.1 [I 15:58:03.877] [g] createMotorConf FW 5.1 [I 15:58:03.878] [g] createAppConf FW 5.1 [I 15:58:03.880] [confs] entity count 2 [I 15:58:03.880] [confs] readOne() [I 15:58:03.880] [confs] read() [I 15:58:03.880] [g] createMotorConf FW 5.1 [I 15:58:03.882] [confs] startRead [I 15:58:03.882] [confs] readVersion [I 15:58:03.964] [ask] Global.ask.versionRead() [I 15:58:03.964] [cmctr] version is 5.1 [I 15:58:03.965] [confs] Stopping configurations timer [I 15:58:03.965] [confs] FW_VERSION reply idx=0 [I 15:58:03.965] [ask] Global.ask.versionRead() [I 15:58:03.965] [confs] stmId=33002b001847363438343635 [I 15:58:03.965] [confs] readMotorConfiguration [I 15:58:03.965] [ask] Global.ask.motorConf(undefined) [I 15:58:03.967] [ask] Global.ask.versionRead() [I 15:58:03.967] [ask] Global.ask.versionRead() [I 15:58:04.146] [confs] Stopping configurations timer [I 15:58:04.147] [confs] GET_MCCONF reply idx=0 [I 15:58:04.147] [ask] Global.ask.confParse() [I 15:58:04.147] [ask] signature: their=3698540221, our=3698540221 [I 15:58:04.147] [ask] signature matches [I 15:58:04.165] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:58:04.169] [confs] readAppConfiguration canId=undefined [I 15:58:04.169] [confs] readAppConfiguration [I 15:58:04.169] [ask] Global.ask.appConf(undefined) [I 15:58:04.376] [confs] Stopping configurations timer [I 15:58:04.377] [confs] GET_APPCONF reply idx=0 [I 15:58:04.377] [ask] Global.ask.confParse() [I 15:58:04.377] [ask] signature: their=2460147246, our=2460147246 [I 15:58:04.377] [ask] signature matches [I 15:58:04.395] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:58:04.401] [confs] reading next entity canId=1 [I 15:58:04.401] [confs] readVersion [I 15:58:04.558] [ask] Global.ask.versionRead() [I 15:58:04.559] [cmctr] version is 5.1 [I 15:58:04.559] [confs] Stopping configurations timer [I 15:58:04.560] [confs] FW_VERSION reply idx=1 [I 15:58:04.560] [ask] Global.ask.versionRead() [I 15:58:04.560] [confs] stmId=3b0039001547363438343635 [I 15:58:04.560] [confs] readMotorConfiguration [I 15:58:04.560] [ask] Global.ask.motorConf(1) [I 15:58:04.563] [ask] Global.ask.versionRead() [I 15:58:04.564] [ask] Global.ask.versionRead() [I 15:58:04.774] [confs] Stopping configurations timer [I 15:58:04.774] [confs] GET_MCCONF reply idx=1 [I 15:58:04.774] [ask] Global.ask.confParse() [I 15:58:04.774] [ask] signature: their=3698540221, our=3698540221 [I 15:58:04.774] [ask] signature matches [I 15:58:04.780] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:58:04.782] [confs] readAppConfiguration canId=1 [I 15:58:04.783] [confs] readAppConfiguration [I 15:58:04.783] [ask] Global.ask.appConf(1) [I 15:58:04.955] [confs] Stopping configurations timer [I 15:58:04.956] [confs] GET_APPCONF reply idx=1 [I 15:58:04.956] [ask] Global.ask.confParse() [I 15:58:04.956] [ask] signature: their=2460147246, our=2460147246 [I 15:58:04.956] [ask] signature matches [I 15:58:04.973] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:58:04.978] [confs] backup() [I 15:58:04.982] [g] createMotorConf FW 5.1 [I 15:58:04.983] [g] createAppConf FW 5.1 [I 15:58:04.984] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:58:05.046] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:58:05.047] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:58:05.048] [confs] 33002b001847363438343635 did not change, skip saving [I 15:58:05.049] [g] createMotorConf FW 5.1 [I 15:58:05.050] [g] createAppConf FW 5.1 [I 15:58:05.050] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:58:05.080] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:58:05.081] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:58:05.082] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:58:05.083] [dtctr.pro] finish detection [I 15:58:05.084] [ask] Global.ask.startRt() [I 15:58:05.181] [ask] Global.ask.listFiles() [I 15:58:05.270] [cmctr] METR_LIST_FILES v1 [I 15:58:05.293] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:58:06.221] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:58:06.332] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:58:06.339] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [E 15:58:30.734] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:58:30.734] virtual void bluetooth::Device::reset() [I 15:58:30.734] virtual void bluetooth::Device::disjoin() [I 15:58:30.734] disjoin: disconnectFromDevice [I 15:58:30.734] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:58:30.734] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:58:30.736] [stats] Device went offline, saving stats [I 15:58:30.736] [stats] Saving stats: stats.C850D008ED29 [I 15:58:30.736] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:58:30.736] setValue: key=totalDistance, value=200408.19332644864 [I 15:58:30.736] setValue: key=totalWh, value=3031.141201000086 [I 15:58:30.736] setValue: key=totalRegen, value=5.276902999999973 [I 15:58:30.736] setValue: key=totalTime, value=230498441 [I 15:58:30.736] setValue: key=topSpeed, value=58.41562205714287 [I 15:58:30.736] setValue: key=averageSpeed, value=22.913336561907666 [I 15:58:30.737] setValue: key=averageSpeedSec, value=23042469 [I 15:58:30.737] void Settings::endGroup() [I 15:58:30.737] [stats] Device went offline, saving stats [I 15:58:30.737] [stats] Saving stats: today.stats.C850D008ED29 [I 15:58:30.737] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:58:30.737] setValue: key=today, value=1606830316248 [I 15:58:30.737] setValue: key=totalDistance, value=280.2684745436509 [I 15:58:30.737] setValue: key=totalWh, value=1.1062009999999998 [I 15:58:30.737] setValue: key=totalRegen, value=0.014301000000000001 [I 15:58:30.737] setValue: key=totalTime, value=89813 [I 15:58:30.737] setValue: key=topSpeed, value=58.41562205714287 [I 15:58:30.738] setValue: key=averageSpeed, value=18.17304024639664 [I 15:58:30.738] setValue: key=averageSpeedSec, value=51326 [I 15:58:30.738] void Settings::endGroup() [I 15:58:30.738] [cmctr] Global.device went offline [I 15:58:30.738] [cmctr] onDetectMultipleFinishedChanged false [I 15:58:30.739] [si] allVESCsLen: 0 [I 15:58:30.740] [si] allVESCsLen: 0 [I 15:58:30.741] [g] onFwMajorChanged=0 [I 15:58:30.742] [cmctr] Destroying detector [I 15:58:30.742] notification: Bluetooth disconnected [I 15:58:30.742] systemNotification: Bluetooth disconnected [I 15:58:30.750] void bluetooth::Device::setDfu(bool), dfu=false [I 15:58:30.751] void bluetooth::Device::init() [I 15:58:30.774] virtual void bluetooth::NRF52::onDisconnected() [I 15:58:30.774] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:58:30.774] void bluetooth::Device::setDfu(bool), dfu=false [I 15:58:30.774] virtual void bluetooth::NRF52::onDisconnected() [I 15:58:30.774] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:58:30.774] void bluetooth::Device::setDfu(bool), dfu=false [I 15:58:31.741] [cmctr] Trying to reconnect... [I 15:58:31.741] virtual void bluetooth::Device::join() [I 15:58:31.833] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:58:31.833] onConnected: pending count=0 [I 15:58:31.842] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:58:31.842] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:58:31.842] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:58:31.842] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:58:31.842] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:58:31.842] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:58:31.842] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:58:31.842] void bluetooth::Device::onDiscoveryFinished() [I 15:58:31.999] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:58:31.999] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:58:32.001] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:58:32.001] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:58:33.685] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:58:33.685] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:58:33.686] void bluetooth::NRF52::checkFound() [I 15:58:33.686] void bluetooth::Device::listen() [I 15:58:33.706] onDescriptorWritten: value=0100(2) [I 15:58:33.706] [cmctr] Global.device went online [I 15:58:33.707] [cmctr] Creating Pro detector [I 15:58:33.709] [dtctr.pro] created [I 15:58:33.713] random: data=5d343d4e95f88c85b4458c704d9e81d39ffd93c56ef3f1968ccc71abc893da34(32) [I 15:58:33.713] [ask] Global.ask.metrProVersion(undefined) [I 15:58:33.757] [NRF_LOG] app: 0xC008 saved [I 15:58:33.797] [ds] Activating settings for C850D008ED29 [I 15:58:33.797] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:58:33.797] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:58:33.797] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:58:33.797] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:58:33.797] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:58:33.797] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:58:33.797] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:58:33.797] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:58:33.797] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:58:33.798] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:58:33.798] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:58:33.798] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:58:33.798] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:58:33.798] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:58:33.798] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:58:33.798] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:58:33.798] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:58:33.798] [ds] Setting detectDieBie not applicable [I 15:58:33.798] [ds] Setting dieBieID not applicable [I 15:58:33.798] [ds] Setting modes not applicable [I 15:58:33.798] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:58:33.798] [ds] Setting downloaded not applicable [I 15:58:33.798] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:58:33.799] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:58:33.799] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:58:33.799] [ds] Setting announcements not applicable [I 15:58:33.799] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:58:33.799] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:58:33.799] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:58:33.799] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:58:33.799] [g] isNewerVersion available=5.21, installed=5.25 [I 15:58:33.800] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:58:33.800] [ask] Global.ask.date(1606834713800, undefined) [I 15:58:33.806] [ask] Global.ask.readOnly() val=undefined [I 15:58:33.808] [ask] Global.ask.cert() [I 15:58:33.841] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:58:33.890] [dtctr.pro] packet METR_READONLY reply:0 [I 15:58:33.980] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:58:33.984] verifyCert: verified=1 [I 15:58:33.984] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:58:33.987] [ds] Saving settings for C850D008ED29 [I 15:58:33.987] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:58:33.987] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:58:33.987] void Settings::endGroup() [I 15:58:33.987] [ask] Global.ask.auth() [I 15:58:33.994] [NRF_LOG] app: cl=294 [I 15:58:34.263] verifySignature: data=5d343d4e95f88c85b4458c704d9e81d39ffd93c56ef3f1968ccc71abc893da34(32), signature=e75ee9069927355d5e44b72b1474c99e96aca20766a57b9f0cb4d772073017de3921da5d8dfdaeb98439dbe630ec84e1c8c235cebba5964b27e0346e5dc4205e(64) [I 15:58:34.265] verifySignature: verified=1 [I 15:58:34.267] [ask] Global.ask.secure() [I 15:58:34.269] [auth] signIn [I 15:58:34.269] [auth] already signed in [I 15:58:34.340] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:58:34.383] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:58:34.385] [NRF_LOG] app: connection already secured [I 15:58:34.387] [NRF_LOG] app: detectCanBaud i=0 [I 15:58:34.429] [NRF_LOG] app: CAN 0x0 discovered [I 15:58:34.431] [NRF_LOG] app: CAN 0x1 discovered [I 15:58:34.432] [NRF_LOG] app: cans.size()=2 [I 15:58:34.470] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:58:34.471] [NRF_LOG] app: fw=5.1 hw=410 [I 15:58:34.472] [NRF_LOG] app: ready idx=0 [I 15:58:34.516] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:58:34.518] [dtctr.pro] BLE secured [I 15:58:34.518] [ask] Global.ask.version(undefined) [I 15:58:34.520] [NRF_LOG] app: ready idx=1 [I 15:58:34.521] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:58:34.561] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:58:34.562] [NRF_LOG] app: detected CAN baud i=0 [I 15:58:34.562] [NRF_LOG] app: startRtSD [I 15:58:34.563] [NRF_LOG] app: startRtSD: BLE is connected [I 15:58:34.671] [ask] Global.ask.versionRead() [I 15:58:34.671] [cmctr] version is 5.1 [I 15:58:34.672] [ask] Global.ask.versionRead() [I 15:58:34.672] [g] onFwMajorChanged=5 [I 15:58:34.674] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:58:34.674] [ask] Global.ask.config() [I 15:58:34.676] [ask] Global.ask.status() [I 15:58:34.680] [ask] Global.ask.count() [I 15:58:34.683] [ask] Global.ask.versionRead() [I 15:58:34.698] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:58:34.699] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:58:34.699] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:58:34.699] [dtctr.pro] Metr Pro conf not changed [I 15:58:34.743] [si] allVESCsLen: 1 [I 15:58:34.744] [si] allVESCsLen: 1 [I 15:58:34.746] [cmctr] VESC CAN ID 1 [I 15:58:34.746] [cmctr] VESC count 2 [I 15:58:34.746] [cmctr] onDetectMultipleFinishedChanged true [I 15:58:34.747] [cmctr] Not detecting BMS ID 10 [I 15:58:34.849] [cmctr] Not detecting BMS ID 11 [I 15:58:35.149] [dtctr.pro] reading configurations [I 15:58:35.150] [confs] Initializing 2 configuration containers [I 15:58:35.150] [g] createMotorConf FW 5.1 [I 15:58:35.152] [g] createAppConf FW 5.1 [I 15:58:35.153] [g] createMotorConf FW 5.1 [I 15:58:35.154] [g] createAppConf FW 5.1 [I 15:58:35.155] [confs] entity count 2 [I 15:58:35.155] [confs] readOne() [I 15:58:35.155] [confs] read() [I 15:58:35.155] [g] createMotorConf FW 5.1 [I 15:58:35.155] [confs] startRead [I 15:58:35.156] [confs] readVersion [I 15:58:35.242] [ask] Global.ask.versionRead() [I 15:58:35.242] [cmctr] version is 5.1 [I 15:58:35.242] [confs] Stopping configurations timer [I 15:58:35.243] [confs] FW_VERSION reply idx=0 [I 15:58:35.243] [ask] Global.ask.versionRead() [I 15:58:35.243] [confs] stmId=33002b001847363438343635 [I 15:58:35.243] [confs] readMotorConfiguration [I 15:58:35.243] [ask] Global.ask.motorConf(undefined) [I 15:58:35.246] [ask] Global.ask.versionRead() [I 15:58:35.246] [ask] Global.ask.versionRead() [I 15:58:35.428] [confs] Stopping configurations timer [I 15:58:35.428] [confs] GET_MCCONF reply idx=0 [I 15:58:35.428] [ask] Global.ask.confParse() [I 15:58:35.429] [ask] signature: their=3698540221, our=3698540221 [I 15:58:35.429] [ask] signature matches [I 15:58:35.446] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:58:35.451] [confs] readAppConfiguration canId=undefined [I 15:58:35.451] [confs] readAppConfiguration [I 15:58:35.451] [ask] Global.ask.appConf(undefined) [I 15:58:35.599] [confs] Stopping configurations timer [I 15:58:35.600] [confs] GET_APPCONF reply idx=0 [I 15:58:35.600] [ask] Global.ask.confParse() [I 15:58:35.600] [ask] signature: their=2460147246, our=2460147246 [I 15:58:35.600] [ask] signature matches [I 15:58:35.619] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:58:35.624] [confs] reading next entity canId=1 [I 15:58:35.625] [confs] readVersion [I 15:58:35.689] [ask] Global.ask.versionRead() [I 15:58:35.689] [cmctr] version is 5.1 [I 15:58:35.689] [confs] Stopping configurations timer [I 15:58:35.689] [confs] FW_VERSION reply idx=1 [I 15:58:35.689] [ask] Global.ask.versionRead() [I 15:58:35.690] [confs] stmId=3b0039001547363438343635 [I 15:58:35.690] [confs] readMotorConfiguration [I 15:58:35.690] [ask] Global.ask.motorConf(1) [I 15:58:35.693] [ask] Global.ask.versionRead() [I 15:58:35.693] [ask] Global.ask.versionRead() [I 15:58:35.869] [confs] Stopping configurations timer [I 15:58:35.869] [confs] GET_MCCONF reply idx=1 [I 15:58:35.869] [ask] Global.ask.confParse() [I 15:58:35.869] [ask] signature: their=3698540221, our=3698540221 [I 15:58:35.869] [ask] signature matches [I 15:58:35.876] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:58:35.879] [confs] readAppConfiguration canId=1 [I 15:58:35.879] [confs] readAppConfiguration [I 15:58:35.879] [ask] Global.ask.appConf(1) [I 15:58:36.097] [confs] Stopping configurations timer [I 15:58:36.098] [confs] GET_APPCONF reply idx=1 [I 15:58:36.098] [ask] Global.ask.confParse() [I 15:58:36.098] [ask] signature: their=2460147246, our=2460147246 [I 15:58:36.098] [ask] signature matches [I 15:58:36.116] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:58:36.123] [confs] backup() [I 15:58:36.126] [g] createMotorConf FW 5.1 [I 15:58:36.128] [g] createAppConf FW 5.1 [I 15:58:36.129] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:58:36.189] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:58:36.191] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:58:36.192] [confs] 33002b001847363438343635 did not change, skip saving [I 15:58:36.193] [g] createMotorConf FW 5.1 [I 15:58:36.194] [g] createAppConf FW 5.1 [I 15:58:36.195] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:58:36.224] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:58:36.225] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:58:36.226] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:58:36.226] [dtctr.pro] finish detection [I 15:58:36.227] [ask] Global.ask.startRt() [I 15:58:36.320] [ask] Global.ask.listFiles() [I 15:58:36.409] [cmctr] METR_LIST_FILES v1 [I 15:58:36.427] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:58:37.269] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:58:37.421] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:58:37.424] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [E 15:59:01.867] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:59:01.867] virtual void bluetooth::Device::reset() [I 15:59:01.867] virtual void bluetooth::Device::disjoin() [I 15:59:01.867] disjoin: disconnectFromDevice [I 15:59:01.867] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:59:01.867] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:59:01.867] [stats] Device went offline, saving stats [I 15:59:01.868] [stats] Saving stats: stats.C850D008ED29 [I 15:59:01.868] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:59:01.868] setValue: key=totalDistance, value=200408.19332644864 [I 15:59:01.868] setValue: key=totalWh, value=3031.141201000086 [I 15:59:01.868] setValue: key=totalRegen, value=5.276902999999973 [I 15:59:01.868] setValue: key=totalTime, value=230498441 [I 15:59:01.868] setValue: key=topSpeed, value=58.41562205714287 [I 15:59:01.868] setValue: key=averageSpeed, value=22.913336561907666 [I 15:59:01.868] setValue: key=averageSpeedSec, value=23042469 [I 15:59:01.868] void Settings::endGroup() [I 15:59:01.869] [stats] Device went offline, saving stats [I 15:59:01.869] [stats] Saving stats: today.stats.C850D008ED29 [I 15:59:01.869] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:59:01.869] setValue: key=today, value=1606830316248 [I 15:59:01.869] setValue: key=totalDistance, value=280.2684745436509 [I 15:59:01.869] setValue: key=totalWh, value=1.1062009999999998 [I 15:59:01.869] setValue: key=totalRegen, value=0.014301000000000001 [I 15:59:01.869] setValue: key=totalTime, value=89813 [I 15:59:01.869] setValue: key=topSpeed, value=58.41562205714287 [I 15:59:01.869] setValue: key=averageSpeed, value=18.17304024639664 [I 15:59:01.869] setValue: key=averageSpeedSec, value=51326 [I 15:59:01.869] void Settings::endGroup() [I 15:59:01.870] [cmctr] Global.device went offline [I 15:59:01.870] [cmctr] onDetectMultipleFinishedChanged false [I 15:59:01.874] [si] allVESCsLen: 0 [I 15:59:01.874] [si] allVESCsLen: 0 [I 15:59:01.875] [g] onFwMajorChanged=0 [I 15:59:01.876] [cmctr] Destroying detector [I 15:59:01.876] notification: Bluetooth disconnected [I 15:59:01.876] systemNotification: Bluetooth disconnected [I 15:59:01.891] void bluetooth::Device::setDfu(bool), dfu=false [I 15:59:01.891] void bluetooth::Device::init() [I 15:59:01.932] virtual void bluetooth::NRF52::onDisconnected() [I 15:59:01.933] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:59:01.933] void bluetooth::Device::setDfu(bool), dfu=false [I 15:59:01.933] virtual void bluetooth::NRF52::onDisconnected() [I 15:59:01.933] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:59:01.933] void bluetooth::Device::setDfu(bool), dfu=false [I 15:59:02.903] [cmctr] Trying to reconnect... [I 15:59:02.903] virtual void bluetooth::Device::join() [I 15:59:03.060] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:59:03.060] onConnected: pending count=0 [I 15:59:03.069] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:59:03.069] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:59:03.069] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:59:03.069] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:59:03.070] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:59:03.072] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:59:03.072] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:59:03.072] void bluetooth::Device::onDiscoveryFinished() [I 15:59:03.678] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:59:03.678] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:59:03.679] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:59:03.679] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:59:04.873] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:59:04.873] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:59:04.874] void bluetooth::NRF52::checkFound() [I 15:59:04.874] void bluetooth::Device::listen() [I 15:59:04.899] onDescriptorWritten: value=0100(2) [I 15:59:04.899] [cmctr] Global.device went online [I 15:59:04.900] [cmctr] Creating Pro detector [I 15:59:04.903] [dtctr.pro] created [I 15:59:04.909] random: data=0acaa62e1e56528df12e8434e414679b5cb61842094968ff3f81611fa4b4274f(32) [I 15:59:04.909] [ask] Global.ask.metrProVersion(undefined) [I 15:59:04.982] [NRF_LOG] app: 0xC008 saved [I 15:59:04.983] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:59:05.030] [ds] Activating settings for C850D008ED29 [I 15:59:05.031] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:59:05.031] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:59:05.031] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:59:05.031] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:59:05.034] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:59:05.035] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:59:05.036] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:59:05.039] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:59:05.039] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:59:05.039] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:59:05.039] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:59:05.039] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:59:05.040] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:59:05.040] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:59:05.040] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:59:05.040] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:59:05.040] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:59:05.040] [ds] Setting detectDieBie not applicable [I 15:59:05.040] [ds] Setting dieBieID not applicable [I 15:59:05.040] [ds] Setting modes not applicable [I 15:59:05.040] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:59:05.040] [ds] Setting downloaded not applicable [I 15:59:05.040] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:59:05.040] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:59:05.040] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:59:05.040] [ds] Setting announcements not applicable [I 15:59:05.040] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:59:05.041] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:59:05.041] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:59:05.041] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:59:05.041] [g] isNewerVersion available=5.21, installed=5.25 [I 15:59:05.041] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:59:05.041] [ask] Global.ask.date(1606834745041, undefined) [I 15:59:05.044] [ask] Global.ask.readOnly() val=undefined [I 15:59:05.046] [ask] Global.ask.cert() [I 15:59:05.072] [dtctr.pro] packet METR_READONLY reply:0 [I 15:59:05.165] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:59:05.168] verifyCert: verified=1 [I 15:59:05.169] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:59:05.172] [ds] Saving settings for C850D008ED29 [I 15:59:05.172] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:59:05.172] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:59:05.173] void Settings::endGroup() [I 15:59:05.173] [ask] Global.ask.auth() [I 15:59:05.179] [NRF_LOG] app: cl=294 [I 15:59:05.395] verifySignature: data=0acaa62e1e56528df12e8434e414679b5cb61842094968ff3f81611fa4b4274f(32), signature=c0bfc0b2a21522127dc64fc2c157b805ba149d041d299db630c66591ac385890d064abb736760bcf09772a9a7d06628e2a1e30f542f7956b724e65f2dd00b2a4(64) [I 15:59:05.396] verifySignature: verified=1 [I 15:59:05.398] [ask] Global.ask.secure() [I 15:59:05.399] [auth] signIn [I 15:59:05.399] [auth] already signed in [I 15:59:05.479] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:59:05.569] [NRF_LOG] app: connection already secured [I 15:59:05.624] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:59:05.625] [NRF_LOG] app: detectCanBaud i=0 [I 15:59:05.626] [NRF_LOG] app: CAN 0x1 discovered [I 15:59:05.664] [NRF_LOG] app: CAN 0x0 discovered [I 15:59:05.667] [NRF_LOG] app: cans.size()=2 [I 15:59:05.669] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:59:05.709] [NRF_LOG] app: fw=5.1 hw=410 [I 15:59:05.747] [NRF_LOG] app: ready idx=0 [I 15:59:05.748] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:59:05.748] [dtctr.pro] BLE secured [I 15:59:05.748] [ask] Global.ask.version(undefined) [I 15:59:05.750] [NRF_LOG] app: ready idx=1 [I 15:59:05.752] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:59:05.752] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:59:05.752] [NRF_LOG] app: detected CAN baud i=0 [I 15:59:05.753] [NRF_LOG] app: startRtSD [I 15:59:05.755] [NRF_LOG] app: startRtSD: BLE is connected [I 15:59:05.837] [ask] Global.ask.versionRead() [I 15:59:05.838] [cmctr] version is 5.1 [I 15:59:05.838] [ask] Global.ask.versionRead() [I 15:59:05.839] [g] onFwMajorChanged=5 [I 15:59:05.840] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:59:05.840] [ask] Global.ask.config() [I 15:59:05.842] [ask] Global.ask.status() [I 15:59:05.845] [ask] Global.ask.count() [I 15:59:05.847] [ask] Global.ask.versionRead() [I 15:59:05.886] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:59:05.887] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:59:05.887] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:59:05.887] [dtctr.pro] Metr Pro conf not changed [I 15:59:05.928] [si] allVESCsLen: 1 [I 15:59:05.929] [si] allVESCsLen: 1 [I 15:59:05.929] [cmctr] VESC CAN ID 1 [I 15:59:05.930] [cmctr] VESC count 2 [I 15:59:05.930] [cmctr] onDetectMultipleFinishedChanged true [I 15:59:05.930] [cmctr] Not detecting BMS ID 10 [I 15:59:06.033] [cmctr] Not detecting BMS ID 11 [I 15:59:06.334] [dtctr.pro] reading configurations [I 15:59:06.334] [confs] Initializing 2 configuration containers [I 15:59:06.335] [g] createMotorConf FW 5.1 [I 15:59:06.338] [g] createAppConf FW 5.1 [I 15:59:06.340] [g] createMotorConf FW 5.1 [I 15:59:06.342] [g] createAppConf FW 5.1 [I 15:59:06.344] [confs] entity count 2 [I 15:59:06.345] [confs] readOne() [I 15:59:06.345] [confs] read() [I 15:59:06.345] [g] createMotorConf FW 5.1 [I 15:59:06.346] [confs] startRead [I 15:59:06.347] [confs] readVersion [I 15:59:06.427] [ask] Global.ask.versionRead() [I 15:59:06.428] [cmctr] version is 5.1 [I 15:59:06.428] [confs] Stopping configurations timer [I 15:59:06.429] [confs] FW_VERSION reply idx=0 [I 15:59:06.429] [ask] Global.ask.versionRead() [I 15:59:06.429] [confs] stmId=33002b001847363438343635 [I 15:59:06.430] [confs] readMotorConfiguration [I 15:59:06.430] [ask] Global.ask.motorConf(undefined) [I 15:59:06.432] [ask] Global.ask.versionRead() [I 15:59:06.433] [ask] Global.ask.versionRead() [I 15:59:06.624] [confs] Stopping configurations timer [I 15:59:06.625] [confs] GET_MCCONF reply idx=0 [I 15:59:06.625] [ask] Global.ask.confParse() [I 15:59:06.625] [ask] signature: their=3698540221, our=3698540221 [I 15:59:06.625] [ask] signature matches [I 15:59:06.643] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:59:06.647] [confs] readAppConfiguration canId=undefined [I 15:59:06.647] [confs] readAppConfiguration [I 15:59:06.648] [ask] Global.ask.appConf(undefined) [I 15:59:06.830] [confs] Stopping configurations timer [I 15:59:06.830] [confs] GET_APPCONF reply idx=0 [I 15:59:06.830] [ask] Global.ask.confParse() [I 15:59:06.831] [ask] signature: their=2460147246, our=2460147246 [I 15:59:06.831] [ask] signature matches [I 15:59:06.848] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:59:06.854] [confs] reading next entity canId=1 [I 15:59:06.854] [confs] readVersion [I 15:59:06.922] [ask] Global.ask.versionRead() [I 15:59:06.923] [cmctr] version is 5.1 [I 15:59:06.923] [confs] Stopping configurations timer [I 15:59:06.923] [confs] FW_VERSION reply idx=1 [I 15:59:06.923] [ask] Global.ask.versionRead() [I 15:59:06.924] [confs] stmId=3b0039001547363438343635 [I 15:59:06.924] [confs] readMotorConfiguration [I 15:59:06.924] [ask] Global.ask.motorConf(1) [I 15:59:06.926] [ask] Global.ask.versionRead() [I 15:59:06.927] [ask] Global.ask.versionRead() [I 15:59:07.192] [confs] Stopping configurations timer [I 15:59:07.192] [confs] GET_MCCONF reply idx=1 [I 15:59:07.192] [ask] Global.ask.confParse() [I 15:59:07.192] [ask] signature: their=3698540221, our=3698540221 [I 15:59:07.192] [ask] signature matches [I 15:59:07.211] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:59:07.217] [confs] readAppConfiguration canId=1 [I 15:59:07.218] [confs] readAppConfiguration [I 15:59:07.218] [ask] Global.ask.appConf(1) [I 15:59:07.378] [confs] Stopping configurations timer [I 15:59:07.378] [confs] GET_APPCONF reply idx=1 [I 15:59:07.379] [ask] Global.ask.confParse() [I 15:59:07.379] [ask] signature: their=2460147246, our=2460147246 [I 15:59:07.379] [ask] signature matches [I 15:59:07.397] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:59:07.403] [confs] backup() [I 15:59:07.406] [g] createMotorConf FW 5.1 [I 15:59:07.407] [g] createAppConf FW 5.1 [I 15:59:07.408] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:59:07.470] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:59:07.472] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:59:07.473] [confs] 33002b001847363438343635 did not change, skip saving [I 15:59:07.474] [g] createMotorConf FW 5.1 [I 15:59:07.475] [g] createAppConf FW 5.1 [I 15:59:07.476] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:59:07.505] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:59:07.506] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:59:07.506] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:59:07.507] [dtctr.pro] finish detection [I 15:59:07.508] [ask] Global.ask.startRt() [I 15:59:07.596] [ask] Global.ask.listFiles() [I 15:59:07.684] [cmctr] METR_LIST_FILES v1 [I 15:59:07.702] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:59:08.521] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:59:08.551] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:59:08.648] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [E 15:59:33.099] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 15:59:33.100] virtual void bluetooth::Device::reset() [I 15:59:33.100] virtual void bluetooth::Device::disjoin() [I 15:59:33.100] disjoin: disconnectFromDevice [I 15:59:33.100] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:59:33.100] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:59:33.100] [stats] Device went offline, saving stats [I 15:59:33.100] [stats] Saving stats: stats.C850D008ED29 [I 15:59:33.100] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 15:59:33.101] setValue: key=totalDistance, value=200408.19332644864 [I 15:59:33.101] setValue: key=totalWh, value=3031.141201000086 [I 15:59:33.101] setValue: key=totalRegen, value=5.276902999999973 [I 15:59:33.101] setValue: key=totalTime, value=230498441 [I 15:59:33.101] setValue: key=topSpeed, value=58.41562205714287 [I 15:59:33.101] setValue: key=averageSpeed, value=22.913336561907666 [I 15:59:33.101] setValue: key=averageSpeedSec, value=23042469 [I 15:59:33.101] void Settings::endGroup() [I 15:59:33.101] [stats] Device went offline, saving stats [I 15:59:33.101] [stats] Saving stats: today.stats.C850D008ED29 [I 15:59:33.101] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 15:59:33.102] setValue: key=today, value=1606830316248 [I 15:59:33.102] setValue: key=totalDistance, value=280.2684745436509 [I 15:59:33.102] setValue: key=totalWh, value=1.1062009999999998 [I 15:59:33.102] setValue: key=totalRegen, value=0.014301000000000001 [I 15:59:33.102] setValue: key=totalTime, value=89813 [I 15:59:33.102] setValue: key=topSpeed, value=58.41562205714287 [I 15:59:33.102] setValue: key=averageSpeed, value=18.17304024639664 [I 15:59:33.102] setValue: key=averageSpeedSec, value=51326 [I 15:59:33.102] void Settings::endGroup() [I 15:59:33.102] [cmctr] Global.device went offline [I 15:59:33.103] [cmctr] onDetectMultipleFinishedChanged false [I 15:59:33.103] [si] allVESCsLen: 0 [I 15:59:33.104] [si] allVESCsLen: 0 [I 15:59:33.106] [g] onFwMajorChanged=0 [I 15:59:33.106] [cmctr] Destroying detector [I 15:59:33.107] notification: Bluetooth disconnected [I 15:59:33.107] systemNotification: Bluetooth disconnected [I 15:59:33.119] void bluetooth::Device::setDfu(bool), dfu=false [I 15:59:33.119] void bluetooth::Device::init() [I 15:59:33.155] virtual void bluetooth::NRF52::onDisconnected() [I 15:59:33.156] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:59:33.156] void bluetooth::Device::setDfu(bool), dfu=false [I 15:59:33.156] virtual void bluetooth::NRF52::onDisconnected() [I 15:59:33.156] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 15:59:33.156] void bluetooth::Device::setDfu(bool), dfu=false [I 15:59:34.132] [cmctr] Trying to reconnect... [I 15:59:34.133] virtual void bluetooth::Device::join() [I 15:59:34.336] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 15:59:34.336] onConnected: pending count=0 [I 15:59:34.346] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 15:59:34.346] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 15:59:34.346] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:59:34.346] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:59:34.346] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:59:34.347] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:59:34.347] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 15:59:34.347] void bluetooth::Device::onDiscoveryFinished() [I 15:59:34.953] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 15:59:34.953] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:59:34.954] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:59:34.955] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:59:36.235] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 15:59:36.235] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 15:59:36.237] void bluetooth::NRF52::checkFound() [I 15:59:36.237] void bluetooth::Device::listen() [I 15:59:36.256] onDescriptorWritten: value=0100(2) [I 15:59:36.256] [cmctr] Global.device went online [I 15:59:36.257] [cmctr] Creating Pro detector [I 15:59:36.259] [dtctr.pro] created [I 15:59:36.264] random: data=e35d2c2f0c64644e5fdbad00b60b75b7fee80ddf26bc71e432b38f7c4e5d4e2c(32) [I 15:59:36.265] [ask] Global.ask.metrProVersion(undefined) [I 15:59:36.270] [NRF_LOG] app: 0xC008 saved [I 15:59:36.306] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 15:59:36.348] [ds] Activating settings for C850D008ED29 [I 15:59:36.348] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 15:59:36.348] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 15:59:36.348] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 15:59:36.348] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 15:59:36.349] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 15:59:36.349] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 15:59:36.349] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 15:59:36.349] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 15:59:36.349] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 15:59:36.349] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 15:59:36.349] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 15:59:36.349] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 15:59:36.349] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 15:59:36.349] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 15:59:36.350] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 15:59:36.350] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 15:59:36.350] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 15:59:36.350] [ds] Setting detectDieBie not applicable [I 15:59:36.350] [ds] Setting dieBieID not applicable [I 15:59:36.350] [ds] Setting modes not applicable [I 15:59:36.350] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 15:59:36.350] [ds] Setting downloaded not applicable [I 15:59:36.350] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 15:59:36.350] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 15:59:36.350] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 15:59:36.350] [ds] Setting announcements not applicable [I 15:59:36.350] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 15:59:36.351] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 15:59:36.351] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 15:59:36.351] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 15:59:36.351] [g] isNewerVersion available=5.21, installed=5.25 [I 15:59:36.351] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 15:59:36.352] [ask] Global.ask.date(1606834776352, undefined) [I 15:59:36.354] [ask] Global.ask.readOnly() val=undefined [I 15:59:36.358] [ask] Global.ask.cert() [I 15:59:36.482] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:59:36.528] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 15:59:36.531] [dtctr.pro] packet METR_READONLY reply:0 [I 15:59:36.624] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 15:59:36.627] verifyCert: verified=1 [I 15:59:36.628] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 15:59:36.631] [ds] Saving settings for C850D008ED29 [I 15:59:36.632] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 15:59:36.632] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 15:59:36.632] void Settings::endGroup() [I 15:59:36.633] [ask] Global.ask.auth() [I 15:59:36.637] [NRF_LOG] app: cl=294 [I 15:59:36.847] verifySignature: data=e35d2c2f0c64644e5fdbad00b60b75b7fee80ddf26bc71e432b38f7c4e5d4e2c(32), signature=ba60ef6fe38f625e165f43d5a3c18a8f73e82cb4fbbaf1aa56001014009748d756c0bd64bb2d0bfb62a6244ffc50e0b0b7512172d63179512df20ca127996473(64) [I 15:59:36.849] verifySignature: verified=1 [I 15:59:36.850] [ask] Global.ask.secure() [I 15:59:36.852] [auth] signIn [I 15:59:36.852] [auth] already signed in [I 15:59:36.934] [NRF_LOG] app: connection already secured [I 15:59:36.936] [NRF_LOG] app: detectCanBaud i=0 [I 15:59:36.938] [NRF_LOG] app: CAN 0x0 discovered [I 15:59:36.984] [NRF_LOG] app: CAN 0x1 discovered [I 15:59:36.987] [NRF_LOG] app: cans.size()=2 [I 15:59:36.989] [NRF_LOG] app: detectCAN: canIdx=0 [I 15:59:37.023] [NRF_LOG] app: fw=5.1 hw=410 [I 15:59:37.025] [NRF_LOG] app: ready idx=0 [I 15:59:37.027] [NRF_LOG] app: detectCAN: canIdx=1 [I 15:59:37.067] [dtctr.pro] BLE secured [I 15:59:37.068] [ask] Global.ask.version(undefined) [I 15:59:37.070] [NRF_LOG] app: ready idx=1 [I 15:59:37.070] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 15:59:37.070] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 15:59:37.071] [NRF_LOG] app: detected CAN baud i=0 [I 15:59:37.071] [NRF_LOG] app: startRtSD [I 15:59:37.072] [NRF_LOG] app: startRtSD: BLE is connected [I 15:59:37.156] [ask] Global.ask.versionRead() [I 15:59:37.156] [cmctr] version is 5.1 [I 15:59:37.156] [ask] Global.ask.versionRead() [I 15:59:37.157] [g] onFwMajorChanged=5 [I 15:59:37.159] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 15:59:37.159] [ask] Global.ask.config() [I 15:59:37.160] [ask] Global.ask.status() [I 15:59:37.162] [ask] Global.ask.count() [I 15:59:37.163] [ask] Global.ask.versionRead() [I 15:59:37.251] [dtctr.pro] METR_CONFIG, 129 bytes [I 15:59:37.252] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:59:37.252] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 15:59:37.252] [dtctr.pro] Metr Pro conf not changed [I 15:59:37.255] [si] allVESCsLen: 1 [I 15:59:37.256] [si] allVESCsLen: 1 [I 15:59:37.256] [cmctr] VESC CAN ID 1 [I 15:59:37.257] [cmctr] VESC count 2 [I 15:59:37.257] [cmctr] onDetectMultipleFinishedChanged true [I 15:59:37.257] [cmctr] Not detecting BMS ID 10 [I 15:59:37.360] [cmctr] Not detecting BMS ID 11 [I 15:59:37.660] [dtctr.pro] reading configurations [I 15:59:37.660] [confs] Initializing 2 configuration containers [I 15:59:37.661] [g] createMotorConf FW 5.1 [I 15:59:37.664] [g] createAppConf FW 5.1 [I 15:59:37.666] [g] createMotorConf FW 5.1 [I 15:59:37.668] [g] createAppConf FW 5.1 [I 15:59:37.669] [confs] entity count 2 [I 15:59:37.669] [confs] readOne() [I 15:59:37.669] [confs] read() [I 15:59:37.669] [g] createMotorConf FW 5.1 [I 15:59:37.671] [confs] startRead [I 15:59:37.674] [confs] readVersion [I 15:59:37.741] [ask] Global.ask.versionRead() [I 15:59:37.741] [cmctr] version is 5.1 [I 15:59:37.741] [confs] Stopping configurations timer [I 15:59:37.741] [confs] FW_VERSION reply idx=0 [I 15:59:37.741] [ask] Global.ask.versionRead() [I 15:59:37.741] [confs] stmId=33002b001847363438343635 [I 15:59:37.742] [confs] readMotorConfiguration [I 15:59:37.742] [ask] Global.ask.motorConf(undefined) [I 15:59:37.743] [ask] Global.ask.versionRead() [I 15:59:37.743] [ask] Global.ask.versionRead() [I 15:59:37.935] [confs] Stopping configurations timer [I 15:59:37.936] [confs] GET_MCCONF reply idx=0 [I 15:59:37.936] [ask] Global.ask.confParse() [I 15:59:37.937] [ask] signature: their=3698540221, our=3698540221 [I 15:59:37.937] [ask] signature matches [I 15:59:37.956] [ask] Global.ask.cache(mc33002b001847363438343635) [I 15:59:37.963] [confs] readAppConfiguration canId=undefined [I 15:59:37.963] [confs] readAppConfiguration [I 15:59:37.963] [ask] Global.ask.appConf(undefined) [I 15:59:38.152] [confs] Stopping configurations timer [I 15:59:38.153] [confs] GET_APPCONF reply idx=0 [I 15:59:38.153] [ask] Global.ask.confParse() [I 15:59:38.153] [ask] signature: their=2460147246, our=2460147246 [I 15:59:38.153] [ask] signature matches [I 15:59:38.168] [ask] Global.ask.cache(ac33002b001847363438343635) [I 15:59:38.172] [confs] reading next entity canId=1 [I 15:59:38.173] [confs] readVersion [I 15:59:38.238] [ask] Global.ask.versionRead() [I 15:59:38.238] [cmctr] version is 5.1 [I 15:59:38.238] [confs] Stopping configurations timer [I 15:59:38.238] [confs] FW_VERSION reply idx=1 [I 15:59:38.238] [ask] Global.ask.versionRead() [I 15:59:38.238] [confs] stmId=3b0039001547363438343635 [I 15:59:38.238] [confs] readMotorConfiguration [I 15:59:38.238] [ask] Global.ask.motorConf(1) [I 15:59:38.240] [ask] Global.ask.versionRead() [I 15:59:38.240] [ask] Global.ask.versionRead() [I 15:59:38.427] [confs] Stopping configurations timer [I 15:59:38.427] [confs] GET_MCCONF reply idx=1 [I 15:59:38.427] [ask] Global.ask.confParse() [I 15:59:38.427] [ask] signature: their=3698540221, our=3698540221 [I 15:59:38.427] [ask] signature matches [I 15:59:38.445] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 15:59:38.451] [confs] readAppConfiguration canId=1 [I 15:59:38.451] [confs] readAppConfiguration [I 15:59:38.452] [ask] Global.ask.appConf(1) [I 15:59:38.648] [confs] Stopping configurations timer [I 15:59:38.648] [confs] GET_APPCONF reply idx=1 [I 15:59:38.649] [ask] Global.ask.confParse() [I 15:59:38.649] [ask] signature: their=2460147246, our=2460147246 [I 15:59:38.649] [ask] signature matches [I 15:59:38.668] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 15:59:38.674] [confs] backup() [I 15:59:38.678] [g] createMotorConf FW 5.1 [I 15:59:38.680] [g] createAppConf FW 5.1 [I 15:59:38.682] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 15:59:38.735] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 15:59:38.736] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 15:59:38.737] [confs] 33002b001847363438343635 did not change, skip saving [I 15:59:38.738] [g] createMotorConf FW 5.1 [I 15:59:38.738] [g] createAppConf FW 5.1 [I 15:59:38.738] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 15:59:38.757] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 15:59:38.758] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 15:59:38.758] [confs] 3b0039001547363438343635 did not change, skip saving [I 15:59:38.759] [dtctr.pro] finish detection [I 15:59:38.759] [ask] Global.ask.startRt() [I 15:59:38.826] [ask] Global.ask.listFiles() [I 15:59:38.913] [cmctr] METR_LIST_FILES v1 [I 15:59:38.922] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 15:59:39.817] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 15:59:39.939] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 15:59:39.942] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [E 16:00:04.368] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:00:04.368] virtual void bluetooth::Device::reset() [I 16:00:04.368] virtual void bluetooth::Device::disjoin() [I 16:00:04.368] disjoin: disconnectFromDevice [I 16:00:04.369] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:00:04.369] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:00:04.369] [stats] Device went offline, saving stats [I 16:00:04.369] [stats] Saving stats: stats.C850D008ED29 [I 16:00:04.370] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:00:04.370] setValue: key=totalDistance, value=200408.19332644864 [I 16:00:04.370] setValue: key=totalWh, value=3031.141201000086 [I 16:00:04.370] setValue: key=totalRegen, value=5.276902999999973 [I 16:00:04.370] setValue: key=totalTime, value=230498441 [I 16:00:04.370] setValue: key=topSpeed, value=58.41562205714287 [I 16:00:04.370] setValue: key=averageSpeed, value=22.913336561907666 [I 16:00:04.370] setValue: key=averageSpeedSec, value=23042469 [I 16:00:04.370] void Settings::endGroup() [I 16:00:04.371] [stats] Device went offline, saving stats [I 16:00:04.371] [stats] Saving stats: today.stats.C850D008ED29 [I 16:00:04.371] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:00:04.371] setValue: key=today, value=1606830316248 [I 16:00:04.371] setValue: key=totalDistance, value=280.2684745436509 [I 16:00:04.371] setValue: key=totalWh, value=1.1062009999999998 [I 16:00:04.371] setValue: key=totalRegen, value=0.014301000000000001 [I 16:00:04.371] setValue: key=totalTime, value=89813 [I 16:00:04.372] setValue: key=topSpeed, value=58.41562205714287 [I 16:00:04.372] setValue: key=averageSpeed, value=18.17304024639664 [I 16:00:04.372] setValue: key=averageSpeedSec, value=51326 [I 16:00:04.372] void Settings::endGroup() [I 16:00:04.372] [cmctr] Global.device went offline [I 16:00:04.372] [cmctr] onDetectMultipleFinishedChanged false [I 16:00:04.373] [si] allVESCsLen: 0 [I 16:00:04.378] [si] allVESCsLen: 0 [I 16:00:04.380] [g] onFwMajorChanged=0 [I 16:00:04.380] [cmctr] Destroying detector [I 16:00:04.381] notification: Bluetooth disconnected [I 16:00:04.381] systemNotification: Bluetooth disconnected [I 16:00:04.391] void bluetooth::Device::setDfu(bool), dfu=false [I 16:00:04.391] void bluetooth::Device::init() [I 16:00:04.435] virtual void bluetooth::NRF52::onDisconnected() [I 16:00:04.435] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:00:04.435] void bluetooth::Device::setDfu(bool), dfu=false [I 16:00:04.435] virtual void bluetooth::NRF52::onDisconnected() [I 16:00:04.435] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:00:04.435] void bluetooth::Device::setDfu(bool), dfu=false [I 16:00:05.402] [cmctr] Trying to reconnect... [I 16:00:05.404] virtual void bluetooth::Device::join() [I 16:00:05.523] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:00:05.524] onConnected: pending count=0 [I 16:00:05.539] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:00:05.539] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:00:05.539] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:00:05.539] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:00:05.539] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:00:05.539] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:00:05.539] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:00:05.539] void bluetooth::Device::onDiscoveryFinished() [I 16:00:06.094] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:00:06.094] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:00:06.095] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:00:06.095] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:00:07.227] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:00:07.227] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:00:07.229] void bluetooth::NRF52::checkFound() [I 16:00:07.229] void bluetooth::Device::listen() [I 16:00:07.253] onDescriptorWritten: value=0100(2) [I 16:00:07.253] [cmctr] Global.device went online [I 16:00:07.254] [cmctr] Creating Pro detector [I 16:00:07.257] [dtctr.pro] created [I 16:00:07.261] random: data=ebfea98baa233dd15a8cbd19778986bb20ee2320716f18c8a89b51b24cf63eaa(32) [I 16:00:07.261] [ask] Global.ask.metrProVersion(undefined) [I 16:00:07.267] [NRF_LOG] app: 0xC008 saved [I 16:00:07.308] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:00:07.354] [ds] Activating settings for C850D008ED29 [I 16:00:07.355] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:00:07.355] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:00:07.355] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:00:07.355] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:00:07.355] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:00:07.355] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:00:07.356] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:00:07.356] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:00:07.356] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:00:07.356] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:00:07.356] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:00:07.356] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:00:07.356] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:00:07.356] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:00:07.356] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:00:07.357] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:00:07.357] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:00:07.357] [ds] Setting detectDieBie not applicable [I 16:00:07.357] [ds] Setting dieBieID not applicable [I 16:00:07.357] [ds] Setting modes not applicable [I 16:00:07.357] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:00:07.357] [ds] Setting downloaded not applicable [I 16:00:07.357] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:00:07.357] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:00:07.357] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:00:07.358] [ds] Setting announcements not applicable [I 16:00:07.358] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:00:07.358] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 16:00:07.358] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:00:07.358] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:00:07.358] [g] isNewerVersion available=5.21, installed=5.25 [I 16:00:07.359] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:00:07.359] [ask] Global.ask.date(1606834807359, undefined) [I 16:00:07.362] [ask] Global.ask.readOnly() val=undefined [I 16:00:07.365] [ask] Global.ask.cert() [I 16:00:07.488] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:00:07.533] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:00:07.534] [dtctr.pro] packet METR_READONLY reply:0 [I 16:00:07.593] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:00:07.596] verifyCert: verified=1 [I 16:00:07.596] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:00:07.598] [ds] Saving settings for C850D008ED29 [I 16:00:07.599] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:00:07.599] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:00:07.599] void Settings::endGroup() [I 16:00:07.599] [ask] Global.ask.auth() [I 16:00:07.604] [NRF_LOG] app: cl=294 [I 16:00:07.808] verifySignature: data=ebfea98baa233dd15a8cbd19778986bb20ee2320716f18c8a89b51b24cf63eaa(32), signature=e83c1a3d2db9cf9a0b2a9521fd246ff0c2b3ffc0182f1d27e873ec85ee6c5a966aa312ea48b266ba3a0fd2e531e4d82bc02fa988858d700b5859c2dff7422877(64) [I 16:00:07.810] verifySignature: verified=1 [I 16:00:07.811] [ask] Global.ask.secure() [I 16:00:07.813] [auth] signIn [I 16:00:07.813] [auth] already signed in [I 16:00:07.894] [NRF_LOG] app: connection already secured [I 16:00:07.896] [NRF_LOG] app: detectCanBaud i=0 [I 16:00:07.898] [NRF_LOG] app: CAN 0x1 discovered [I 16:00:07.937] [NRF_LOG] app: CAN 0x0 discovered [I 16:00:07.939] [NRF_LOG] app: cans.size()=2 [I 16:00:07.941] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:00:07.983] [NRF_LOG] app: fw=5.1 hw=410 [I 16:00:07.985] [NRF_LOG] app: ready idx=0 [I 16:00:07.987] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:00:08.028] [dtctr.pro] BLE secured [I 16:00:08.029] [ask] Global.ask.version(undefined) [I 16:00:08.034] [NRF_LOG] app: ready idx=1 [I 16:00:08.035] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:00:08.035] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:00:08.036] [NRF_LOG] app: detected CAN baud i=0 [I 16:00:08.036] [NRF_LOG] app: startRtSD [I 16:00:08.072] [NRF_LOG] app: startRtSD: BLE is connected [I 16:00:08.160] [ask] Global.ask.versionRead() [I 16:00:08.161] [cmctr] version is 5.1 [I 16:00:08.161] [ask] Global.ask.versionRead() [I 16:00:08.161] [g] onFwMajorChanged=5 [I 16:00:08.162] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:00:08.162] [ask] Global.ask.config() [I 16:00:08.163] [ask] Global.ask.status() [I 16:00:08.163] [ask] Global.ask.count() [I 16:00:08.164] [ask] Global.ask.versionRead() [I 16:00:08.256] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:00:08.258] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:00:08.258] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:00:08.258] [dtctr.pro] Metr Pro conf not changed [I 16:00:08.260] [si] allVESCsLen: 1 [I 16:00:08.261] [si] allVESCsLen: 1 [I 16:00:08.262] [cmctr] VESC CAN ID 1 [I 16:00:08.262] [cmctr] VESC count 2 [I 16:00:08.262] [cmctr] onDetectMultipleFinishedChanged true [I 16:00:08.262] [cmctr] Not detecting BMS ID 10 [I 16:00:08.364] [cmctr] Not detecting BMS ID 11 [I 16:00:08.665] [dtctr.pro] reading configurations [I 16:00:08.665] [confs] Initializing 2 configuration containers [I 16:00:08.666] [g] createMotorConf FW 5.1 [I 16:00:08.668] [g] createAppConf FW 5.1 [I 16:00:08.670] [g] createMotorConf FW 5.1 [I 16:00:08.671] [g] createAppConf FW 5.1 [I 16:00:08.673] [confs] entity count 2 [I 16:00:08.673] [confs] readOne() [I 16:00:08.673] [confs] read() [I 16:00:08.673] [g] createMotorConf FW 5.1 [I 16:00:08.675] [confs] startRead [I 16:00:08.675] [confs] readVersion [I 16:00:08.750] [ask] Global.ask.versionRead() [I 16:00:08.750] [cmctr] version is 5.1 [I 16:00:08.751] [confs] Stopping configurations timer [I 16:00:08.751] [confs] FW_VERSION reply idx=0 [I 16:00:08.751] [ask] Global.ask.versionRead() [I 16:00:08.751] [confs] stmId=33002b001847363438343635 [I 16:00:08.751] [confs] readMotorConfiguration [I 16:00:08.752] [ask] Global.ask.motorConf(undefined) [I 16:00:08.754] [ask] Global.ask.versionRead() [I 16:00:08.755] [ask] Global.ask.versionRead() [I 16:00:08.938] [confs] Stopping configurations timer [I 16:00:08.939] [confs] GET_MCCONF reply idx=0 [I 16:00:08.939] [ask] Global.ask.confParse() [I 16:00:08.939] [ask] signature: their=3698540221, our=3698540221 [I 16:00:08.940] [ask] signature matches [I 16:00:08.959] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:00:08.964] [confs] readAppConfiguration canId=undefined [I 16:00:08.964] [confs] readAppConfiguration [I 16:00:08.964] [ask] Global.ask.appConf(undefined) [I 16:00:09.166] [confs] Stopping configurations timer [I 16:00:09.167] [confs] GET_APPCONF reply idx=0 [I 16:00:09.168] [ask] Global.ask.confParse() [I 16:00:09.168] [ask] signature: their=2460147246, our=2460147246 [I 16:00:09.168] [ask] signature matches [I 16:00:09.185] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:00:09.188] [confs] reading next entity canId=1 [I 16:00:09.189] [confs] readVersion [I 16:00:09.289] [ask] Global.ask.versionRead() [I 16:00:09.290] [cmctr] version is 5.1 [I 16:00:09.290] [confs] Stopping configurations timer [I 16:00:09.290] [confs] FW_VERSION reply idx=1 [I 16:00:09.290] [ask] Global.ask.versionRead() [I 16:00:09.290] [confs] stmId=3b0039001547363438343635 [I 16:00:09.291] [confs] readMotorConfiguration [I 16:00:09.291] [ask] Global.ask.motorConf(1) [I 16:00:09.294] [ask] Global.ask.versionRead() [I 16:00:09.294] [ask] Global.ask.versionRead() [I 16:00:09.519] [confs] Stopping configurations timer [I 16:00:09.519] [confs] GET_MCCONF reply idx=1 [I 16:00:09.519] [ask] Global.ask.confParse() [I 16:00:09.519] [ask] signature: their=3698540221, our=3698540221 [I 16:00:09.519] [ask] signature matches [I 16:00:09.526] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:00:09.529] [confs] readAppConfiguration canId=1 [I 16:00:09.529] [confs] readAppConfiguration [I 16:00:09.529] [ask] Global.ask.appConf(1) [I 16:00:09.697] [confs] Stopping configurations timer [I 16:00:09.697] [confs] GET_APPCONF reply idx=1 [I 16:00:09.697] [ask] Global.ask.confParse() [I 16:00:09.697] [ask] signature: their=2460147246, our=2460147246 [I 16:00:09.697] [ask] signature matches [I 16:00:09.715] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:00:09.721] [confs] backup() [I 16:00:09.725] [g] createMotorConf FW 5.1 [I 16:00:09.727] [g] createAppConf FW 5.1 [I 16:00:09.728] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:00:09.789] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:00:09.790] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:00:09.791] [confs] 33002b001847363438343635 did not change, skip saving [I 16:00:09.793] [g] createMotorConf FW 5.1 [I 16:00:09.793] [g] createAppConf FW 5.1 [I 16:00:09.794] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:00:09.823] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:00:09.824] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:00:09.824] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:00:09.824] [dtctr.pro] finish detection [I 16:00:09.825] [ask] Global.ask.startRt() [I 16:00:09.920] [ask] Global.ask.listFiles() [I 16:00:10.009] [cmctr] METR_LIST_FILES v1 [I 16:00:10.033] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:00:10.953] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:00:11.023] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:00:11.105] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [E 16:00:35.567] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:00:35.567] virtual void bluetooth::Device::reset() [I 16:00:35.567] virtual void bluetooth::Device::disjoin() [I 16:00:35.567] disjoin: disconnectFromDevice [I 16:00:35.567] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:00:35.567] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:00:35.568] [stats] Device went offline, saving stats [I 16:00:35.568] [stats] Saving stats: stats.C850D008ED29 [I 16:00:35.568] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:00:35.568] setValue: key=totalDistance, value=200408.19332644864 [I 16:00:35.568] setValue: key=totalWh, value=3031.141201000086 [I 16:00:35.568] setValue: key=totalRegen, value=5.276902999999973 [I 16:00:35.568] setValue: key=totalTime, value=230498441 [I 16:00:35.568] setValue: key=topSpeed, value=58.41562205714287 [I 16:00:35.569] setValue: key=averageSpeed, value=22.913336561907666 [I 16:00:35.569] setValue: key=averageSpeedSec, value=23042469 [I 16:00:35.569] void Settings::endGroup() [I 16:00:35.569] [stats] Device went offline, saving stats [I 16:00:35.569] [stats] Saving stats: today.stats.C850D008ED29 [I 16:00:35.569] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:00:35.569] setValue: key=today, value=1606830316248 [I 16:00:35.569] setValue: key=totalDistance, value=280.2684745436509 [I 16:00:35.569] setValue: key=totalWh, value=1.1062009999999998 [I 16:00:35.569] setValue: key=totalRegen, value=0.014301000000000001 [I 16:00:35.570] setValue: key=totalTime, value=89813 [I 16:00:35.570] setValue: key=topSpeed, value=58.41562205714287 [I 16:00:35.570] setValue: key=averageSpeed, value=18.17304024639664 [I 16:00:35.570] setValue: key=averageSpeedSec, value=51326 [I 16:00:35.570] void Settings::endGroup() [I 16:00:35.570] [cmctr] Global.device went offline [I 16:00:35.570] [cmctr] onDetectMultipleFinishedChanged false [I 16:00:35.571] [si] allVESCsLen: 0 [I 16:00:35.573] [si] allVESCsLen: 0 [I 16:00:35.575] [g] onFwMajorChanged=0 [I 16:00:35.576] [cmctr] Destroying detector [I 16:00:35.576] notification: Bluetooth disconnected [I 16:00:35.576] systemNotification: Bluetooth disconnected [I 16:00:35.587] void bluetooth::Device::setDfu(bool), dfu=false [I 16:00:35.587] void bluetooth::Device::init() [I 16:00:35.630] virtual void bluetooth::NRF52::onDisconnected() [I 16:00:35.630] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:00:35.631] void bluetooth::Device::setDfu(bool), dfu=false [I 16:00:35.631] virtual void bluetooth::NRF52::onDisconnected() [I 16:00:35.631] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:00:35.631] void bluetooth::Device::setDfu(bool), dfu=false [I 16:00:36.603] [cmctr] Trying to reconnect... [I 16:00:36.603] virtual void bluetooth::Device::join() [I 16:00:36.842] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:00:36.843] onConnected: pending count=0 [I 16:00:36.854] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:00:36.854] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:00:36.854] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:00:36.854] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:00:36.854] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:00:36.855] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:00:36.855] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:00:36.855] void bluetooth::Device::onDiscoveryFinished() [I 16:00:37.424] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:00:37.424] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:00:37.426] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:00:37.426] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:00:38.542] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:00:38.542] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:00:38.543] void bluetooth::NRF52::checkFound() [I 16:00:38.543] void bluetooth::Device::listen() [I 16:00:38.555] onDescriptorWritten: value=0100(2) [I 16:00:38.556] [cmctr] Global.device went online [I 16:00:38.556] [cmctr] Creating Pro detector [I 16:00:38.557] [dtctr.pro] created [I 16:00:38.558] random: data=61d901f4c14c27a23ccef367eda60a1799d2e09f7f8cff326a97e88e18451d6a(32) [I 16:00:38.559] [ask] Global.ask.metrProVersion(undefined) [I 16:00:38.561] [NRF_LOG] app: 0xC008 saved [I 16:00:38.577] [ds] Activating settings for C850D008ED29 [I 16:00:38.578] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:00:38.578] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:00:38.578] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:00:38.579] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:00:38.579] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:00:38.579] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:00:38.579] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:00:38.579] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:00:38.579] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:00:38.579] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:00:38.579] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:00:38.579] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:00:38.579] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:00:38.579] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:00:38.579] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:00:38.579] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:00:38.579] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:00:38.579] [ds] Setting detectDieBie not applicable [I 16:00:38.579] [ds] Setting dieBieID not applicable [I 16:00:38.579] [ds] Setting modes not applicable [I 16:00:38.579] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:00:38.579] [ds] Setting downloaded not applicable [I 16:00:38.579] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:00:38.580] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:00:38.580] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:00:38.580] [ds] Setting announcements not applicable [I 16:00:38.580] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:00:38.580] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 16:00:38.580] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:00:38.580] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:00:38.580] [g] isNewerVersion available=5.21, installed=5.25 [I 16:00:38.580] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:00:38.580] [ask] Global.ask.date(1606834838580, undefined) [I 16:00:38.582] [ask] Global.ask.readOnly() val=undefined [I 16:00:38.593] [ask] Global.ask.cert() [I 16:00:38.627] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:00:38.674] [dtctr.pro] packet METR_READONLY reply:0 [I 16:00:38.718] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:00:38.863] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:00:38.866] verifyCert: verified=1 [I 16:00:38.867] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:00:38.870] [ds] Saving settings for C850D008ED29 [I 16:00:38.871] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:00:38.872] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:00:38.872] void Settings::endGroup() [I 16:00:38.872] [ask] Global.ask.auth() [I 16:00:38.875] [NRF_LOG] app: cl=294 [I 16:00:38.903] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:00:39.128] verifySignature: data=61d901f4c14c27a23ccef367eda60a1799d2e09f7f8cff326a97e88e18451d6a(32), signature=e440d805bfeec6be926941e5730713493468baf629f25dbc5a8677955ef03015de3f7ecb5cdb207dfaff2325091955c0654d608492e261ed2cfaeb06bbaf20c1(64) [I 16:00:39.130] verifySignature: verified=1 [I 16:00:39.131] [ask] Global.ask.secure() [I 16:00:39.133] [auth] signIn [I 16:00:39.133] [auth] already signed in [I 16:00:39.214] [NRF_LOG] app: connection already secured [I 16:00:39.216] [NRF_LOG] app: detectCanBaud i=0 [I 16:00:39.218] [NRF_LOG] app: CAN 0x1 discovered [I 16:00:39.257] [NRF_LOG] app: CAN 0x0 discovered [I 16:00:39.259] [NRF_LOG] app: cans.size()=2 [I 16:00:39.261] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:00:39.303] [NRF_LOG] app: fw=5.1 hw=410 [I 16:00:39.305] [NRF_LOG] app: ready idx=0 [I 16:00:39.307] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:00:39.351] [dtctr.pro] BLE secured [I 16:00:39.351] [ask] Global.ask.version(undefined) [I 16:00:39.354] [NRF_LOG] app: ready idx=1 [I 16:00:39.354] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:00:39.355] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:00:39.355] [NRF_LOG] app: detected CAN baud i=0 [I 16:00:39.355] [NRF_LOG] app: startRtSD [I 16:00:39.356] [NRF_LOG] app: startRtSD: BLE is connected [I 16:00:39.440] [ask] Global.ask.versionRead() [I 16:00:39.440] [cmctr] version is 5.1 [I 16:00:39.441] [ask] Global.ask.versionRead() [I 16:00:39.441] [g] onFwMajorChanged=5 [I 16:00:39.444] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:00:39.444] [ask] Global.ask.config() [I 16:00:39.446] [ask] Global.ask.status() [I 16:00:39.450] [ask] Global.ask.count() [I 16:00:39.452] [ask] Global.ask.versionRead() [I 16:00:39.526] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:00:39.527] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:00:39.527] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:00:39.527] [dtctr.pro] Metr Pro conf not changed [I 16:00:39.528] [si] allVESCsLen: 1 [I 16:00:39.528] [si] allVESCsLen: 1 [I 16:00:39.529] [cmctr] VESC CAN ID 1 [I 16:00:39.529] [cmctr] VESC count 2 [I 16:00:39.529] [cmctr] onDetectMultipleFinishedChanged true [I 16:00:39.529] [cmctr] Not detecting BMS ID 10 [I 16:00:39.631] [cmctr] Not detecting BMS ID 11 [I 16:00:39.932] [dtctr.pro] reading configurations [I 16:00:39.932] [confs] Initializing 2 configuration containers [I 16:00:39.932] [g] createMotorConf FW 5.1 [I 16:00:39.934] [g] createAppConf FW 5.1 [I 16:00:39.936] [g] createMotorConf FW 5.1 [I 16:00:39.938] [g] createAppConf FW 5.1 [I 16:00:39.939] [confs] entity count 2 [I 16:00:39.939] [confs] readOne() [I 16:00:39.939] [confs] read() [I 16:00:39.939] [g] createMotorConf FW 5.1 [I 16:00:39.941] [confs] startRead [I 16:00:39.942] [confs] readVersion [I 16:00:40.027] [ask] Global.ask.versionRead() [I 16:00:40.027] [cmctr] version is 5.1 [I 16:00:40.027] [confs] Stopping configurations timer [I 16:00:40.027] [confs] FW_VERSION reply idx=0 [I 16:00:40.027] [ask] Global.ask.versionRead() [I 16:00:40.027] [confs] stmId=33002b001847363438343635 [I 16:00:40.028] [confs] readMotorConfiguration [I 16:00:40.028] [ask] Global.ask.motorConf(undefined) [I 16:00:40.030] [ask] Global.ask.versionRead() [I 16:00:40.031] [ask] Global.ask.versionRead() [I 16:00:40.206] [confs] Stopping configurations timer [I 16:00:40.206] [confs] GET_MCCONF reply idx=0 [I 16:00:40.207] [ask] Global.ask.confParse() [I 16:00:40.207] [ask] signature: their=3698540221, our=3698540221 [I 16:00:40.207] [ask] signature matches [I 16:00:40.216] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:00:40.219] [confs] readAppConfiguration canId=undefined [I 16:00:40.219] [confs] readAppConfiguration [I 16:00:40.219] [ask] Global.ask.appConf(undefined) [I 16:00:40.405] [confs] Stopping configurations timer [I 16:00:40.405] [confs] GET_APPCONF reply idx=0 [I 16:00:40.405] [ask] Global.ask.confParse() [I 16:00:40.405] [ask] signature: their=2460147246, our=2460147246 [I 16:00:40.405] [ask] signature matches [I 16:00:40.415] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:00:40.419] [confs] reading next entity canId=1 [I 16:00:40.419] [confs] readVersion [I 16:00:40.523] [ask] Global.ask.versionRead() [I 16:00:40.524] [cmctr] version is 5.1 [I 16:00:40.524] [confs] Stopping configurations timer [I 16:00:40.524] [confs] FW_VERSION reply idx=1 [I 16:00:40.524] [ask] Global.ask.versionRead() [I 16:00:40.524] [confs] stmId=3b0039001547363438343635 [I 16:00:40.525] [confs] readMotorConfiguration [I 16:00:40.525] [ask] Global.ask.motorConf(1) [I 16:00:40.527] [ask] Global.ask.versionRead() [I 16:00:40.527] [ask] Global.ask.versionRead() [I 16:00:40.743] [confs] Stopping configurations timer [I 16:00:40.743] [confs] GET_MCCONF reply idx=1 [I 16:00:40.743] [ask] Global.ask.confParse() [I 16:00:40.743] [ask] signature: their=3698540221, our=3698540221 [I 16:00:40.743] [ask] signature matches [I 16:00:40.752] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:00:40.755] [confs] readAppConfiguration canId=1 [I 16:00:40.756] [confs] readAppConfiguration [I 16:00:40.756] [ask] Global.ask.appConf(1) [I 16:00:40.931] [confs] Stopping configurations timer [I 16:00:40.932] [confs] GET_APPCONF reply idx=1 [I 16:00:40.932] [ask] Global.ask.confParse() [I 16:00:40.932] [ask] signature: their=2460147246, our=2460147246 [I 16:00:40.932] [ask] signature matches [I 16:00:40.949] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:00:40.955] [confs] backup() [I 16:00:40.960] [g] createMotorConf FW 5.1 [I 16:00:40.963] [g] createAppConf FW 5.1 [I 16:00:40.964] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:00:41.027] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:00:41.029] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:00:41.030] [confs] 33002b001847363438343635 did not change, skip saving [I 16:00:41.031] [g] createMotorConf FW 5.1 [I 16:00:41.032] [g] createAppConf FW 5.1 [I 16:00:41.033] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:00:41.062] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:00:41.063] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:00:41.064] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:00:41.064] [dtctr.pro] finish detection [I 16:00:41.065] [ask] Global.ask.startRt() [I 16:00:41.151] [ask] Global.ask.listFiles() [I 16:00:41.236] [cmctr] METR_LIST_FILES v1 [I 16:00:41.254] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:00:42.273] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:00:42.345] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:00:42.428] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [E 16:01:06.859] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:01:06.859] virtual void bluetooth::Device::reset() [I 16:01:06.859] virtual void bluetooth::Device::disjoin() [I 16:01:06.859] disjoin: disconnectFromDevice [I 16:01:06.859] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:01:06.859] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:01:06.859] [stats] Device went offline, saving stats [I 16:01:06.860] [stats] Saving stats: stats.C850D008ED29 [I 16:01:06.863] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:01:06.863] setValue: key=totalDistance, value=200408.19332644864 [I 16:01:06.863] setValue: key=totalWh, value=3031.141201000086 [I 16:01:06.863] setValue: key=totalRegen, value=5.276902999999973 [I 16:01:06.863] setValue: key=totalTime, value=230498441 [I 16:01:06.863] setValue: key=topSpeed, value=58.41562205714287 [I 16:01:06.863] setValue: key=averageSpeed, value=22.913336561907666 [I 16:01:06.863] setValue: key=averageSpeedSec, value=23042469 [I 16:01:06.863] void Settings::endGroup() [I 16:01:06.864] [stats] Device went offline, saving stats [I 16:01:06.864] [stats] Saving stats: today.stats.C850D008ED29 [I 16:01:06.864] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:01:06.864] setValue: key=today, value=1606830316248 [I 16:01:06.864] setValue: key=totalDistance, value=280.2684745436509 [I 16:01:06.864] setValue: key=totalWh, value=1.1062009999999998 [I 16:01:06.864] setValue: key=totalRegen, value=0.014301000000000001 [I 16:01:06.864] setValue: key=totalTime, value=89813 [I 16:01:06.864] setValue: key=topSpeed, value=58.41562205714287 [I 16:01:06.864] setValue: key=averageSpeed, value=18.17304024639664 [I 16:01:06.864] setValue: key=averageSpeedSec, value=51326 [I 16:01:06.865] void Settings::endGroup() [I 16:01:06.865] [cmctr] Global.device went offline [I 16:01:06.865] [cmctr] onDetectMultipleFinishedChanged false [I 16:01:06.866] [si] allVESCsLen: 0 [I 16:01:06.866] [si] allVESCsLen: 0 [I 16:01:06.868] [g] onFwMajorChanged=0 [I 16:01:06.869] [cmctr] Destroying detector [I 16:01:06.869] notification: Bluetooth disconnected [I 16:01:06.869] systemNotification: Bluetooth disconnected [I 16:01:06.878] void bluetooth::Device::setDfu(bool), dfu=false [I 16:01:06.878] void bluetooth::Device::init() [I 16:01:06.925] virtual void bluetooth::NRF52::onDisconnected() [I 16:01:06.925] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:01:06.925] void bluetooth::Device::setDfu(bool), dfu=false [I 16:01:06.925] virtual void bluetooth::NRF52::onDisconnected() [I 16:01:06.925] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:01:06.925] void bluetooth::Device::setDfu(bool), dfu=false [I 16:01:07.893] [cmctr] Trying to reconnect... [I 16:01:07.894] virtual void bluetooth::Device::join() [I 16:01:12.976] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:01:12.977] onConnected: pending count=0 [I 16:01:12.982] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:01:12.983] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:01:12.983] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:01:12.983] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:01:12.983] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:01:12.983] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:01:12.983] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:01:12.983] void bluetooth::Device::onDiscoveryFinished() [I 16:01:13.640] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:01:13.641] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:01:13.642] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:01:13.642] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:01:14.762] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:01:14.763] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:01:14.765] void bluetooth::NRF52::checkFound() [I 16:01:14.765] void bluetooth::Device::listen() [I 16:01:14.782] onDescriptorWritten: value=0100(2) [I 16:01:14.783] [cmctr] Global.device went online [I 16:01:14.784] [cmctr] Creating Pro detector [I 16:01:14.786] [dtctr.pro] created [I 16:01:14.790] random: data=1c2a9015a3b28b1b9f3d2642e4fcb2980c41989d2a1dcdd0b4bc735deb26d79b(32) [I 16:01:14.791] [ask] Global.ask.metrProVersion(undefined) [I 16:01:14.850] [NRF_LOG] app: 0xC008 saved [I 16:01:14.900] [ds] Activating settings for C850D008ED29 [I 16:01:14.901] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:01:14.901] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:01:14.901] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:01:14.902] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:01:14.902] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:01:14.902] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:01:14.902] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:01:14.902] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:01:14.902] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:01:14.902] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:01:14.902] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:01:14.902] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:01:14.902] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:01:14.903] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:01:14.903] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:01:14.903] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:01:14.903] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:01:14.903] [ds] Setting detectDieBie not applicable [I 16:01:14.903] [ds] Setting dieBieID not applicable [I 16:01:14.903] [ds] Setting modes not applicable [I 16:01:14.903] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:01:14.903] [ds] Setting downloaded not applicable [I 16:01:14.903] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:01:14.903] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:01:14.903] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:01:14.903] [ds] Setting announcements not applicable [I 16:01:14.903] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:01:14.903] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 16:01:14.903] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:01:14.903] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:01:14.903] [g] isNewerVersion available=5.21, installed=5.25 [I 16:01:14.903] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:01:14.903] [ask] Global.ask.date(1606834874903, undefined) [I 16:01:14.904] [ask] Global.ask.readOnly() val=undefined [I 16:01:14.909] [ask] Global.ask.cert() [I 16:01:14.912] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:01:15.034] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:01:15.077] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:01:15.079] [dtctr.pro] packet METR_READONLY reply:0 [I 16:01:15.123] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:01:15.127] verifyCert: verified=1 [I 16:01:15.127] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:01:15.129] [ds] Saving settings for C850D008ED29 [I 16:01:15.129] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:01:15.130] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:01:15.130] void Settings::endGroup() [I 16:01:15.130] [ask] Global.ask.auth() [I 16:01:15.136] [NRF_LOG] app: cl=294 [I 16:01:15.357] verifySignature: data=1c2a9015a3b28b1b9f3d2642e4fcb2980c41989d2a1dcdd0b4bc735deb26d79b(32), signature=3efb65068d1ead41cef001f98fe87208132775920469d3712b14e53020064cb760ebd63e4c7560e31c7cad84e4d3c0fc35b2d02f966f849ba66f6a7871d93a3f(64) [I 16:01:15.359] verifySignature: verified=1 [I 16:01:15.360] [ask] Global.ask.secure() [I 16:01:15.362] [auth] signIn [I 16:01:15.362] [auth] already signed in [I 16:01:15.439] [NRF_LOG] app: connection already secured [I 16:01:15.441] [NRF_LOG] app: detectCanBaud i=0 [I 16:01:15.443] [NRF_LOG] app: CAN 0x0 discovered [I 16:01:15.488] [NRF_LOG] app: CAN 0x1 discovered [I 16:01:15.491] [NRF_LOG] app: cans.size()=2 [I 16:01:15.492] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:01:15.526] [NRF_LOG] app: fw=5.1 hw=410 [I 16:01:15.528] [NRF_LOG] app: ready idx=0 [I 16:01:15.530] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:01:15.571] [dtctr.pro] BLE secured [I 16:01:15.571] [ask] Global.ask.version(undefined) [I 16:01:15.575] [NRF_LOG] app: ready idx=1 [I 16:01:15.576] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:01:15.577] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:01:15.623] [NRF_LOG] app: detected CAN baud i=0 [I 16:01:15.625] [NRF_LOG] app: startRtSD [I 16:01:15.627] [NRF_LOG] app: startRtSD: BLE is connected [I 16:01:15.661] [ask] Global.ask.versionRead() [I 16:01:15.662] [cmctr] version is 5.1 [I 16:01:15.662] [ask] Global.ask.versionRead() [I 16:01:15.662] [g] onFwMajorChanged=5 [I 16:01:15.665] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:01:15.665] [ask] Global.ask.config() [I 16:01:15.667] [ask] Global.ask.status() [I 16:01:15.671] [ask] Global.ask.count() [I 16:01:15.673] [ask] Global.ask.versionRead() [I 16:01:15.760] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:01:15.761] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:01:15.761] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:01:15.761] [dtctr.pro] Metr Pro conf not changed [I 16:01:15.762] [si] allVESCsLen: 1 [I 16:01:15.763] [si] allVESCsLen: 1 [I 16:01:15.763] [cmctr] VESC CAN ID 1 [I 16:01:15.763] [cmctr] VESC count 2 [I 16:01:15.763] [cmctr] onDetectMultipleFinishedChanged true [I 16:01:15.763] [cmctr] Not detecting BMS ID 10 [I 16:01:15.864] [cmctr] Not detecting BMS ID 11 [I 16:01:16.165] [dtctr.pro] reading configurations [I 16:01:16.166] [confs] Initializing 2 configuration containers [I 16:01:16.167] [g] createMotorConf FW 5.1 [I 16:01:16.169] [g] createAppConf FW 5.1 [I 16:01:16.171] [g] createMotorConf FW 5.1 [I 16:01:16.173] [g] createAppConf FW 5.1 [I 16:01:16.175] [confs] entity count 2 [I 16:01:16.176] [confs] readOne() [I 16:01:16.176] [confs] read() [I 16:01:16.176] [g] createMotorConf FW 5.1 [I 16:01:16.178] [confs] startRead [I 16:01:16.179] [confs] readVersion [I 16:01:16.257] [ask] Global.ask.versionRead() [I 16:01:16.257] [cmctr] version is 5.1 [I 16:01:16.258] [confs] Stopping configurations timer [I 16:01:16.258] [confs] FW_VERSION reply idx=0 [I 16:01:16.258] [ask] Global.ask.versionRead() [I 16:01:16.258] [confs] stmId=33002b001847363438343635 [I 16:01:16.258] [confs] readMotorConfiguration [I 16:01:16.258] [ask] Global.ask.motorConf(undefined) [I 16:01:16.261] [ask] Global.ask.versionRead() [I 16:01:16.261] [ask] Global.ask.versionRead() [I 16:01:16.433] [confs] Stopping configurations timer [I 16:01:16.434] [confs] GET_MCCONF reply idx=0 [I 16:01:16.434] [ask] Global.ask.confParse() [I 16:01:16.435] [ask] signature: their=3698540221, our=3698540221 [I 16:01:16.435] [ask] signature matches [I 16:01:16.452] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:01:16.456] [confs] readAppConfiguration canId=undefined [I 16:01:16.456] [confs] readAppConfiguration [I 16:01:16.457] [ask] Global.ask.appConf(undefined) [I 16:01:16.617] [confs] Stopping configurations timer [I 16:01:16.618] [confs] GET_APPCONF reply idx=0 [I 16:01:16.618] [ask] Global.ask.confParse() [I 16:01:16.618] [ask] signature: their=2460147246, our=2460147246 [I 16:01:16.618] [ask] signature matches [I 16:01:16.631] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:01:16.635] [confs] reading next entity canId=1 [I 16:01:16.636] [confs] readVersion [I 16:01:16.698] [ask] Global.ask.versionRead() [I 16:01:16.698] [cmctr] version is 5.1 [I 16:01:16.699] [confs] Stopping configurations timer [I 16:01:16.699] [confs] FW_VERSION reply idx=1 [I 16:01:16.699] [ask] Global.ask.versionRead() [I 16:01:16.699] [confs] stmId=3b0039001547363438343635 [I 16:01:16.699] [confs] readMotorConfiguration [I 16:01:16.700] [ask] Global.ask.motorConf(1) [I 16:01:16.702] [ask] Global.ask.versionRead() [I 16:01:16.702] [ask] Global.ask.versionRead() [I 16:01:16.879] [confs] Stopping configurations timer [I 16:01:16.879] [confs] GET_MCCONF reply idx=1 [I 16:01:16.879] [ask] Global.ask.confParse() [I 16:01:16.879] [ask] signature: their=3698540221, our=3698540221 [I 16:01:16.880] [ask] signature matches [I 16:01:16.890] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:01:16.893] [confs] readAppConfiguration canId=1 [I 16:01:16.894] [confs] readAppConfiguration [I 16:01:16.894] [ask] Global.ask.appConf(1) [I 16:01:17.105] [confs] Stopping configurations timer [I 16:01:17.105] [confs] GET_APPCONF reply idx=1 [I 16:01:17.106] [ask] Global.ask.confParse() [I 16:01:17.106] [ask] signature: their=2460147246, our=2460147246 [I 16:01:17.106] [ask] signature matches [I 16:01:17.116] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:01:17.120] [confs] backup() [I 16:01:17.123] [g] createMotorConf FW 5.1 [I 16:01:17.124] [g] createAppConf FW 5.1 [I 16:01:17.125] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:01:17.177] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:01:17.179] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:01:17.180] [confs] 33002b001847363438343635 did not change, skip saving [I 16:01:17.182] [g] createMotorConf FW 5.1 [I 16:01:17.183] [g] createAppConf FW 5.1 [I 16:01:17.183] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:01:17.209] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:01:17.210] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:01:17.211] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:01:17.211] [dtctr.pro] finish detection [I 16:01:17.211] [ask] Global.ask.startRt() [I 16:01:17.284] [ask] Global.ask.listFiles() [I 16:01:17.373] [cmctr] METR_LIST_FILES v1 [I 16:01:17.391] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:01:18.363] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:01:18.483] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:01:18.517] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [E 16:01:42.972] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:01:42.972] virtual void bluetooth::Device::reset() [I 16:01:42.972] virtual void bluetooth::Device::disjoin() [I 16:01:42.972] disjoin: disconnectFromDevice [I 16:01:42.972] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:01:42.973] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:01:42.973] [stats] Device went offline, saving stats [I 16:01:42.973] [stats] Saving stats: stats.C850D008ED29 [I 16:01:42.973] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:01:42.973] setValue: key=totalDistance, value=200408.19332644864 [I 16:01:42.973] setValue: key=totalWh, value=3031.141201000086 [I 16:01:42.974] setValue: key=totalRegen, value=5.276902999999973 [I 16:01:42.974] setValue: key=totalTime, value=230498441 [I 16:01:42.974] setValue: key=topSpeed, value=58.41562205714287 [I 16:01:42.974] setValue: key=averageSpeed, value=22.913336561907666 [I 16:01:42.974] setValue: key=averageSpeedSec, value=23042469 [I 16:01:42.974] void Settings::endGroup() [I 16:01:42.974] [stats] Device went offline, saving stats [I 16:01:42.974] [stats] Saving stats: today.stats.C850D008ED29 [I 16:01:42.974] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:01:42.974] setValue: key=today, value=1606830316248 [I 16:01:42.974] setValue: key=totalDistance, value=280.2684745436509 [I 16:01:42.974] setValue: key=totalWh, value=1.1062009999999998 [I 16:01:42.975] setValue: key=totalRegen, value=0.014301000000000001 [I 16:01:42.975] setValue: key=totalTime, value=89813 [I 16:01:42.975] setValue: key=topSpeed, value=58.41562205714287 [I 16:01:42.975] setValue: key=averageSpeed, value=18.17304024639664 [I 16:01:42.975] setValue: key=averageSpeedSec, value=51326 [I 16:01:42.975] void Settings::endGroup() [I 16:01:42.975] [cmctr] Global.device went offline [I 16:01:42.975] [cmctr] onDetectMultipleFinishedChanged false [I 16:01:42.978] [si] allVESCsLen: 0 [I 16:01:42.979] [si] allVESCsLen: 0 [I 16:01:42.980] [g] onFwMajorChanged=0 [I 16:01:42.981] [cmctr] Destroying detector [I 16:01:42.981] notification: Bluetooth disconnected [I 16:01:42.981] systemNotification: Bluetooth disconnected [I 16:01:42.993] void bluetooth::Device::setDfu(bool), dfu=false [I 16:01:42.993] void bluetooth::Device::init() [I 16:01:43.026] virtual void bluetooth::NRF52::onDisconnected() [I 16:01:43.026] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:01:43.026] void bluetooth::Device::setDfu(bool), dfu=false [I 16:01:43.026] virtual void bluetooth::NRF52::onDisconnected() [I 16:01:43.026] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:01:43.026] void bluetooth::Device::setDfu(bool), dfu=false [I 16:01:43.997] [cmctr] Trying to reconnect... [I 16:01:43.998] virtual void bluetooth::Device::join() [I 16:01:44.163] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:01:44.163] onConnected: pending count=0 [I 16:01:44.170] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:01:44.170] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:01:44.170] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:01:44.170] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:01:44.170] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:01:44.171] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:01:44.171] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:01:44.171] void bluetooth::Device::onDiscoveryFinished() [I 16:01:44.733] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:01:44.733] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:01:44.735] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:01:44.735] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:01:45.872] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:01:45.872] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:01:45.873] void bluetooth::NRF52::checkFound() [I 16:01:45.873] void bluetooth::Device::listen() [I 16:01:45.900] onDescriptorWritten: value=0100(2) [I 16:01:45.900] [cmctr] Global.device went online [I 16:01:45.901] [cmctr] Creating Pro detector [I 16:01:45.903] [dtctr.pro] created [I 16:01:45.906] random: data=21c94ab46e3abd69e5bfa3acb17d507258e16f1c88270a2a1161c675962ddd0d(32) [I 16:01:45.907] [ask] Global.ask.metrProVersion(undefined) [I 16:01:45.947] [NRF_LOG] app: 0xC008 saved [I 16:01:45.992] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:01:45.994] [ds] Activating settings for C850D008ED29 [I 16:01:45.994] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:01:45.994] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:01:45.994] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:01:45.994] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:01:45.994] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:01:45.994] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:01:45.995] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:01:45.995] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:01:45.995] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:01:45.995] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:01:45.995] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:01:45.995] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:01:45.995] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:01:45.995] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:01:45.995] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:01:45.995] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:01:45.995] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:01:45.995] [ds] Setting detectDieBie not applicable [I 16:01:45.995] [ds] Setting dieBieID not applicable [I 16:01:45.995] [ds] Setting modes not applicable [I 16:01:45.995] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:01:45.995] [ds] Setting downloaded not applicable [I 16:01:45.996] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:01:45.996] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:01:45.996] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:01:45.996] [ds] Setting announcements not applicable [I 16:01:45.996] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:01:45.996] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 16:01:45.997] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:01:45.997] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:01:45.997] [g] isNewerVersion available=5.21, installed=5.25 [I 16:01:45.997] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:01:45.997] [ask] Global.ask.date(1606834905997, undefined) [I 16:01:45.999] [ask] Global.ask.readOnly() val=undefined [I 16:01:46.001] [ask] Global.ask.cert() [I 16:01:46.130] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:01:46.171] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:01:46.173] [dtctr.pro] packet METR_READONLY reply:0 [I 16:01:46.223] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:01:46.228] verifyCert: verified=1 [I 16:01:46.228] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:01:46.231] [ds] Saving settings for C850D008ED29 [I 16:01:46.231] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:01:46.231] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:01:46.232] void Settings::endGroup() [I 16:01:46.232] [ask] Global.ask.auth() [I 16:01:46.238] [NRF_LOG] app: cl=294 [I 16:01:46.455] verifySignature: data=21c94ab46e3abd69e5bfa3acb17d507258e16f1c88270a2a1161c675962ddd0d(32), signature=3ef47bf1151f697d2551441b276d410b29ad3f0e35f906064c1a34fa7895aeb7e55a4bb516d3ba22c4eefe66eced4b0e10fc7b25df8a791932edd87604d1e621(64) [I 16:01:46.457] verifySignature: verified=1 [I 16:01:46.458] [ask] Global.ask.secure() [I 16:01:46.460] [auth] signIn [I 16:01:46.460] [auth] already signed in [I 16:01:46.533] [NRF_LOG] app: connection already secured [I 16:01:46.535] [NRF_LOG] app: detectCanBaud i=0 [I 16:01:46.537] [NRF_LOG] app: CAN 0x0 discovered [I 16:01:46.577] [NRF_LOG] app: CAN 0x1 discovered [I 16:01:46.579] [NRF_LOG] app: cans.size()=2 [I 16:01:46.581] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:01:46.669] [NRF_LOG] app: fw=5.1 hw=410 [I 16:01:46.671] [NRF_LOG] app: ready idx=0 [I 16:01:46.673] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:01:46.762] [dtctr.pro] BLE secured [I 16:01:46.762] [ask] Global.ask.version(undefined) [I 16:01:46.765] [NRF_LOG] app: ready idx=1 [I 16:01:46.767] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:01:46.801] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:01:46.802] [NRF_LOG] app: detected CAN baud i=0 [I 16:01:46.803] [NRF_LOG] app: startRtSD [I 16:01:46.803] [NRF_LOG] app: startRtSD: BLE is connected [I 16:01:46.848] [ask] Global.ask.versionRead() [I 16:01:46.849] [cmctr] version is 5.1 [I 16:01:46.850] [ask] Global.ask.versionRead() [I 16:01:46.850] [g] onFwMajorChanged=5 [I 16:01:46.852] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:01:46.852] [ask] Global.ask.config() [I 16:01:46.854] [ask] Global.ask.status() [I 16:01:46.857] [ask] Global.ask.count() [I 16:01:46.860] [ask] Global.ask.versionRead() [I 16:01:46.940] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:01:46.941] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:01:46.941] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:01:46.941] [dtctr.pro] Metr Pro conf not changed [I 16:01:46.944] [si] allVESCsLen: 1 [I 16:01:46.945] [si] allVESCsLen: 1 [I 16:01:46.946] [cmctr] VESC CAN ID 1 [I 16:01:46.947] [cmctr] VESC count 2 [I 16:01:46.947] [cmctr] onDetectMultipleFinishedChanged true [I 16:01:46.947] [cmctr] Not detecting BMS ID 10 [I 16:01:47.049] [cmctr] Not detecting BMS ID 11 [I 16:01:47.350] [dtctr.pro] reading configurations [I 16:01:47.353] [confs] Initializing 2 configuration containers [I 16:01:47.353] [g] createMotorConf FW 5.1 [I 16:01:47.356] [g] createAppConf FW 5.1 [I 16:01:47.358] [g] createMotorConf FW 5.1 [I 16:01:47.359] [g] createAppConf FW 5.1 [I 16:01:47.361] [confs] entity count 2 [I 16:01:47.361] [confs] readOne() [I 16:01:47.361] [confs] read() [I 16:01:47.361] [g] createMotorConf FW 5.1 [I 16:01:47.363] [confs] startRead [I 16:01:47.363] [confs] readVersion [I 16:01:47.434] [ask] Global.ask.versionRead() [I 16:01:47.434] [cmctr] version is 5.1 [I 16:01:47.435] [confs] Stopping configurations timer [I 16:01:47.435] [confs] FW_VERSION reply idx=0 [I 16:01:47.435] [ask] Global.ask.versionRead() [I 16:01:47.435] [confs] stmId=33002b001847363438343635 [I 16:01:47.435] [confs] readMotorConfiguration [I 16:01:47.435] [ask] Global.ask.motorConf(undefined) [I 16:01:47.438] [ask] Global.ask.versionRead() [I 16:01:47.439] [ask] Global.ask.versionRead() [I 16:01:47.615] [confs] Stopping configurations timer [I 16:01:47.615] [confs] GET_MCCONF reply idx=0 [I 16:01:47.615] [ask] Global.ask.confParse() [I 16:01:47.615] [ask] signature: their=3698540221, our=3698540221 [I 16:01:47.615] [ask] signature matches [I 16:01:47.636] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:01:47.643] [confs] readAppConfiguration canId=undefined [I 16:01:47.643] [confs] readAppConfiguration [I 16:01:47.643] [ask] Global.ask.appConf(undefined) [I 16:01:47.792] [confs] Stopping configurations timer [I 16:01:47.793] [confs] GET_APPCONF reply idx=0 [I 16:01:47.793] [ask] Global.ask.confParse() [I 16:01:47.793] [ask] signature: their=2460147246, our=2460147246 [I 16:01:47.793] [ask] signature matches [I 16:01:47.800] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:01:47.803] [confs] reading next entity canId=1 [I 16:01:47.803] [confs] readVersion [I 16:01:47.884] [ask] Global.ask.versionRead() [I 16:01:47.885] [cmctr] version is 5.1 [I 16:01:47.885] [confs] Stopping configurations timer [I 16:01:47.885] [confs] FW_VERSION reply idx=1 [I 16:01:47.885] [ask] Global.ask.versionRead() [I 16:01:47.885] [confs] stmId=3b0039001547363438343635 [I 16:01:47.886] [confs] readMotorConfiguration [I 16:01:47.886] [ask] Global.ask.motorConf(1) [I 16:01:47.888] [ask] Global.ask.versionRead() [I 16:01:47.889] [ask] Global.ask.versionRead() [I 16:01:48.064] [confs] Stopping configurations timer [I 16:01:48.064] [confs] GET_MCCONF reply idx=1 [I 16:01:48.064] [ask] Global.ask.confParse() [I 16:01:48.064] [ask] signature: their=3698540221, our=3698540221 [I 16:01:48.064] [ask] signature matches [I 16:01:48.074] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:01:48.083] [confs] readAppConfiguration canId=1 [I 16:01:48.083] [confs] readAppConfiguration [I 16:01:48.083] [ask] Global.ask.appConf(1) [I 16:01:48.295] [confs] Stopping configurations timer [I 16:01:48.295] [confs] GET_APPCONF reply idx=1 [I 16:01:48.295] [ask] Global.ask.confParse() [I 16:01:48.295] [ask] signature: their=2460147246, our=2460147246 [I 16:01:48.295] [ask] signature matches [I 16:01:48.306] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:01:48.309] [confs] backup() [I 16:01:48.312] [g] createMotorConf FW 5.1 [I 16:01:48.314] [g] createAppConf FW 5.1 [I 16:01:48.315] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:01:48.375] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:01:48.376] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:01:48.377] [confs] 33002b001847363438343635 did not change, skip saving [I 16:01:48.379] [g] createMotorConf FW 5.1 [I 16:01:48.379] [g] createAppConf FW 5.1 [I 16:01:48.380] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:01:48.407] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:01:48.408] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:01:48.409] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:01:48.409] [dtctr.pro] finish detection [I 16:01:48.410] [ask] Global.ask.startRt() [I 16:01:48.515] [ask] Global.ask.listFiles() [I 16:01:48.604] [cmctr] METR_LIST_FILES v1 [I 16:01:48.613] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:01:49.599] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:01:49.717] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:01:49.742] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [E 16:02:14.207] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:02:14.207] virtual void bluetooth::Device::reset() [I 16:02:14.207] virtual void bluetooth::Device::disjoin() [I 16:02:14.207] disjoin: disconnectFromDevice [I 16:02:14.207] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:02:14.208] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:02:14.208] [stats] Device went offline, saving stats [I 16:02:14.208] [stats] Saving stats: stats.C850D008ED29 [I 16:02:14.208] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:02:14.209] setValue: key=totalDistance, value=200408.19332644864 [I 16:02:14.209] setValue: key=totalWh, value=3031.141201000086 [I 16:02:14.209] setValue: key=totalRegen, value=5.276902999999973 [I 16:02:14.209] setValue: key=totalTime, value=230498441 [I 16:02:14.209] setValue: key=topSpeed, value=58.41562205714287 [I 16:02:14.209] setValue: key=averageSpeed, value=22.913336561907666 [I 16:02:14.209] setValue: key=averageSpeedSec, value=23042469 [I 16:02:14.209] void Settings::endGroup() [I 16:02:14.209] [stats] Device went offline, saving stats [I 16:02:14.209] [stats] Saving stats: today.stats.C850D008ED29 [I 16:02:14.209] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:02:14.210] setValue: key=today, value=1606830316248 [I 16:02:14.210] setValue: key=totalDistance, value=280.2684745436509 [I 16:02:14.210] setValue: key=totalWh, value=1.1062009999999998 [I 16:02:14.210] setValue: key=totalRegen, value=0.014301000000000001 [I 16:02:14.210] setValue: key=totalTime, value=89813 [I 16:02:14.210] setValue: key=topSpeed, value=58.41562205714287 [I 16:02:14.211] setValue: key=averageSpeed, value=18.17304024639664 [I 16:02:14.211] setValue: key=averageSpeedSec, value=51326 [I 16:02:14.211] void Settings::endGroup() [I 16:02:14.211] [cmctr] Global.device went offline [I 16:02:14.211] [cmctr] onDetectMultipleFinishedChanged false [I 16:02:14.212] [si] allVESCsLen: 0 [I 16:02:14.213] [si] allVESCsLen: 0 [I 16:02:14.214] [g] onFwMajorChanged=0 [I 16:02:14.215] [cmctr] Destroying detector [I 16:02:14.216] notification: Bluetooth disconnected [I 16:02:14.216] systemNotification: Bluetooth disconnected [I 16:02:14.225] void bluetooth::Device::setDfu(bool), dfu=false [I 16:02:14.225] void bluetooth::Device::init() [I 16:02:14.266] virtual void bluetooth::NRF52::onDisconnected() [I 16:02:14.266] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:02:14.266] void bluetooth::Device::setDfu(bool), dfu=false [I 16:02:14.266] virtual void bluetooth::NRF52::onDisconnected() [I 16:02:14.266] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:02:14.266] void bluetooth::Device::setDfu(bool), dfu=false [I 16:02:15.263] [cmctr] Trying to reconnect... [I 16:02:15.263] virtual void bluetooth::Device::join() [I 16:02:15.527] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:02:15.527] onConnected: pending count=0 [I 16:02:15.535] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:02:15.535] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:02:15.535] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:02:15.535] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:02:15.536] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:02:15.538] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:02:15.538] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:02:15.538] void bluetooth::Device::onDiscoveryFinished() [I 16:02:16.097] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:02:16.098] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:02:16.099] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:02:16.099] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:02:17.238] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:02:17.238] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:02:17.240] void bluetooth::NRF52::checkFound() [I 16:02:17.240] void bluetooth::Device::listen() [I 16:02:17.265] onDescriptorWritten: value=0100(2) [I 16:02:17.266] [cmctr] Global.device went online [I 16:02:17.267] [cmctr] Creating Pro detector [I 16:02:17.270] [dtctr.pro] created [I 16:02:17.274] random: data=76c006768e1ba0b4b0885d345cff5c4d39ab4c47ed12d9c58ffd0ccee3a85ae9(32) [I 16:02:17.274] [ask] Global.ask.metrProVersion(undefined) [I 16:02:17.281] [NRF_LOG] app: 0xC008 saved [I 16:02:17.313] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:02:17.358] [ds] Activating settings for C850D008ED29 [I 16:02:17.358] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:02:17.358] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:02:17.358] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:02:17.358] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:02:17.358] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:02:17.359] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:02:17.359] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:02:17.359] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:02:17.359] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:02:17.359] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:02:17.359] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:02:17.359] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:02:17.359] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:02:17.359] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:02:17.359] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:02:17.359] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:02:17.359] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:02:17.360] [ds] Setting detectDieBie not applicable [I 16:02:17.360] [ds] Setting dieBieID not applicable [I 16:02:17.360] [ds] Setting modes not applicable [I 16:02:17.360] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:02:17.360] [ds] Setting downloaded not applicable [I 16:02:17.360] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:02:17.360] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:02:17.360] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:02:17.360] [ds] Setting announcements not applicable [I 16:02:17.360] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:02:17.360] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 16:02:17.360] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:02:17.361] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:02:17.361] [g] isNewerVersion available=5.21, installed=5.25 [I 16:02:17.361] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:02:17.361] [ask] Global.ask.date(1606834937361, undefined) [I 16:02:17.363] [ask] Global.ask.readOnly() val=undefined [I 16:02:17.366] [ask] Global.ask.cert() [I 16:02:17.496] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:02:17.538] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:02:17.582] [dtctr.pro] packet METR_READONLY reply:0 [I 16:02:17.674] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:02:17.678] verifyCert: verified=1 [I 16:02:17.681] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:02:17.683] [ds] Saving settings for C850D008ED29 [I 16:02:17.683] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:02:17.684] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:02:17.684] void Settings::endGroup() [I 16:02:17.684] [ask] Global.ask.auth() [I 16:02:17.689] [NRF_LOG] app: cl=294 [I 16:02:17.909] verifySignature: data=76c006768e1ba0b4b0885d345cff5c4d39ab4c47ed12d9c58ffd0ccee3a85ae9(32), signature=733070c96ed792a4e5a1cfdfcedaff5481b560dccd1bba620717c68a98e981bfeee6234122d4bd79e4c14a55fc60ead5bf454b229e9f63ec8c9796b06508e099(64) [I 16:02:17.911] verifySignature: verified=1 [I 16:02:17.912] [ask] Global.ask.secure() [I 16:02:17.914] [auth] signIn [I 16:02:17.914] [auth] already signed in [I 16:02:17.988] [NRF_LOG] app: connection already secured [I 16:02:17.990] [NRF_LOG] app: detectCanBaud i=0 [I 16:02:17.991] [NRF_LOG] app: CAN 0x0 discovered [I 16:02:18.034] [NRF_LOG] app: CAN 0x1 discovered [I 16:02:18.076] [NRF_LOG] app: cans.size()=2 [I 16:02:18.077] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:02:18.078] [NRF_LOG] app: fw=5.1 hw=410 [I 16:02:18.121] [NRF_LOG] app: ready idx=0 [I 16:02:18.122] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:02:18.122] [dtctr.pro] BLE secured [I 16:02:18.122] [ask] Global.ask.version(undefined) [I 16:02:18.124] [NRF_LOG] app: ready idx=1 [I 16:02:18.167] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:02:18.167] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:02:18.168] [NRF_LOG] app: detected CAN baud i=0 [I 16:02:18.168] [NRF_LOG] app: startRtSD [I 16:02:18.168] [NRF_LOG] app: startRtSD: BLE is connected [I 16:02:18.258] [ask] Global.ask.versionRead() [I 16:02:18.259] [cmctr] version is 5.1 [I 16:02:18.259] [ask] Global.ask.versionRead() [I 16:02:18.259] [g] onFwMajorChanged=5 [I 16:02:18.261] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:02:18.261] [ask] Global.ask.config() [I 16:02:18.263] [ask] Global.ask.status() [I 16:02:18.265] [ask] Global.ask.count() [I 16:02:18.269] [ask] Global.ask.versionRead() [I 16:02:18.349] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:02:18.351] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:02:18.351] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:02:18.351] [dtctr.pro] Metr Pro conf not changed [I 16:02:18.353] [si] allVESCsLen: 1 [I 16:02:18.354] [si] allVESCsLen: 1 [I 16:02:18.355] [cmctr] VESC CAN ID 1 [I 16:02:18.355] [cmctr] VESC count 2 [I 16:02:18.355] [cmctr] onDetectMultipleFinishedChanged true [I 16:02:18.355] [cmctr] Not detecting BMS ID 10 [I 16:02:18.459] [cmctr] Not detecting BMS ID 11 [I 16:02:18.757] [dtctr.pro] reading configurations [I 16:02:18.758] [confs] Initializing 2 configuration containers [I 16:02:18.758] [g] createMotorConf FW 5.1 [I 16:02:18.759] [g] createAppConf FW 5.1 [I 16:02:18.761] [g] createMotorConf FW 5.1 [I 16:02:18.763] [g] createAppConf FW 5.1 [I 16:02:18.764] [confs] entity count 2 [I 16:02:18.764] [confs] readOne() [I 16:02:18.764] [confs] read() [I 16:02:18.764] [g] createMotorConf FW 5.1 [I 16:02:18.765] [confs] startRead [I 16:02:18.765] [confs] readVersion [I 16:02:18.848] [ask] Global.ask.versionRead() [I 16:02:18.849] [cmctr] version is 5.1 [I 16:02:18.849] [confs] Stopping configurations timer [I 16:02:18.849] [confs] FW_VERSION reply idx=0 [I 16:02:18.849] [ask] Global.ask.versionRead() [I 16:02:18.849] [confs] stmId=33002b001847363438343635 [I 16:02:18.850] [confs] readMotorConfiguration [I 16:02:18.850] [ask] Global.ask.motorConf(undefined) [I 16:02:18.851] [ask] Global.ask.versionRead() [I 16:02:18.852] [ask] Global.ask.versionRead() [I 16:02:19.031] [confs] Stopping configurations timer [I 16:02:19.032] [confs] GET_MCCONF reply idx=0 [I 16:02:19.032] [ask] Global.ask.confParse() [I 16:02:19.033] [ask] signature: their=3698540221, our=3698540221 [I 16:02:19.033] [ask] signature matches [I 16:02:19.050] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:02:19.053] [confs] readAppConfiguration canId=undefined [I 16:02:19.054] [confs] readAppConfiguration [I 16:02:19.054] [ask] Global.ask.appConf(undefined) [I 16:02:19.204] [confs] Stopping configurations timer [I 16:02:19.205] [confs] GET_APPCONF reply idx=0 [I 16:02:19.205] [ask] Global.ask.confParse() [I 16:02:19.205] [ask] signature: their=2460147246, our=2460147246 [I 16:02:19.205] [ask] signature matches [I 16:02:19.223] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:02:19.228] [confs] reading next entity canId=1 [I 16:02:19.228] [confs] readVersion [I 16:02:19.293] [ask] Global.ask.versionRead() [I 16:02:19.294] [cmctr] version is 5.1 [I 16:02:19.294] [confs] Stopping configurations timer [I 16:02:19.294] [confs] FW_VERSION reply idx=1 [I 16:02:19.294] [ask] Global.ask.versionRead() [I 16:02:19.295] [confs] stmId=3b0039001547363438343635 [I 16:02:19.295] [confs] readMotorConfiguration [I 16:02:19.295] [ask] Global.ask.motorConf(1) [I 16:02:19.298] [ask] Global.ask.versionRead() [I 16:02:19.298] [ask] Global.ask.versionRead() [I 16:02:19.523] [confs] Stopping configurations timer [I 16:02:19.523] [confs] GET_MCCONF reply idx=1 [I 16:02:19.523] [ask] Global.ask.confParse() [I 16:02:19.524] [ask] signature: their=3698540221, our=3698540221 [I 16:02:19.524] [ask] signature matches [I 16:02:19.542] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:02:19.548] [confs] readAppConfiguration canId=1 [I 16:02:19.548] [confs] readAppConfiguration [I 16:02:19.548] [ask] Global.ask.appConf(1) [I 16:02:19.696] [confs] Stopping configurations timer [I 16:02:19.697] [confs] GET_APPCONF reply idx=1 [I 16:02:19.697] [ask] Global.ask.confParse() [I 16:02:19.697] [ask] signature: their=2460147246, our=2460147246 [I 16:02:19.697] [ask] signature matches [I 16:02:19.702] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:02:19.705] [confs] backup() [I 16:02:19.706] [g] createMotorConf FW 5.1 [I 16:02:19.707] [g] createAppConf FW 5.1 [I 16:02:19.708] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:02:19.737] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:02:19.738] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:02:19.738] [confs] 33002b001847363438343635 did not change, skip saving [I 16:02:19.739] [g] createMotorConf FW 5.1 [I 16:02:19.739] [g] createAppConf FW 5.1 [I 16:02:19.739] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:02:19.756] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:02:19.756] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:02:19.757] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:02:19.757] [dtctr.pro] finish detection [I 16:02:19.757] [ask] Global.ask.startRt() [I 16:02:19.835] [ask] Global.ask.listFiles() [I 16:02:19.922] [cmctr] METR_LIST_FILES v1 [I 16:02:19.930] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:02:20.979] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:02:21.101] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:02:21.131] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [E 16:02:45.578] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:02:45.578] virtual void bluetooth::Device::reset() [I 16:02:45.578] virtual void bluetooth::Device::disjoin() [I 16:02:45.579] disjoin: disconnectFromDevice [I 16:02:45.579] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:02:45.579] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:02:45.579] [stats] Device went offline, saving stats [I 16:02:45.579] [stats] Saving stats: stats.C850D008ED29 [I 16:02:45.579] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:02:45.579] setValue: key=totalDistance, value=200408.19332644864 [I 16:02:45.580] setValue: key=totalWh, value=3031.141201000086 [I 16:02:45.580] setValue: key=totalRegen, value=5.276902999999973 [I 16:02:45.580] setValue: key=totalTime, value=230498441 [I 16:02:45.580] setValue: key=topSpeed, value=58.41562205714287 [I 16:02:45.580] setValue: key=averageSpeed, value=22.913336561907666 [I 16:02:45.580] setValue: key=averageSpeedSec, value=23042469 [I 16:02:45.580] void Settings::endGroup() [I 16:02:45.580] [stats] Device went offline, saving stats [I 16:02:45.580] [stats] Saving stats: today.stats.C850D008ED29 [I 16:02:45.580] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:02:45.580] setValue: key=today, value=1606830316248 [I 16:02:45.581] setValue: key=totalDistance, value=280.2684745436509 [I 16:02:45.581] setValue: key=totalWh, value=1.1062009999999998 [I 16:02:45.581] setValue: key=totalRegen, value=0.014301000000000001 [I 16:02:45.581] setValue: key=totalTime, value=89813 [I 16:02:45.581] setValue: key=topSpeed, value=58.41562205714287 [I 16:02:45.581] setValue: key=averageSpeed, value=18.17304024639664 [I 16:02:45.581] setValue: key=averageSpeedSec, value=51326 [I 16:02:45.581] void Settings::endGroup() [I 16:02:45.581] [cmctr] Global.device went offline [I 16:02:45.581] [cmctr] onDetectMultipleFinishedChanged false [I 16:02:45.582] [si] allVESCsLen: 0 [I 16:02:45.583] [si] allVESCsLen: 0 [I 16:02:45.584] [g] onFwMajorChanged=0 [I 16:02:45.585] [cmctr] Destroying detector [I 16:02:45.585] notification: Bluetooth disconnected [I 16:02:45.585] systemNotification: Bluetooth disconnected [I 16:02:45.593] void bluetooth::Device::setDfu(bool), dfu=false [I 16:02:45.594] void bluetooth::Device::init() [I 16:02:45.621] virtual void bluetooth::NRF52::onDisconnected() [I 16:02:45.621] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:02:45.621] void bluetooth::Device::setDfu(bool), dfu=false [I 16:02:45.621] virtual void bluetooth::NRF52::onDisconnected() [I 16:02:45.621] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:02:45.621] void bluetooth::Device::setDfu(bool), dfu=false [I 16:02:46.599] [cmctr] Trying to reconnect... [I 16:02:46.601] virtual void bluetooth::Device::join() [I 16:02:46.699] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:02:46.699] onConnected: pending count=0 [I 16:02:46.706] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:02:46.706] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:02:46.706] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:02:46.706] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:02:46.706] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:02:46.707] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:02:46.708] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:02:46.708] void bluetooth::Device::onDiscoveryFinished() [I 16:02:47.284] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:02:47.284] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:02:47.286] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:02:47.286] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:02:48.408] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:02:48.408] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:02:48.410] void bluetooth::NRF52::checkFound() [I 16:02:48.410] void bluetooth::Device::listen() [I 16:02:48.435] onDescriptorWritten: value=0100(2) [I 16:02:48.435] [cmctr] Global.device went online [I 16:02:48.436] [cmctr] Creating Pro detector [I 16:02:48.438] [dtctr.pro] created [I 16:02:48.442] random: data=52dcfec2d1ba6e14b580cf35ec702b91f74c7541bb4f2f4fb366d77847da5327(32) [I 16:02:48.442] [ask] Global.ask.metrProVersion(undefined) [I 16:02:48.450] [NRF_LOG] app: 0xC008 saved [I 16:02:48.497] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:02:48.545] [ds] Activating settings for C850D008ED29 [I 16:02:48.545] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:02:48.545] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:02:48.545] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:02:48.545] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:02:48.546] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:02:48.546] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:02:48.546] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:02:48.547] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:02:48.547] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:02:48.547] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:02:48.547] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:02:48.547] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:02:48.548] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:02:48.548] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:02:48.548] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:02:48.548] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:02:48.548] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:02:48.548] [ds] Setting detectDieBie not applicable [I 16:02:48.548] [ds] Setting dieBieID not applicable [I 16:02:48.548] [ds] Setting modes not applicable [I 16:02:48.548] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:02:48.549] [ds] Setting downloaded not applicable [I 16:02:48.549] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:02:48.549] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:02:48.549] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:02:48.549] [ds] Setting announcements not applicable [I 16:02:48.549] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:02:48.550] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 16:02:48.550] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:02:48.550] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:02:48.550] [g] isNewerVersion available=5.21, installed=5.25 [I 16:02:48.550] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:02:48.551] [ask] Global.ask.date(1606834968550, undefined) [I 16:02:48.554] [ask] Global.ask.readOnly() val=undefined [I 16:02:48.557] [ask] Global.ask.cert() [I 16:02:48.587] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:02:48.680] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:02:48.728] [dtctr.pro] packet METR_READONLY reply:0 [I 16:02:48.813] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:02:48.816] verifyCert: verified=1 [I 16:02:48.816] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:02:48.819] [ds] Saving settings for C850D008ED29 [I 16:02:48.819] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:02:48.819] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:02:48.819] void Settings::endGroup() [I 16:02:48.820] [ask] Global.ask.auth() [I 16:02:48.824] [NRF_LOG] app: cl=294 [I 16:02:49.047] verifySignature: data=52dcfec2d1ba6e14b580cf35ec702b91f74c7541bb4f2f4fb366d77847da5327(32), signature=b7266bb453eccc6e88fb1d4dbcbf65c377b371d143e4bba9587861fce6298ac7f97edabb1971f6bcd42814c9a55f631fbfdba19badc3ccb89c5ef75653d627c7(64) [I 16:02:49.049] verifySignature: verified=1 [I 16:02:49.050] [ask] Global.ask.secure() [I 16:02:49.052] [auth] signIn [I 16:02:49.052] [auth] already signed in [I 16:02:49.125] [NRF_LOG] app: connection already secured [I 16:02:49.127] [NRF_LOG] app: detectCanBaud i=0 [I 16:02:49.127] [NRF_LOG] app: CAN 0x1 discovered [I 16:02:49.170] [NRF_LOG] app: CAN 0x0 discovered [I 16:02:49.171] [NRF_LOG] app: cans.size()=2 [I 16:02:49.172] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:02:49.217] [NRF_LOG] app: fw=5.1 hw=410 [I 16:02:49.219] [NRF_LOG] app: ready idx=0 [I 16:02:49.221] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:02:49.261] [dtctr.pro] BLE secured [I 16:02:49.262] [ask] Global.ask.version(undefined) [I 16:02:49.265] [NRF_LOG] app: ready idx=1 [I 16:02:49.265] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:02:49.266] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:02:49.266] [NRF_LOG] app: detected CAN baud i=0 [I 16:02:49.267] [NRF_LOG] app: startRtSD [I 16:02:49.267] [NRF_LOG] app: startRtSD: BLE is connected [I 16:02:49.354] [ask] Global.ask.versionRead() [I 16:02:49.355] [cmctr] version is 5.1 [I 16:02:49.356] [ask] Global.ask.versionRead() [I 16:02:49.356] [g] onFwMajorChanged=5 [I 16:02:49.358] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:02:49.358] [ask] Global.ask.config() [I 16:02:49.360] [ask] Global.ask.status() [I 16:02:49.361] [ask] Global.ask.count() [I 16:02:49.367] [ask] Global.ask.versionRead() [I 16:02:49.444] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:02:49.446] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:02:49.446] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:02:49.446] [dtctr.pro] Metr Pro conf not changed [I 16:02:49.449] [si] allVESCsLen: 1 [I 16:02:49.450] [si] allVESCsLen: 1 [I 16:02:49.451] [cmctr] VESC CAN ID 1 [I 16:02:49.451] [cmctr] VESC count 2 [I 16:02:49.451] [cmctr] onDetectMultipleFinishedChanged true [I 16:02:49.451] [cmctr] Not detecting BMS ID 10 [I 16:02:49.554] [cmctr] Not detecting BMS ID 11 [I 16:02:49.855] [dtctr.pro] reading configurations [I 16:02:49.855] [confs] Initializing 2 configuration containers [I 16:02:49.855] [g] createMotorConf FW 5.1 [I 16:02:49.859] [g] createAppConf FW 5.1 [I 16:02:49.861] [g] createMotorConf FW 5.1 [I 16:02:49.863] [g] createAppConf FW 5.1 [I 16:02:49.864] [confs] entity count 2 [I 16:02:49.864] [confs] readOne() [I 16:02:49.864] [confs] read() [I 16:02:49.864] [g] createMotorConf FW 5.1 [I 16:02:49.867] [confs] startRead [I 16:02:49.868] [confs] readVersion [I 16:02:49.941] [ask] Global.ask.versionRead() [I 16:02:49.942] [cmctr] version is 5.1 [I 16:02:49.942] [confs] Stopping configurations timer [I 16:02:49.942] [confs] FW_VERSION reply idx=0 [I 16:02:49.942] [ask] Global.ask.versionRead() [I 16:02:49.942] [confs] stmId=33002b001847363438343635 [I 16:02:49.943] [confs] readMotorConfiguration [I 16:02:49.943] [ask] Global.ask.motorConf(undefined) [I 16:02:49.947] [ask] Global.ask.versionRead() [I 16:02:49.948] [ask] Global.ask.versionRead() [I 16:02:50.121] [confs] Stopping configurations timer [I 16:02:50.121] [confs] GET_MCCONF reply idx=0 [I 16:02:50.121] [ask] Global.ask.confParse() [I 16:02:50.122] [ask] signature: their=3698540221, our=3698540221 [I 16:02:50.122] [ask] signature matches [I 16:02:50.140] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:02:50.146] [confs] readAppConfiguration canId=undefined [I 16:02:50.147] [confs] readAppConfiguration [I 16:02:50.147] [ask] Global.ask.appConf(undefined) [I 16:02:50.300] [confs] Stopping configurations timer [I 16:02:50.301] [confs] GET_APPCONF reply idx=0 [I 16:02:50.302] [ask] Global.ask.confParse() [I 16:02:50.302] [ask] signature: their=2460147246, our=2460147246 [I 16:02:50.302] [ask] signature matches [I 16:02:50.319] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:02:50.325] [confs] reading next entity canId=1 [I 16:02:50.326] [confs] readVersion [I 16:02:50.388] [ask] Global.ask.versionRead() [I 16:02:50.388] [cmctr] version is 5.1 [I 16:02:50.389] [confs] Stopping configurations timer [I 16:02:50.389] [confs] FW_VERSION reply idx=1 [I 16:02:50.389] [ask] Global.ask.versionRead() [I 16:02:50.389] [confs] stmId=3b0039001547363438343635 [I 16:02:50.389] [confs] readMotorConfiguration [I 16:02:50.390] [ask] Global.ask.motorConf(1) [I 16:02:50.392] [ask] Global.ask.versionRead() [I 16:02:50.393] [ask] Global.ask.versionRead() [I 16:02:50.613] [confs] Stopping configurations timer [I 16:02:50.614] [confs] GET_MCCONF reply idx=1 [I 16:02:50.614] [ask] Global.ask.confParse() [I 16:02:50.614] [ask] signature: their=3698540221, our=3698540221 [I 16:02:50.614] [ask] signature matches [I 16:02:50.622] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:02:50.624] [confs] readAppConfiguration canId=1 [I 16:02:50.624] [confs] readAppConfiguration [I 16:02:50.625] [ask] Global.ask.appConf(1) [I 16:02:50.793] [confs] Stopping configurations timer [I 16:02:50.793] [confs] GET_APPCONF reply idx=1 [I 16:02:50.793] [ask] Global.ask.confParse() [I 16:02:50.793] [ask] signature: their=2460147246, our=2460147246 [I 16:02:50.793] [ask] signature matches [I 16:02:50.798] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:02:50.800] [confs] backup() [I 16:02:50.802] [g] createMotorConf FW 5.1 [I 16:02:50.802] [g] createAppConf FW 5.1 [I 16:02:50.803] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:02:50.832] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:02:50.834] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:02:50.835] [confs] 33002b001847363438343635 did not change, skip saving [I 16:02:50.837] [g] createMotorConf FW 5.1 [I 16:02:50.837] [g] createAppConf FW 5.1 [I 16:02:50.838] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:02:50.858] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:02:50.859] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:02:50.860] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:02:50.860] [dtctr.pro] finish detection [I 16:02:50.861] [ask] Global.ask.startRt() [I 16:02:50.927] [ask] Global.ask.listFiles() [I 16:02:51.019] [cmctr] METR_LIST_FILES v1 [I 16:02:51.036] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:02:52.149] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:02:52.264] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:02:52.290] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [E 16:03:16.728] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:03:16.728] virtual void bluetooth::Device::reset() [I 16:03:16.728] virtual void bluetooth::Device::disjoin() [I 16:03:16.728] disjoin: disconnectFromDevice [I 16:03:16.728] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:03:16.728] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:03:16.729] [stats] Device went offline, saving stats [I 16:03:16.729] [stats] Saving stats: stats.C850D008ED29 [I 16:03:16.729] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:03:16.729] setValue: key=totalDistance, value=200408.19332644864 [I 16:03:16.730] setValue: key=totalWh, value=3031.141201000086 [I 16:03:16.730] setValue: key=totalRegen, value=5.276902999999973 [I 16:03:16.730] setValue: key=totalTime, value=230498441 [I 16:03:16.730] setValue: key=topSpeed, value=58.41562205714287 [I 16:03:16.730] setValue: key=averageSpeed, value=22.913336561907666 [I 16:03:16.730] setValue: key=averageSpeedSec, value=23042469 [I 16:03:16.730] void Settings::endGroup() [I 16:03:16.730] [stats] Device went offline, saving stats [I 16:03:16.730] [stats] Saving stats: today.stats.C850D008ED29 [I 16:03:16.730] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:03:16.731] setValue: key=today, value=1606830316248 [I 16:03:16.731] setValue: key=totalDistance, value=280.2684745436509 [I 16:03:16.731] setValue: key=totalWh, value=1.1062009999999998 [I 16:03:16.731] setValue: key=totalRegen, value=0.014301000000000001 [I 16:03:16.731] setValue: key=totalTime, value=89813 [I 16:03:16.731] setValue: key=topSpeed, value=58.41562205714287 [I 16:03:16.731] setValue: key=averageSpeed, value=18.17304024639664 [I 16:03:16.731] setValue: key=averageSpeedSec, value=51326 [I 16:03:16.740] void Settings::endGroup() [I 16:03:16.740] [cmctr] Global.device went offline [I 16:03:16.740] [cmctr] onDetectMultipleFinishedChanged false [I 16:03:16.742] [si] allVESCsLen: 0 [I 16:03:16.742] [si] allVESCsLen: 0 [I 16:03:16.743] [g] onFwMajorChanged=0 [I 16:03:16.744] [cmctr] Destroying detector [I 16:03:16.744] notification: Bluetooth disconnected [I 16:03:16.744] systemNotification: Bluetooth disconnected [I 16:03:16.750] void bluetooth::Device::setDfu(bool), dfu=false [I 16:03:16.750] void bluetooth::Device::init() [I 16:03:16.783] virtual void bluetooth::NRF52::onDisconnected() [I 16:03:16.784] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:03:16.784] void bluetooth::Device::setDfu(bool), dfu=false [I 16:03:16.784] virtual void bluetooth::NRF52::onDisconnected() [I 16:03:16.784] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:03:16.784] void bluetooth::Device::setDfu(bool), dfu=false [I 16:03:17.755] [cmctr] Trying to reconnect... [I 16:03:17.756] virtual void bluetooth::Device::join() [I 16:03:17.940] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:03:17.940] onConnected: pending count=0 [I 16:03:17.951] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:03:17.951] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:03:17.951] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:03:17.951] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:03:17.951] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:03:17.952] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:03:17.952] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:03:17.952] void bluetooth::Device::onDiscoveryFinished() [I 16:03:18.514] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:03:18.514] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:03:18.516] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:03:18.516] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:03:19.660] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:03:19.660] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:03:19.662] void bluetooth::NRF52::checkFound() [I 16:03:19.662] void bluetooth::Device::listen() [I 16:03:19.680] onDescriptorWritten: value=0100(2) [I 16:03:19.680] [cmctr] Global.device went online [I 16:03:19.681] [cmctr] Creating Pro detector [I 16:03:19.683] [dtctr.pro] created [I 16:03:19.687] random: data=b60187b30f940d5f47621f40ada2f1e8c3310f64c6c6e9058a4a932a3039fddb(32) [I 16:03:19.687] [ask] Global.ask.metrProVersion(undefined) [I 16:03:19.692] [NRF_LOG] app: 0xC008 saved [I 16:03:19.732] [ds] Activating settings for C850D008ED29 [I 16:03:19.733] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:03:19.733] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:03:19.733] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:03:19.733] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:03:19.733] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:03:19.733] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:03:19.733] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:03:19.733] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:03:19.733] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:03:19.733] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:03:19.733] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:03:19.733] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:03:19.733] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:03:19.733] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:03:19.733] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:03:19.734] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:03:19.734] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:03:19.734] [ds] Setting detectDieBie not applicable [I 16:03:19.734] [ds] Setting dieBieID not applicable [I 16:03:19.734] [ds] Setting modes not applicable [I 16:03:19.734] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:03:19.734] [ds] Setting downloaded not applicable [I 16:03:19.734] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:03:19.734] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:03:19.734] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:03:19.734] [ds] Setting announcements not applicable [I 16:03:19.734] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:03:19.734] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 16:03:19.734] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:03:19.734] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:03:19.734] [g] isNewerVersion available=5.21, installed=5.25 [I 16:03:19.735] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:03:19.735] [ask] Global.ask.date(1606834999735, undefined) [I 16:03:19.738] [ask] Global.ask.readOnly() val=undefined [I 16:03:19.739] [ask] Global.ask.cert() [I 16:03:19.773] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:03:19.910] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:03:19.952] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:03:19.996] [dtctr.pro] packet METR_READONLY reply:0 [I 16:03:20.088] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:03:20.091] verifyCert: verified=1 [I 16:03:20.091] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:03:20.094] [ds] Saving settings for C850D008ED29 [I 16:03:20.094] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:03:20.094] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:03:20.094] void Settings::endGroup() [I 16:03:20.095] [ask] Global.ask.auth() [I 16:03:20.100] [NRF_LOG] app: cl=294 [I 16:03:20.321] verifySignature: data=b60187b30f940d5f47621f40ada2f1e8c3310f64c6c6e9058a4a932a3039fddb(32), signature=f46feee5c3a488931883580fd1c51c436bbf28bd3baf1834742392f6a45269361a6ac83b777948500bfb76e6d8ff8dac5f02cdf40d6f4d2051c6fbf45f172297(64) [I 16:03:20.323] verifySignature: verified=1 [I 16:03:20.324] [ask] Global.ask.secure() [I 16:03:20.326] [auth] signIn [I 16:03:20.326] [auth] already signed in [I 16:03:20.403] [NRF_LOG] app: connection already secured [I 16:03:20.407] [NRF_LOG] app: detectCanBaud i=0 [I 16:03:20.409] [NRF_LOG] app: CAN 0x0 discovered [I 16:03:20.448] [NRF_LOG] app: CAN 0x1 discovered [I 16:03:20.450] [NRF_LOG] app: cans.size()=2 [I 16:03:20.451] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:03:20.491] [NRF_LOG] app: fw=5.1 hw=410 [I 16:03:20.492] [NRF_LOG] app: ready idx=0 [I 16:03:20.493] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:03:20.538] [dtctr.pro] BLE secured [I 16:03:20.538] [ask] Global.ask.version(undefined) [I 16:03:20.541] [NRF_LOG] app: ready idx=1 [I 16:03:20.542] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:03:20.543] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:03:20.543] [NRF_LOG] app: detected CAN baud i=0 [I 16:03:20.544] [NRF_LOG] app: startRtSD [I 16:03:20.544] [NRF_LOG] app: startRtSD: BLE is connected [I 16:03:20.628] [ask] Global.ask.versionRead() [I 16:03:20.628] [cmctr] version is 5.1 [I 16:03:20.629] [ask] Global.ask.versionRead() [I 16:03:20.629] [g] onFwMajorChanged=5 [I 16:03:20.632] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:03:20.632] [ask] Global.ask.config() [I 16:03:20.634] [ask] Global.ask.status() [I 16:03:20.638] [ask] Global.ask.count() [I 16:03:20.640] [ask] Global.ask.versionRead() [I 16:03:20.718] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:03:20.720] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:03:20.720] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:03:20.720] [dtctr.pro] Metr Pro conf not changed [I 16:03:20.722] [si] allVESCsLen: 1 [I 16:03:20.723] [si] allVESCsLen: 1 [I 16:03:20.724] [cmctr] VESC CAN ID 1 [I 16:03:20.724] [cmctr] VESC count 2 [I 16:03:20.724] [cmctr] onDetectMultipleFinishedChanged true [I 16:03:20.724] [cmctr] Not detecting BMS ID 10 [I 16:03:20.826] [cmctr] Not detecting BMS ID 11 [I 16:03:21.126] [dtctr.pro] reading configurations [I 16:03:21.128] [confs] Initializing 2 configuration containers [I 16:03:21.128] [g] createMotorConf FW 5.1 [I 16:03:21.129] [g] createAppConf FW 5.1 [I 16:03:21.131] [g] createMotorConf FW 5.1 [I 16:03:21.131] [g] createAppConf FW 5.1 [I 16:03:21.132] [confs] entity count 2 [I 16:03:21.132] [confs] readOne() [I 16:03:21.133] [confs] read() [I 16:03:21.133] [g] createMotorConf FW 5.1 [I 16:03:21.133] [confs] startRead [I 16:03:21.133] [confs] readVersion [I 16:03:21.213] [ask] Global.ask.versionRead() [I 16:03:21.213] [cmctr] version is 5.1 [I 16:03:21.213] [confs] Stopping configurations timer [I 16:03:21.213] [confs] FW_VERSION reply idx=0 [I 16:03:21.213] [ask] Global.ask.versionRead() [I 16:03:21.213] [confs] stmId=33002b001847363438343635 [I 16:03:21.214] [confs] readMotorConfiguration [I 16:03:21.214] [ask] Global.ask.motorConf(undefined) [I 16:03:21.216] [ask] Global.ask.versionRead() [I 16:03:21.216] [ask] Global.ask.versionRead() [I 16:03:21.401] [confs] Stopping configurations timer [I 16:03:21.401] [confs] GET_MCCONF reply idx=0 [I 16:03:21.401] [ask] Global.ask.confParse() [I 16:03:21.402] [ask] signature: their=3698540221, our=3698540221 [I 16:03:21.402] [ask] signature matches [I 16:03:21.421] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:03:21.427] [confs] readAppConfiguration canId=undefined [I 16:03:21.428] [confs] readAppConfiguration [I 16:03:21.428] [ask] Global.ask.appConf(undefined) [I 16:03:21.626] [confs] Stopping configurations timer [I 16:03:21.626] [confs] GET_APPCONF reply idx=0 [I 16:03:21.627] [ask] Global.ask.confParse() [I 16:03:21.627] [ask] signature: their=2460147246, our=2460147246 [I 16:03:21.627] [ask] signature matches [I 16:03:21.644] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:03:21.649] [confs] reading next entity canId=1 [I 16:03:21.649] [confs] readVersion [I 16:03:21.708] [ask] Global.ask.versionRead() [I 16:03:21.708] [cmctr] version is 5.1 [I 16:03:21.709] [confs] Stopping configurations timer [I 16:03:21.709] [confs] FW_VERSION reply idx=1 [I 16:03:21.709] [ask] Global.ask.versionRead() [I 16:03:21.709] [confs] stmId=3b0039001547363438343635 [I 16:03:21.709] [confs] readMotorConfiguration [I 16:03:21.709] [ask] Global.ask.motorConf(1) [I 16:03:21.711] [ask] Global.ask.versionRead() [I 16:03:21.712] [ask] Global.ask.versionRead() [I 16:03:21.934] [confs] Stopping configurations timer [I 16:03:21.934] [confs] GET_MCCONF reply idx=1 [I 16:03:21.934] [ask] Global.ask.confParse() [I 16:03:21.934] [ask] signature: their=3698540221, our=3698540221 [I 16:03:21.934] [ask] signature matches [I 16:03:21.943] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:03:21.946] [confs] readAppConfiguration canId=1 [I 16:03:21.946] [confs] readAppConfiguration [I 16:03:21.946] [ask] Global.ask.appConf(1) [I 16:03:22.123] [confs] Stopping configurations timer [I 16:03:22.124] [confs] GET_APPCONF reply idx=1 [I 16:03:22.124] [ask] Global.ask.confParse() [I 16:03:22.124] [ask] signature: their=2460147246, our=2460147246 [I 16:03:22.124] [ask] signature matches [I 16:03:22.142] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:03:22.147] [confs] backup() [I 16:03:22.150] [g] createMotorConf FW 5.1 [I 16:03:22.151] [g] createAppConf FW 5.1 [I 16:03:22.152] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:03:22.211] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:03:22.212] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:03:22.213] [confs] 33002b001847363438343635 did not change, skip saving [I 16:03:22.214] [g] createMotorConf FW 5.1 [I 16:03:22.215] [g] createAppConf FW 5.1 [I 16:03:22.215] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:03:22.244] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:03:22.245] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:03:22.246] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:03:22.247] [dtctr.pro] finish detection [I 16:03:22.247] [ask] Global.ask.startRt() [I 16:03:22.346] [ask] Global.ask.listFiles() [I 16:03:22.429] [cmctr] METR_LIST_FILES v1 [I 16:03:22.450] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:03:23.372] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:03:23.431] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:03:23.523] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [E 16:03:47.952] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:03:47.952] virtual void bluetooth::Device::reset() [I 16:03:47.952] virtual void bluetooth::Device::disjoin() [I 16:03:47.952] disjoin: disconnectFromDevice [I 16:03:47.952] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:03:47.952] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:03:47.953] [stats] Device went offline, saving stats [I 16:03:47.953] [stats] Saving stats: stats.C850D008ED29 [I 16:03:47.953] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:03:47.953] setValue: key=totalDistance, value=200408.19332644864 [I 16:03:47.953] setValue: key=totalWh, value=3031.141201000086 [I 16:03:47.953] setValue: key=totalRegen, value=5.276902999999973 [I 16:03:47.954] setValue: key=totalTime, value=230498441 [I 16:03:47.954] setValue: key=topSpeed, value=58.41562205714287 [I 16:03:47.954] setValue: key=averageSpeed, value=22.913336561907666 [I 16:03:47.954] setValue: key=averageSpeedSec, value=23042469 [I 16:03:47.954] void Settings::endGroup() [I 16:03:47.954] [stats] Device went offline, saving stats [I 16:03:47.954] [stats] Saving stats: today.stats.C850D008ED29 [I 16:03:47.954] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:03:47.954] setValue: key=today, value=1606830316248 [I 16:03:47.954] setValue: key=totalDistance, value=280.2684745436509 [I 16:03:47.954] setValue: key=totalWh, value=1.1062009999999998 [I 16:03:47.954] setValue: key=totalRegen, value=0.014301000000000001 [I 16:03:47.955] setValue: key=totalTime, value=89813 [I 16:03:47.955] setValue: key=topSpeed, value=58.41562205714287 [I 16:03:47.955] setValue: key=averageSpeed, value=18.17304024639664 [I 16:03:47.955] setValue: key=averageSpeedSec, value=51326 [I 16:03:47.955] void Settings::endGroup() [I 16:03:47.955] [cmctr] Global.device went offline [I 16:03:47.955] [cmctr] onDetectMultipleFinishedChanged false [I 16:03:47.956] [si] allVESCsLen: 0 [I 16:03:47.957] [si] allVESCsLen: 0 [I 16:03:47.959] [g] onFwMajorChanged=0 [I 16:03:47.959] [cmctr] Destroying detector [I 16:03:47.960] notification: Bluetooth disconnected [I 16:03:47.960] systemNotification: Bluetooth disconnected [I 16:03:47.969] void bluetooth::Device::setDfu(bool), dfu=false [I 16:03:47.969] void bluetooth::Device::init() [I 16:03:48.007] virtual void bluetooth::NRF52::onDisconnected() [I 16:03:48.007] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:03:48.007] void bluetooth::Device::setDfu(bool), dfu=false [I 16:03:48.007] virtual void bluetooth::NRF52::onDisconnected() [I 16:03:48.007] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:03:48.007] void bluetooth::Device::setDfu(bool), dfu=false [I 16:03:48.985] [cmctr] Trying to reconnect... [I 16:03:48.986] virtual void bluetooth::Device::join() [I 16:03:49.212] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:03:49.212] onConnected: pending count=0 [I 16:03:49.220] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:03:49.220] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:03:49.220] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:03:49.220] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:03:49.220] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:03:49.221] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:03:49.221] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:03:49.221] void bluetooth::Device::onDiscoveryFinished() [I 16:03:49.788] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:03:49.788] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:03:49.790] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:03:49.790] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:03:50.917] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:03:50.917] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:03:50.918] void bluetooth::NRF52::checkFound() [I 16:03:50.918] void bluetooth::Device::listen() [I 16:03:50.939] onDescriptorWritten: value=0100(2) [I 16:03:50.940] [cmctr] Global.device went online [I 16:03:50.940] [cmctr] Creating Pro detector [I 16:03:50.942] [dtctr.pro] created [I 16:03:50.945] random: data=261def3307afe8c775d6ec18fa7b0158fecfbd3c489df80063705170cbab1f2c(32) [I 16:03:50.946] [ask] Global.ask.metrProVersion(undefined) [I 16:03:50.963] [NRF_LOG] app: 0xC008 saved [I 16:03:50.966] [ds] Activating settings for C850D008ED29 [I 16:03:50.966] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:03:50.967] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:03:50.967] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:03:50.967] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:03:50.967] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:03:50.967] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:03:50.967] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:03:50.967] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:03:50.967] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:03:50.967] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:03:50.967] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:03:50.967] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:03:50.967] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:03:50.967] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:03:50.967] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:03:50.967] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:03:50.967] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:03:50.968] [ds] Setting detectDieBie not applicable [I 16:03:50.968] [ds] Setting dieBieID not applicable [I 16:03:50.968] [ds] Setting modes not applicable [I 16:03:50.968] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:03:50.968] [ds] Setting downloaded not applicable [I 16:03:50.968] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:03:50.968] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:03:50.968] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:03:50.968] [ds] Setting announcements not applicable [I 16:03:50.968] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:03:50.968] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 16:03:50.968] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:03:50.968] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:03:50.968] [g] isNewerVersion available=5.21, installed=5.25 [I 16:03:50.968] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:03:50.969] [ask] Global.ask.date(1606835030969, undefined) [I 16:03:50.970] [ask] Global.ask.readOnly() val=undefined [I 16:03:50.976] [ask] Global.ask.cert() [I 16:03:51.047] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:03:51.049] [dtctr.pro] packet METR_READONLY reply:0 [I 16:03:51.094] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:03:51.235] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:03:51.238] verifyCert: verified=1 [I 16:03:51.238] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:03:51.241] [ds] Saving settings for C850D008ED29 [I 16:03:51.241] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:03:51.242] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:03:51.242] void Settings::endGroup() [I 16:03:51.242] [ask] Global.ask.auth() [I 16:03:51.247] [NRF_LOG] app: cl=294 [I 16:03:51.317] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:03:51.502] verifySignature: data=261def3307afe8c775d6ec18fa7b0158fecfbd3c489df80063705170cbab1f2c(32), signature=2959e587f9918e8b2b8404c04898d39848ae33d1e45a39766c62f503000ce86931dc7d0ac86752caf37d1cc6068b44bdabb88630ac6515e233d66d23735d9266(64) [I 16:03:51.504] verifySignature: verified=1 [I 16:03:51.505] [ask] Global.ask.secure() [I 16:03:51.506] [auth] signIn [I 16:03:51.507] [auth] already signed in [I 16:03:51.590] [NRF_LOG] app: connection already secured [I 16:03:51.592] [NRF_LOG] app: detectCanBaud i=0 [I 16:03:51.594] [NRF_LOG] app: CAN 0x0 discovered [I 16:03:51.632] [NRF_LOG] app: CAN 0x1 discovered [I 16:03:51.634] [NRF_LOG] app: cans.size()=2 [I 16:03:51.636] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:03:51.677] [NRF_LOG] app: fw=5.1 hw=410 [I 16:03:51.680] [NRF_LOG] app: ready idx=0 [I 16:03:51.681] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:03:51.722] [dtctr.pro] BLE secured [I 16:03:51.722] [ask] Global.ask.version(undefined) [I 16:03:51.726] [NRF_LOG] app: ready idx=1 [I 16:03:51.728] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:03:51.769] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:03:51.772] [NRF_LOG] app: detected CAN baud i=0 [I 16:03:51.773] [NRF_LOG] app: startRtSD [I 16:03:51.775] [NRF_LOG] app: startRtSD: BLE is connected [I 16:03:51.811] [ask] Global.ask.versionRead() [I 16:03:51.812] [cmctr] version is 5.1 [I 16:03:51.812] [ask] Global.ask.versionRead() [I 16:03:51.812] [g] onFwMajorChanged=5 [I 16:03:51.815] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:03:51.815] [ask] Global.ask.config() [I 16:03:51.817] [ask] Global.ask.status() [I 16:03:51.820] [ask] Global.ask.count() [I 16:03:51.824] [ask] Global.ask.versionRead() [I 16:03:51.904] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:03:51.905] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:03:51.906] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:03:51.906] [dtctr.pro] Metr Pro conf not changed [I 16:03:51.909] [si] allVESCsLen: 1 [I 16:03:51.909] [si] allVESCsLen: 1 [I 16:03:51.910] [cmctr] VESC CAN ID 1 [I 16:03:51.910] [cmctr] VESC count 2 [I 16:03:51.910] [cmctr] onDetectMultipleFinishedChanged true [I 16:03:51.911] [cmctr] Not detecting BMS ID 10 [I 16:03:52.012] [cmctr] Not detecting BMS ID 11 [I 16:03:52.313] [dtctr.pro] reading configurations [I 16:03:52.315] [confs] Initializing 2 configuration containers [I 16:03:52.315] [g] createMotorConf FW 5.1 [I 16:03:52.319] [g] createAppConf FW 5.1 [I 16:03:52.321] [g] createMotorConf FW 5.1 [I 16:03:52.323] [g] createAppConf FW 5.1 [I 16:03:52.327] [confs] entity count 2 [I 16:03:52.327] [confs] readOne() [I 16:03:52.327] [confs] read() [I 16:03:52.328] [g] createMotorConf FW 5.1 [I 16:03:52.329] [confs] startRead [I 16:03:52.329] [confs] readVersion [I 16:03:52.395] [ask] Global.ask.versionRead() [I 16:03:52.395] [cmctr] version is 5.1 [I 16:03:52.395] [confs] Stopping configurations timer [I 16:03:52.395] [confs] FW_VERSION reply idx=0 [I 16:03:52.395] [ask] Global.ask.versionRead() [I 16:03:52.395] [confs] stmId=33002b001847363438343635 [I 16:03:52.395] [confs] readMotorConfiguration [I 16:03:52.395] [ask] Global.ask.motorConf(undefined) [I 16:03:52.397] [ask] Global.ask.versionRead() [I 16:03:52.398] [ask] Global.ask.versionRead() [I 16:03:52.579] [confs] Stopping configurations timer [I 16:03:52.579] [confs] GET_MCCONF reply idx=0 [I 16:03:52.579] [ask] Global.ask.confParse() [I 16:03:52.579] [ask] signature: their=3698540221, our=3698540221 [I 16:03:52.580] [ask] signature matches [I 16:03:52.599] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:03:52.605] [confs] readAppConfiguration canId=undefined [I 16:03:52.605] [confs] readAppConfiguration [I 16:03:52.605] [ask] Global.ask.appConf(undefined) [I 16:03:52.758] [confs] Stopping configurations timer [I 16:03:52.759] [confs] GET_APPCONF reply idx=0 [I 16:03:52.759] [ask] Global.ask.confParse() [I 16:03:52.759] [ask] signature: their=2460147246, our=2460147246 [I 16:03:52.760] [ask] signature matches [I 16:03:52.776] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:03:52.782] [confs] reading next entity canId=1 [I 16:03:52.782] [confs] readVersion [I 16:03:52.847] [ask] Global.ask.versionRead() [I 16:03:52.847] [cmctr] version is 5.1 [I 16:03:52.847] [confs] Stopping configurations timer [I 16:03:52.847] [confs] FW_VERSION reply idx=1 [I 16:03:52.848] [ask] Global.ask.versionRead() [I 16:03:52.848] [confs] stmId=3b0039001547363438343635 [I 16:03:52.848] [confs] readMotorConfiguration [I 16:03:52.848] [ask] Global.ask.motorConf(1) [I 16:03:52.850] [ask] Global.ask.versionRead() [I 16:03:52.850] [ask] Global.ask.versionRead() [I 16:03:53.030] [confs] Stopping configurations timer [I 16:03:53.031] [confs] GET_MCCONF reply idx=1 [I 16:03:53.031] [ask] Global.ask.confParse() [I 16:03:53.031] [ask] signature: their=3698540221, our=3698540221 [I 16:03:53.031] [ask] signature matches [I 16:03:53.049] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:03:53.051] [confs] readAppConfiguration canId=1 [I 16:03:53.051] [confs] readAppConfiguration [I 16:03:53.051] [ask] Global.ask.appConf(1) [I 16:03:53.253] [confs] Stopping configurations timer [I 16:03:53.254] [confs] GET_APPCONF reply idx=1 [I 16:03:53.254] [ask] Global.ask.confParse() [I 16:03:53.254] [ask] signature: their=2460147246, our=2460147246 [I 16:03:53.254] [ask] signature matches [I 16:03:53.269] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:03:53.273] [confs] backup() [I 16:03:53.276] [g] createMotorConf FW 5.1 [I 16:03:53.277] [g] createAppConf FW 5.1 [I 16:03:53.278] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:03:53.336] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:03:53.338] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:03:53.339] [confs] 33002b001847363438343635 did not change, skip saving [I 16:03:53.340] [g] createMotorConf FW 5.1 [I 16:03:53.341] [g] createAppConf FW 5.1 [I 16:03:53.341] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:03:53.365] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:03:53.366] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:03:53.366] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:03:53.367] [dtctr.pro] finish detection [I 16:03:53.367] [ask] Global.ask.startRt() [I 16:03:53.432] [ask] Global.ask.listFiles() [I 16:03:53.524] [cmctr] METR_LIST_FILES v1 [I 16:03:53.532] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:03:54.675] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:03:54.821] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:03:54.826] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:03:57.265] [lfi] setting PositionSource.active to false [E 16:04:19.219] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:04:19.219] virtual void bluetooth::Device::reset() [I 16:04:19.219] virtual void bluetooth::Device::disjoin() [I 16:04:19.219] disjoin: disconnectFromDevice [I 16:04:19.219] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:04:19.219] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:04:19.220] [stats] Device went offline, saving stats [I 16:04:19.220] [stats] Saving stats: stats.C850D008ED29 [I 16:04:19.220] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:04:19.220] setValue: key=totalDistance, value=200408.19332644864 [I 16:04:19.220] setValue: key=totalWh, value=3031.141201000086 [I 16:04:19.220] setValue: key=totalRegen, value=5.276902999999973 [I 16:04:19.220] setValue: key=totalTime, value=230498441 [I 16:04:19.220] setValue: key=topSpeed, value=58.41562205714287 [I 16:04:19.221] setValue: key=averageSpeed, value=22.913336561907666 [I 16:04:19.221] setValue: key=averageSpeedSec, value=23042469 [I 16:04:19.221] void Settings::endGroup() [I 16:04:19.221] [stats] Device went offline, saving stats [I 16:04:19.221] [stats] Saving stats: today.stats.C850D008ED29 [I 16:04:19.221] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:04:19.221] setValue: key=today, value=1606830316248 [I 16:04:19.221] setValue: key=totalDistance, value=280.2684745436509 [I 16:04:19.221] setValue: key=totalWh, value=1.1062009999999998 [I 16:04:19.221] setValue: key=totalRegen, value=0.014301000000000001 [I 16:04:19.221] setValue: key=totalTime, value=89813 [I 16:04:19.221] setValue: key=topSpeed, value=58.41562205714287 [I 16:04:19.222] setValue: key=averageSpeed, value=18.17304024639664 [I 16:04:19.222] setValue: key=averageSpeedSec, value=51326 [I 16:04:19.222] void Settings::endGroup() [I 16:04:19.222] [cmctr] Global.device went offline [I 16:04:19.222] [cmctr] onDetectMultipleFinishedChanged false [I 16:04:19.225] [si] allVESCsLen: 0 [I 16:04:19.226] [si] allVESCsLen: 0 [I 16:04:19.227] [g] onFwMajorChanged=0 [I 16:04:19.229] [cmctr] Destroying detector [I 16:04:19.230] notification: Bluetooth disconnected [I 16:04:19.230] systemNotification: Bluetooth disconnected [I 16:04:19.235] void bluetooth::Device::setDfu(bool), dfu=false [I 16:04:19.235] void bluetooth::Device::init() [I 16:04:19.273] virtual void bluetooth::NRF52::onDisconnected() [I 16:04:19.273] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:04:19.273] void bluetooth::Device::setDfu(bool), dfu=false [I 16:04:19.275] virtual void bluetooth::NRF52::onDisconnected() [I 16:04:19.275] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:04:19.275] void bluetooth::Device::setDfu(bool), dfu=false [I 16:04:20.252] [cmctr] Trying to reconnect... [I 16:04:20.254] virtual void bluetooth::Device::join() [I 16:04:20.447] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:04:20.447] onConnected: pending count=0 [I 16:04:20.457] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:04:20.457] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:04:20.457] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:04:20.457] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:04:20.457] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:04:20.458] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:04:20.459] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:04:20.459] void bluetooth::Device::onDiscoveryFinished() [I 16:04:21.063] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:04:21.063] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:04:21.065] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:04:21.066] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:04:22.194] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:04:22.194] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:04:22.196] void bluetooth::NRF52::checkFound() [I 16:04:22.196] void bluetooth::Device::listen() [I 16:04:22.214] onDescriptorWritten: value=0100(2) [I 16:04:22.215] [cmctr] Global.device went online [I 16:04:22.215] [cmctr] Creating Pro detector [I 16:04:22.219] [dtctr.pro] created [I 16:04:22.223] random: data=da4aadad569022ec31edffe4483787202b1c445dd92f5b2752eaef2430dbb70d(32) [I 16:04:22.223] [ask] Global.ask.metrProVersion(undefined) [I 16:04:22.233] [NRF_LOG] app: 0xC008 saved [I 16:04:22.276] [ds] Activating settings for C850D008ED29 [I 16:04:22.276] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:04:22.276] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:04:22.276] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:04:22.276] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:04:22.276] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:04:22.277] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:04:22.277] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:04:22.277] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:04:22.277] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:04:22.277] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:04:22.277] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:04:22.277] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:04:22.277] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:04:22.277] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:04:22.277] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:04:22.277] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:04:22.277] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:04:22.277] [ds] Setting detectDieBie not applicable [I 16:04:22.277] [ds] Setting dieBieID not applicable [I 16:04:22.277] [ds] Setting modes not applicable [I 16:04:22.277] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:04:22.277] [ds] Setting downloaded not applicable [I 16:04:22.277] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:04:22.277] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:04:22.277] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:04:22.277] [ds] Setting announcements not applicable [I 16:04:22.277] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:04:22.277] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 16:04:22.278] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:04:22.278] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:04:22.278] [g] isNewerVersion available=5.21, installed=5.25 [I 16:04:22.278] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:04:22.278] [ask] Global.ask.date(1606835062278, undefined) [I 16:04:22.280] [ask] Global.ask.readOnly() val=undefined [I 16:04:22.282] [ask] Global.ask.cert() [I 16:04:22.320] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:04:22.459] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:04:22.507] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:04:22.509] [dtctr.pro] packet METR_READONLY reply:0 [I 16:04:22.547] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:04:22.551] verifyCert: verified=1 [I 16:04:22.551] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:04:22.554] [ds] Saving settings for C850D008ED29 [I 16:04:22.554] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:04:22.554] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:04:22.554] void Settings::endGroup() [I 16:04:22.555] [ask] Global.ask.auth() [I 16:04:22.560] [NRF_LOG] app: cl=294 [I 16:04:22.779] verifySignature: data=da4aadad569022ec31edffe4483787202b1c445dd92f5b2752eaef2430dbb70d(32), signature=9b27475ea49a174b48e898d04b1a8feacf24957036f015fe263645f71dbb12dc3f3fafa55683d7a266733b0cf11a7f7d5c7020b79014bc9be037cb0b5cbd9603(64) [I 16:04:22.781] verifySignature: verified=1 [I 16:04:22.782] [ask] Global.ask.secure() [I 16:04:22.783] [auth] signIn [I 16:04:22.784] [auth] already signed in [I 16:04:22.864] [NRF_LOG] app: connection already secured [I 16:04:22.867] [NRF_LOG] app: detectCanBaud i=0 [I 16:04:22.869] [NRF_LOG] app: CAN 0x1 discovered [I 16:04:22.907] [NRF_LOG] app: CAN 0x0 discovered [I 16:04:22.909] [NRF_LOG] app: cans.size()=2 [I 16:04:22.910] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:04:22.952] [NRF_LOG] app: fw=5.1 hw=410 [I 16:04:22.954] [NRF_LOG] app: ready idx=0 [I 16:04:22.956] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:04:22.997] [dtctr.pro] BLE secured [I 16:04:22.997] [ask] Global.ask.version(undefined) [I 16:04:23.000] [NRF_LOG] app: ready idx=1 [I 16:04:23.001] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:04:23.042] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:04:23.044] [NRF_LOG] app: detected CAN baud i=0 [I 16:04:23.045] [NRF_LOG] app: startRtSD [I 16:04:23.046] [NRF_LOG] app: startRtSD: BLE is connected [I 16:04:23.087] [ask] Global.ask.versionRead() [I 16:04:23.087] [cmctr] version is 5.1 [I 16:04:23.087] [ask] Global.ask.versionRead() [I 16:04:23.088] [g] onFwMajorChanged=5 [I 16:04:23.090] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:04:23.090] [ask] Global.ask.config() [I 16:04:23.092] [ask] Global.ask.status() [I 16:04:23.093] [ask] Global.ask.count() [I 16:04:23.097] [ask] Global.ask.versionRead() [I 16:04:23.180] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:04:23.181] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:04:23.181] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:04:23.181] [dtctr.pro] Metr Pro conf not changed [I 16:04:23.182] [si] allVESCsLen: 1 [I 16:04:23.183] [si] allVESCsLen: 1 [I 16:04:23.184] [cmctr] VESC CAN ID 1 [I 16:04:23.184] [cmctr] VESC count 2 [I 16:04:23.184] [cmctr] onDetectMultipleFinishedChanged true [I 16:04:23.184] [cmctr] Not detecting BMS ID 10 [I 16:04:23.286] [cmctr] Not detecting BMS ID 11 [I 16:04:23.592] [dtctr.pro] reading configurations [I 16:04:23.592] [confs] Initializing 2 configuration containers [I 16:04:23.593] [g] createMotorConf FW 5.1 [I 16:04:23.595] [g] createAppConf FW 5.1 [I 16:04:23.598] [g] createMotorConf FW 5.1 [I 16:04:23.600] [g] createAppConf FW 5.1 [I 16:04:23.601] [confs] entity count 2 [I 16:04:23.601] [confs] readOne() [I 16:04:23.601] [confs] read() [I 16:04:23.601] [g] createMotorConf FW 5.1 [I 16:04:23.603] [confs] startRead [I 16:04:23.603] [confs] readVersion [I 16:04:23.673] [ask] Global.ask.versionRead() [I 16:04:23.674] [cmctr] version is 5.1 [I 16:04:23.675] [confs] Stopping configurations timer [I 16:04:23.675] [confs] FW_VERSION reply idx=0 [I 16:04:23.675] [ask] Global.ask.versionRead() [I 16:04:23.675] [confs] stmId=33002b001847363438343635 [I 16:04:23.675] [confs] readMotorConfiguration [I 16:04:23.675] [ask] Global.ask.motorConf(undefined) [I 16:04:23.679] [ask] Global.ask.versionRead() [I 16:04:23.680] [ask] Global.ask.versionRead() [I 16:04:23.860] [confs] Stopping configurations timer [I 16:04:23.861] [confs] GET_MCCONF reply idx=0 [I 16:04:23.861] [ask] Global.ask.confParse() [I 16:04:23.861] [ask] signature: their=3698540221, our=3698540221 [I 16:04:23.862] [ask] signature matches [I 16:04:23.881] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:04:23.887] [confs] readAppConfiguration canId=undefined [I 16:04:23.887] [confs] readAppConfiguration [I 16:04:23.887] [ask] Global.ask.appConf(undefined) [I 16:04:24.089] [confs] Stopping configurations timer [I 16:04:24.090] [confs] GET_APPCONF reply idx=0 [I 16:04:24.090] [ask] Global.ask.confParse() [I 16:04:24.091] [ask] signature: their=2460147246, our=2460147246 [I 16:04:24.091] [ask] signature matches [I 16:04:24.108] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:04:24.112] [confs] reading next entity canId=1 [I 16:04:24.112] [confs] readVersion [I 16:04:24.159] [lfi] setting PositionSource.active to true [I 16:04:24.259] [ask] Global.ask.versionRead() [I 16:04:24.260] [cmctr] version is 5.1 [I 16:04:24.261] [confs] Stopping configurations timer [I 16:04:24.261] [confs] FW_VERSION reply idx=1 [I 16:04:24.261] [ask] Global.ask.versionRead() [I 16:04:24.261] [confs] stmId=3b0039001547363438343635 [I 16:04:24.261] [confs] readMotorConfiguration [I 16:04:24.261] [ask] Global.ask.motorConf(1) [I 16:04:24.263] [ask] Global.ask.versionRead() [I 16:04:24.263] [ask] Global.ask.versionRead() [I 16:04:24.442] [confs] Stopping configurations timer [I 16:04:24.442] [confs] GET_MCCONF reply idx=1 [I 16:04:24.442] [ask] Global.ask.confParse() [I 16:04:24.442] [ask] signature: their=3698540221, our=3698540221 [I 16:04:24.442] [ask] signature matches [I 16:04:24.461] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:04:24.467] [confs] readAppConfiguration canId=1 [I 16:04:24.467] [confs] readAppConfiguration [I 16:04:24.467] [ask] Global.ask.appConf(1) [I 16:04:24.664] [confs] Stopping configurations timer [I 16:04:24.664] [confs] GET_APPCONF reply idx=1 [I 16:04:24.665] [ask] Global.ask.confParse() [I 16:04:24.665] [ask] signature: their=2460147246, our=2460147246 [I 16:04:24.665] [ask] signature matches [I 16:04:24.684] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:04:24.688] [confs] backup() [I 16:04:24.691] [g] createMotorConf FW 5.1 [I 16:04:24.692] [g] createAppConf FW 5.1 [I 16:04:24.693] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:04:24.741] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:04:24.742] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:04:24.743] [confs] 33002b001847363438343635 did not change, skip saving [I 16:04:24.745] [g] createMotorConf FW 5.1 [I 16:04:24.745] [g] createAppConf FW 5.1 [I 16:04:24.746] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:04:24.771] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:04:24.772] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:04:24.773] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:04:24.773] [dtctr.pro] finish detection [I 16:04:24.773] [ask] Global.ask.startRt() [I 16:04:24.842] [ask] Global.ask.listFiles() [I 16:04:24.931] [cmctr] METR_LIST_FILES v1 [I 16:04:24.940] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:04:25.898] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:04:26.017] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:04:26.045] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:04:30.150] [lfi] setting PositionSource.active to false [E 16:04:50.447] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:04:50.447] virtual void bluetooth::Device::reset() [I 16:04:50.447] virtual void bluetooth::Device::disjoin() [I 16:04:50.447] disjoin: disconnectFromDevice [I 16:04:50.447] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:04:50.447] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:04:50.448] [stats] Device went offline, saving stats [I 16:04:50.448] [stats] Saving stats: stats.C850D008ED29 [I 16:04:50.448] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:04:50.448] setValue: key=totalDistance, value=200408.19332644864 [I 16:04:50.448] setValue: key=totalWh, value=3031.141201000086 [I 16:04:50.448] setValue: key=totalRegen, value=5.276902999999973 [I 16:04:50.449] setValue: key=totalTime, value=230498441 [I 16:04:50.449] setValue: key=topSpeed, value=58.41562205714287 [I 16:04:50.449] setValue: key=averageSpeed, value=22.913336561907666 [I 16:04:50.449] setValue: key=averageSpeedSec, value=23042469 [I 16:04:50.449] void Settings::endGroup() [I 16:04:50.449] [stats] Device went offline, saving stats [I 16:04:50.449] [stats] Saving stats: today.stats.C850D008ED29 [I 16:04:50.449] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:04:50.449] setValue: key=today, value=1606830316248 [I 16:04:50.449] setValue: key=totalDistance, value=280.2684745436509 [I 16:04:50.450] setValue: key=totalWh, value=1.1062009999999998 [I 16:04:50.450] setValue: key=totalRegen, value=0.014301000000000001 [I 16:04:50.450] setValue: key=totalTime, value=89813 [I 16:04:50.450] setValue: key=topSpeed, value=58.41562205714287 [I 16:04:50.450] setValue: key=averageSpeed, value=18.17304024639664 [I 16:04:50.450] setValue: key=averageSpeedSec, value=51326 [I 16:04:50.450] void Settings::endGroup() [I 16:04:50.450] [cmctr] Global.device went offline [I 16:04:50.450] [cmctr] onDetectMultipleFinishedChanged false [I 16:04:50.451] [si] allVESCsLen: 0 [I 16:04:50.452] [si] allVESCsLen: 0 [I 16:04:50.453] [g] onFwMajorChanged=0 [I 16:04:50.454] [cmctr] Destroying detector [I 16:04:50.454] notification: Bluetooth disconnected [I 16:04:50.454] systemNotification: Bluetooth disconnected [I 16:04:50.463] void bluetooth::Device::setDfu(bool), dfu=false [I 16:04:50.463] void bluetooth::Device::init() [I 16:04:50.472] virtual void bluetooth::NRF52::onDisconnected() [I 16:04:50.472] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:04:50.472] void bluetooth::Device::setDfu(bool), dfu=false [I 16:04:50.472] virtual void bluetooth::NRF52::onDisconnected() [I 16:04:50.472] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:04:50.472] void bluetooth::Device::setDfu(bool), dfu=false [I 16:04:51.461] [cmctr] Trying to reconnect... [I 16:04:51.461] virtual void bluetooth::Device::join() [I 16:04:51.635] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:04:51.635] onConnected: pending count=0 [I 16:04:51.644] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:04:51.644] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:04:51.644] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:04:51.644] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:04:51.645] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:04:51.645] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:04:51.645] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:04:51.646] void bluetooth::Device::onDiscoveryFinished() [I 16:04:52.203] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:04:52.203] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:04:52.205] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:04:52.205] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:04:53.327] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:04:53.327] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:04:53.329] void bluetooth::NRF52::checkFound() [I 16:04:53.329] void bluetooth::Device::listen() [I 16:04:53.348] onDescriptorWritten: value=0100(2) [I 16:04:53.349] [cmctr] Global.device went online [I 16:04:53.349] [cmctr] Creating Pro detector [I 16:04:53.352] [dtctr.pro] created [I 16:04:53.357] random: data=cbc6bcdfb51ecb0cbf95f69540f8edcda7c762737d26f54f8ed63e601f9750a6(32) [I 16:04:53.357] [ask] Global.ask.metrProVersion(undefined) [I 16:04:53.363] [NRF_LOG] app: 0xC008 saved [I 16:04:53.416] [ds] Activating settings for C850D008ED29 [I 16:04:53.416] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:04:53.417] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:04:53.417] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:04:53.417] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:04:53.417] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:04:53.417] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:04:53.417] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:04:53.417] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:04:53.417] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:04:53.417] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:04:53.417] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:04:53.417] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:04:53.417] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:04:53.417] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:04:53.417] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:04:53.417] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:04:53.417] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:04:53.417] [ds] Setting detectDieBie not applicable [I 16:04:53.417] [ds] Setting dieBieID not applicable [I 16:04:53.417] [ds] Setting modes not applicable [I 16:04:53.417] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:04:53.417] [ds] Setting downloaded not applicable [I 16:04:53.417] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:04:53.417] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:04:53.418] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:04:53.418] [ds] Setting announcements not applicable [I 16:04:53.418] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:04:53.418] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 16:04:53.418] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:04:53.418] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:04:53.418] [g] isNewerVersion available=5.21, installed=5.25 [I 16:04:53.418] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:04:53.418] [ask] Global.ask.date(1606835093418, undefined) [I 16:04:53.420] [ask] Global.ask.readOnly() val=undefined [I 16:04:53.421] [ask] Global.ask.cert() [I 16:04:53.461] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:04:53.508] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:04:53.599] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:04:53.642] [dtctr.pro] packet METR_READONLY reply:0 [I 16:04:53.700] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:04:53.704] verifyCert: verified=1 [I 16:04:53.704] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:04:53.708] [ds] Saving settings for C850D008ED29 [I 16:04:53.708] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:04:53.709] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:04:53.709] void Settings::endGroup() [I 16:04:53.709] [ask] Global.ask.auth() [I 16:04:53.714] [NRF_LOG] app: cl=294 [I 16:04:53.918] verifySignature: data=cbc6bcdfb51ecb0cbf95f69540f8edcda7c762737d26f54f8ed63e601f9750a6(32), signature=d159913fa69c3018fe5f6951380abaa9a782fb0ef60e0becf3ea422d9ec40535b77b4cb00cedf8b357e6bdbb54ebd2b19639cf91919a9538643804255b79224c(64) [I 16:04:53.920] verifySignature: verified=1 [I 16:04:53.921] [ask] Global.ask.secure() [I 16:04:53.923] [auth] signIn [I 16:04:53.923] [auth] already signed in [I 16:04:54.004] [NRF_LOG] app: connection already secured [I 16:04:54.007] [NRF_LOG] app: detectCanBaud i=0 [I 16:04:54.008] [NRF_LOG] app: CAN 0x0 discovered [I 16:04:54.048] [NRF_LOG] app: CAN 0x1 discovered [I 16:04:54.050] [NRF_LOG] app: cans.size()=2 [I 16:04:54.052] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:04:54.092] [NRF_LOG] app: fw=5.1 hw=410 [I 16:04:54.094] [NRF_LOG] app: ready idx=0 [I 16:04:54.096] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:04:54.145] [lfi] setting PositionSource.active to true [I 16:04:54.148] [dtctr.pro] BLE secured [I 16:04:54.148] [ask] Global.ask.version(undefined) [I 16:04:54.150] [NRF_LOG] app: ready idx=1 [I 16:04:54.152] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:04:54.182] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:04:54.184] [NRF_LOG] app: detected CAN baud i=0 [I 16:04:54.186] [NRF_LOG] app: startRtSD [I 16:04:54.187] [NRF_LOG] app: startRtSD: BLE is connected [I 16:04:54.230] [ask] Global.ask.versionRead() [I 16:04:54.230] [cmctr] version is 5.1 [I 16:04:54.230] [ask] Global.ask.versionRead() [I 16:04:54.231] [g] onFwMajorChanged=5 [I 16:04:54.233] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:04:54.233] [ask] Global.ask.config() [I 16:04:54.235] [ask] Global.ask.status() [I 16:04:54.237] [ask] Global.ask.count() [I 16:04:54.239] [ask] Global.ask.versionRead() [I 16:04:54.322] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:04:54.323] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:04:54.323] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:04:54.323] [dtctr.pro] Metr Pro conf not changed [I 16:04:54.325] [si] allVESCsLen: 1 [I 16:04:54.326] [si] allVESCsLen: 1 [I 16:04:54.326] [cmctr] VESC CAN ID 1 [I 16:04:54.327] [cmctr] VESC count 2 [I 16:04:54.327] [cmctr] onDetectMultipleFinishedChanged true [I 16:04:54.327] [cmctr] Not detecting BMS ID 10 [I 16:04:54.429] [cmctr] Not detecting BMS ID 11 [I 16:04:54.730] [dtctr.pro] reading configurations [I 16:04:54.730] [confs] Initializing 2 configuration containers [I 16:04:54.730] [g] createMotorConf FW 5.1 [I 16:04:54.733] [g] createAppConf FW 5.1 [I 16:04:54.735] [g] createMotorConf FW 5.1 [I 16:04:54.738] [g] createAppConf FW 5.1 [I 16:04:54.740] [confs] entity count 2 [I 16:04:54.740] [confs] readOne() [I 16:04:54.740] [confs] read() [I 16:04:54.741] [g] createMotorConf FW 5.1 [I 16:04:54.743] [confs] startRead [I 16:04:54.744] [confs] readVersion [I 16:04:54.818] [ask] Global.ask.versionRead() [I 16:04:54.818] [cmctr] version is 5.1 [I 16:04:54.819] [confs] Stopping configurations timer [I 16:04:54.819] [confs] FW_VERSION reply idx=0 [I 16:04:54.819] [ask] Global.ask.versionRead() [I 16:04:54.819] [confs] stmId=33002b001847363438343635 [I 16:04:54.820] [confs] readMotorConfiguration [I 16:04:54.820] [ask] Global.ask.motorConf(undefined) [I 16:04:54.822] [ask] Global.ask.versionRead() [I 16:04:54.823] [ask] Global.ask.versionRead() [I 16:04:54.998] [confs] Stopping configurations timer [I 16:04:54.999] [confs] GET_MCCONF reply idx=0 [I 16:04:54.999] [ask] Global.ask.confParse() [I 16:04:54.999] [ask] signature: their=3698540221, our=3698540221 [I 16:04:55.000] [ask] signature matches [I 16:04:55.018] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:04:55.024] [confs] readAppConfiguration canId=undefined [I 16:04:55.025] [confs] readAppConfiguration [I 16:04:55.025] [ask] Global.ask.appConf(undefined) [I 16:04:55.174] [confs] Stopping configurations timer [I 16:04:55.174] [confs] GET_APPCONF reply idx=0 [I 16:04:55.175] [ask] Global.ask.confParse() [I 16:04:55.175] [ask] signature: their=2460147246, our=2460147246 [I 16:04:55.175] [ask] signature matches [I 16:04:55.191] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:04:55.197] [confs] reading next entity canId=1 [I 16:04:55.197] [confs] readVersion [I 16:04:55.261] [ask] Global.ask.versionRead() [I 16:04:55.261] [cmctr] version is 5.1 [I 16:04:55.261] [confs] Stopping configurations timer [I 16:04:55.262] [confs] FW_VERSION reply idx=1 [I 16:04:55.262] [ask] Global.ask.versionRead() [I 16:04:55.262] [confs] stmId=3b0039001547363438343635 [I 16:04:55.262] [confs] readMotorConfiguration [I 16:04:55.262] [ask] Global.ask.motorConf(1) [I 16:04:55.263] [ask] Global.ask.versionRead() [I 16:04:55.264] [ask] Global.ask.versionRead() [I 16:04:55.447] [confs] Stopping configurations timer [I 16:04:55.447] [confs] GET_MCCONF reply idx=1 [I 16:04:55.447] [ask] Global.ask.confParse() [I 16:04:55.448] [ask] signature: their=3698540221, our=3698540221 [I 16:04:55.448] [ask] signature matches [I 16:04:55.466] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:04:55.469] [confs] readAppConfiguration canId=1 [I 16:04:55.470] [confs] readAppConfiguration [I 16:04:55.470] [ask] Global.ask.appConf(1) [I 16:04:55.671] [confs] Stopping configurations timer [I 16:04:55.671] [confs] GET_APPCONF reply idx=1 [I 16:04:55.671] [ask] Global.ask.confParse() [I 16:04:55.671] [ask] signature: their=2460147246, our=2460147246 [I 16:04:55.671] [ask] signature matches [I 16:04:55.687] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:04:55.690] [confs] backup() [I 16:04:55.692] [g] createMotorConf FW 5.1 [I 16:04:55.693] [g] createAppConf FW 5.1 [I 16:04:55.694] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:04:55.723] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:04:55.724] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:04:55.724] [confs] 33002b001847363438343635 did not change, skip saving [I 16:04:55.725] [g] createMotorConf FW 5.1 [I 16:04:55.726] [g] createAppConf FW 5.1 [I 16:04:55.726] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:04:55.743] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:04:55.743] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:04:55.744] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:04:55.744] [dtctr.pro] finish detection [I 16:04:55.744] [ask] Global.ask.startRt() [I 16:04:55.801] [ask] Global.ask.listFiles() [I 16:04:55.892] [cmctr] METR_LIST_FILES v1 [I 16:04:55.901] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:04:57.061] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:04:57.122] [lfi] setting PositionSource.active to false [I 16:04:57.185] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:04:57.226] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [E 16:05:21.642] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:05:21.642] virtual void bluetooth::Device::reset() [I 16:05:21.642] virtual void bluetooth::Device::disjoin() [I 16:05:21.642] disjoin: disconnectFromDevice [I 16:05:21.642] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:05:21.642] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:05:21.642] [stats] Device went offline, saving stats [I 16:05:21.642] [stats] Saving stats: stats.C850D008ED29 [I 16:05:21.642] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:05:21.643] setValue: key=totalDistance, value=200408.19332644864 [I 16:05:21.643] setValue: key=totalWh, value=3031.141201000086 [I 16:05:21.643] setValue: key=totalRegen, value=5.276902999999973 [I 16:05:21.643] setValue: key=totalTime, value=230498441 [I 16:05:21.643] setValue: key=topSpeed, value=58.41562205714287 [I 16:05:21.643] setValue: key=averageSpeed, value=22.913336561907666 [I 16:05:21.643] setValue: key=averageSpeedSec, value=23042469 [I 16:05:21.643] void Settings::endGroup() [I 16:05:21.643] [stats] Device went offline, saving stats [I 16:05:21.643] [stats] Saving stats: today.stats.C850D008ED29 [I 16:05:21.643] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:05:21.643] setValue: key=today, value=1606830316248 [I 16:05:21.643] setValue: key=totalDistance, value=280.2684745436509 [I 16:05:21.643] setValue: key=totalWh, value=1.1062009999999998 [I 16:05:21.643] setValue: key=totalRegen, value=0.014301000000000001 [I 16:05:21.643] setValue: key=totalTime, value=89813 [I 16:05:21.643] setValue: key=topSpeed, value=58.41562205714287 [I 16:05:21.644] setValue: key=averageSpeed, value=18.17304024639664 [I 16:05:21.644] setValue: key=averageSpeedSec, value=51326 [I 16:05:21.644] void Settings::endGroup() [I 16:05:21.644] [cmctr] Global.device went offline [I 16:05:21.644] [cmctr] onDetectMultipleFinishedChanged false [I 16:05:21.645] [si] allVESCsLen: 0 [I 16:05:21.645] [si] allVESCsLen: 0 [I 16:05:21.648] [g] onFwMajorChanged=0 [I 16:05:21.648] [cmctr] Destroying detector [I 16:05:21.649] notification: Bluetooth disconnected [I 16:05:21.649] systemNotification: Bluetooth disconnected [I 16:05:21.657] void bluetooth::Device::setDfu(bool), dfu=false [I 16:05:21.657] void bluetooth::Device::init() [I 16:05:21.681] virtual void bluetooth::NRF52::onDisconnected() [I 16:05:21.681] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:05:21.682] void bluetooth::Device::setDfu(bool), dfu=false [I 16:05:21.682] virtual void bluetooth::NRF52::onDisconnected() [I 16:05:21.682] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:05:21.682] void bluetooth::Device::setDfu(bool), dfu=false [I 16:05:22.647] [cmctr] Trying to reconnect... [I 16:05:22.647] virtual void bluetooth::Device::join() [I 16:05:24.052] [lfi] setting PositionSource.active to true [I 16:05:27.447] [cmctr] hammer time [I 16:05:27.447] virtual void bluetooth::Device::reset() [I 16:05:27.447] virtual void bluetooth::Device::disjoin() [I 16:05:27.447] disjoin: disconnectFromDevice [I 16:05:27.449] void bluetooth::Device::setDfu(bool), dfu=false [I 16:05:27.449] void bluetooth::Device::init() [I 16:05:27.458] virtual void bluetooth::Device::join() [I 16:05:27.718] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:05:27.718] onConnected: pending count=0 [I 16:05:27.722] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:05:27.723] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:05:27.723] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:05:27.723] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:05:27.723] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:05:27.727] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:05:27.727] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:05:27.727] void bluetooth::Device::onDiscoveryFinished() [I 16:05:28.290] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:05:28.290] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:05:28.290] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:05:28.290] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:05:29.428] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:05:29.428] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:05:29.429] void bluetooth::NRF52::checkFound() [I 16:05:29.429] void bluetooth::Device::listen() [I 16:05:29.442] onDescriptorWritten: value=0100(2) [I 16:05:29.442] [cmctr] Global.device went online [I 16:05:29.442] [cmctr] Creating Pro detector [I 16:05:29.443] [dtctr.pro] created [I 16:05:29.444] random: data=350dcf9f298d0cbbc2776f41be4b504f73ece0e27d30c26731b1ee6e71d2ff46(32) [I 16:05:29.444] [ask] Global.ask.metrProVersion(undefined) [I 16:05:29.446] [NRF_LOG] app: 0xC008 saved [I 16:05:29.459] [ds] Activating settings for C850D008ED29 [I 16:05:29.459] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:05:29.459] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:05:29.459] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:05:29.459] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:05:29.459] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:05:29.459] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:05:29.459] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:05:29.459] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:05:29.459] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:05:29.459] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:05:29.459] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:05:29.459] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:05:29.459] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:05:29.459] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:05:29.459] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:05:29.459] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:05:29.459] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:05:29.459] [ds] Setting detectDieBie not applicable [I 16:05:29.460] [ds] Setting dieBieID not applicable [I 16:05:29.460] [ds] Setting modes not applicable [I 16:05:29.460] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:05:29.460] [ds] Setting downloaded not applicable [I 16:05:29.460] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:05:29.460] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:05:29.460] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:05:29.460] [ds] Setting announcements not applicable [I 16:05:29.460] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:05:29.460] [ds] Activated Global.prefs.lastSync, value=2020-11-11T16:54:39.002Z for C850D008ED29 [I 16:05:29.460] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:05:29.460] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:05:29.460] [g] isNewerVersion available=5.21, installed=5.25 [I 16:05:29.460] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:05:29.460] [ask] Global.ask.date(1606835129460, undefined) [I 16:05:29.461] [ask] Global.ask.readOnly() val=undefined [I 16:05:29.462] [ask] Global.ask.cert() [I 16:05:29.475] [dtctr.pro] packet METR_READONLY reply:0 [I 16:05:29.552] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:05:29.553] verifyCert: verified=1 [I 16:05:29.553] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:05:29.554] [ds] Saving settings for C850D008ED29 [I 16:05:29.554] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:05:29.554] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-11-11T16:54:39.002Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:05:29.554] void Settings::endGroup() [I 16:05:29.554] [ask] Global.ask.auth() [I 16:05:29.557] [NRF_LOG] app: cl=294 [I 16:05:29.594] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:05:29.688] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:05:29.729] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:05:29.868] verifySignature: data=350dcf9f298d0cbbc2776f41be4b504f73ece0e27d30c26731b1ee6e71d2ff46(32), signature=6c5b3bb4d465fca5f8cf0943c20e263bce9f70a28629cdf77d71fca11da5da3feefc5cca02ae6643d5800e57208bf4b0a0658089a997ef3e56dced89913af1e4(64) [I 16:05:29.868] verifySignature: verified=1 [I 16:05:29.868] [ask] Global.ask.secure() [I 16:05:29.868] [auth] signIn [I 16:05:29.869] [auth] already signed in [I 16:05:29.953] [NRF_LOG] app: connection already secured [I 16:05:29.953] [NRF_LOG] app: detectCanBaud i=0 [I 16:05:29.953] [NRF_LOG] app: CAN 0x0 discovered [I 16:05:29.998] [NRF_LOG] app: CAN 0x1 discovered [I 16:05:29.998] [NRF_LOG] app: cans.size()=2 [I 16:05:29.999] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:05:30.044] [NRF_LOG] app: fw=5.1 hw=410 [I 16:05:30.045] [NRF_LOG] app: ready idx=0 [I 16:05:30.045] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:05:30.088] [dtctr.pro] BLE secured [I 16:05:30.088] [ask] Global.ask.version(undefined) [I 16:05:30.135] [NRF_LOG] app: ready idx=1 [I 16:05:30.135] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:05:30.135] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:05:30.135] [NRF_LOG] app: detected CAN baud i=0 [I 16:05:30.135] [NRF_LOG] app: startRtSD [I 16:05:30.135] [NRF_LOG] app: startRtSD: BLE is connected [I 16:05:30.224] [ask] Global.ask.versionRead() [I 16:05:30.224] [cmctr] version is 5.1 [I 16:05:30.224] [ask] Global.ask.versionRead() [I 16:05:30.225] [g] onFwMajorChanged=5 [I 16:05:30.225] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:05:30.225] [ask] Global.ask.config() [I 16:05:30.226] [ask] Global.ask.status() [I 16:05:30.230] [ask] Global.ask.count() [I 16:05:30.230] [ask] Global.ask.versionRead() [I 16:05:30.317] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:05:30.318] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:05:30.318] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:05:30.318] [dtctr.pro] Metr Pro conf not changed [I 16:05:30.362] [si] allVESCsLen: 1 [I 16:05:30.362] [si] allVESCsLen: 1 [I 16:05:30.363] [cmctr] VESC CAN ID 1 [I 16:05:30.363] [cmctr] VESC count 2 [I 16:05:30.363] [cmctr] onDetectMultipleFinishedChanged true [I 16:05:30.363] [cmctr] Not detecting BMS ID 10 [I 16:05:30.467] [cmctr] Not detecting BMS ID 11 [I 16:05:30.768] [dtctr.pro] reading configurations [I 16:05:30.768] [confs] Initializing 2 configuration containers [I 16:05:30.768] [g] createMotorConf FW 5.1 [I 16:05:30.773] [g] createAppConf FW 5.1 [I 16:05:30.774] [g] createMotorConf FW 5.1 [I 16:05:30.774] [g] createAppConf FW 5.1 [I 16:05:30.775] [confs] entity count 2 [I 16:05:30.775] [confs] readOne() [I 16:05:30.775] [confs] read() [I 16:05:30.775] [g] createMotorConf FW 5.1 [I 16:05:30.776] [confs] startRead [I 16:05:30.777] [confs] readVersion [I 16:05:30.857] [ask] Global.ask.versionRead() [I 16:05:30.858] [cmctr] version is 5.1 [I 16:05:30.858] [confs] Stopping configurations timer [I 16:05:30.858] [confs] FW_VERSION reply idx=0 [I 16:05:30.858] [ask] Global.ask.versionRead() [I 16:05:30.858] [confs] stmId=33002b001847363438343635 [I 16:05:30.858] [confs] readMotorConfiguration [I 16:05:30.858] [ask] Global.ask.motorConf(undefined) [I 16:05:30.861] [ask] Global.ask.versionRead() [I 16:05:30.861] [ask] Global.ask.versionRead() [I 16:05:31.038] [confs] Stopping configurations timer [I 16:05:31.038] [confs] GET_MCCONF reply idx=0 [I 16:05:31.038] [ask] Global.ask.confParse() [I 16:05:31.038] [ask] signature: their=3698540221, our=3698540221 [I 16:05:31.038] [ask] signature matches [I 16:05:31.046] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:05:31.048] [confs] readAppConfiguration canId=undefined [I 16:05:31.049] [confs] readAppConfiguration [I 16:05:31.049] [ask] Global.ask.appConf(undefined) [I 16:05:31.219] [confs] Stopping configurations timer [I 16:05:31.219] [confs] GET_APPCONF reply idx=0 [I 16:05:31.220] [ask] Global.ask.confParse() [I 16:05:31.220] [ask] signature: their=2460147246, our=2460147246 [I 16:05:31.220] [ask] signature matches [I 16:05:31.233] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:05:31.237] [confs] reading next entity canId=1 [I 16:05:31.237] [confs] readVersion [I 16:05:31.306] [ask] Global.ask.versionRead() [I 16:05:31.306] [cmctr] version is 5.1 [I 16:05:31.306] [confs] Stopping configurations timer [I 16:05:31.307] [confs] FW_VERSION reply idx=1 [I 16:05:31.307] [ask] Global.ask.versionRead() [I 16:05:31.307] [confs] stmId=3b0039001547363438343635 [I 16:05:31.307] [confs] readMotorConfiguration [I 16:05:31.307] [ask] Global.ask.motorConf(1) [I 16:05:31.309] [ask] Global.ask.versionRead() [I 16:05:31.309] [ask] Global.ask.versionRead() [I 16:05:31.580] [confs] Stopping configurations timer [I 16:05:31.581] [confs] GET_MCCONF reply idx=1 [I 16:05:31.581] [ask] Global.ask.confParse() [I 16:05:31.581] [ask] signature: their=3698540221, our=3698540221 [I 16:05:31.581] [ask] signature matches [I 16:05:31.601] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:05:31.606] [confs] readAppConfiguration canId=1 [I 16:05:31.607] [confs] readAppConfiguration [I 16:05:31.607] [ask] Global.ask.appConf(1) [I 16:05:31.817] [confs] Stopping configurations timer [I 16:05:31.817] [confs] GET_APPCONF reply idx=1 [I 16:05:31.817] [ask] Global.ask.confParse() [I 16:05:31.817] [ask] signature: their=2460147246, our=2460147246 [I 16:05:31.817] [ask] signature matches [I 16:05:31.824] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:05:31.826] [confs] backup() [I 16:05:31.828] [g] createMotorConf FW 5.1 [I 16:05:31.829] [g] createAppConf FW 5.1 [I 16:05:31.830] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:05:31.867] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:05:31.868] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:05:31.869] [confs] 33002b001847363438343635 did not change, skip saving [I 16:05:31.869] [g] createMotorConf FW 5.1 [I 16:05:31.870] [g] createAppConf FW 5.1 [I 16:05:31.870] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:05:31.892] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:05:31.893] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:05:31.894] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:05:31.894] [dtctr.pro] finish detection [I 16:05:31.894] [ask] Global.ask.startRt() [I 16:05:31.980] [ask] Global.ask.listFiles() [I 16:05:32.070] [cmctr] METR_LIST_FILES v1 [I 16:05:32.078] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:05:33.154] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:05:33.304] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:05:33.306] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:05:34.398] [mv] destroyPop [I 16:05:34.401] [settings] exit [I 16:05:34.421] [rt] enter [I 16:05:37.787] [mv] destroyPop [I 16:05:37.945] [rt] exit [I 16:05:37.947] [records] enter [I 16:05:39.909] [rm] requesting lat=50.58899&lon=8.67122&dt=1606833588 [I 16:05:39.919] static void Utils::unlockCpu() [E 16:05:39.920] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-15-39-48-292.r [I 16:05:39.922] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-15-39-48-292.s' [I 16:05:39.936] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-15-39-48-292.r' [I 16:05:39.936] [rm] Record /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-15-39-48-292.r stopped [I 16:05:39.936] [auth] signIn [I 16:05:39.936] [auth] already signed in [I 16:05:39.936] [rm] Record never uploaded, uploading now [I 16:05:40.462] [rm] Progress 100 [I 16:05:40.638] [rm] Progress 100 [I 16:05:40.639] [rm] Progress 100 [I 16:05:40.639] [rm] Progress 0 [I 16:05:40.642] [rm] Record added, id=PHiDZ [I 16:05:40.644] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-15-39-48-292.s' [I 16:05:40.645] [acnt] syncAll [I 16:05:40.645] [auth] signIn [I 16:05:40.645] [auth] already signed in [I 16:05:40.646] [acnt] syncRecords [I 16:05:40.736] [acnt] Got stats, 36 records [I 16:05:40.743] {"alias":"Metr Pro CAN","averageSpeed":23,"averageSpeedSec":22991143,"records":[{"ah":0.02,"ahRegen":0,"distance":264.18,"duration":79882,"end":1605113597816,"escCount":2,"faultsCount":0,"favorite":false,"fw":"5.1 410","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","motorCount":2,"start":1605113482561,"title":"","url":"Xt6Jk","urlNoLocation":"","version":18,"weatherIcon":"50n","weatherTemperature":7.17,"wh":0.7,"whRegen":0},{"ah":7.63,"ahRegen":0.07,"distance":17585.46,"duration":2941253,"end":1605112865801,"escCount":2,"faultsCount":0,"favorite":false,"fw":"5.1 410","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","motorCount":2,"start":1605109178614,"title":"","url":"4RlfN","urlNoLocation":"","version":18,"weatherIcon":"50d","weatherTemperature":7.32,"wh":273.33,"whRegen":2.63},{"ah":0.03,"ahRegen":0,"distance":349.73,"duration":55373,"end":1604844340712,"escCount":2,"faultsCount":0,"favorite":false,"fw":"5.1 410","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","motorCount":2,"start":1604844276198,"title":"","url":"9l8gG","urlNoLocation":"","version":18,"weatherIcon":"04d","weatherTemperature":11.56,"wh":1.02,"whRegen":0.05},{"ah":5,"ahRegen":0.07,"distance":12286.65,"duration":2112995,"end":1602863295218,"escCount":2,"faultsCount":0,"favorite":false,"fw":"5.1 410","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","motorCount":2,"start":1602860477785,"title":"","url":"EeXq2","urlNoLocation":"","version":18,"weatherIcon":"09d","weatherTemperature":9.06,"wh":174.51,"whRegen":2.55},{"ah":0.01,"ahRegen":0,"distance":25.53,"duration":86767,"end":1602859519996,"escCount":2,"faultsCount":0,"favorite":false,"fw":"5.1 410","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","motorCount":2,"start":1602859358503,"title":"","url":"UD0Tl","urlNoLocation":"","version":18,"weatherIcon":"","weatherTemperature":0,"wh":0.33,"whRegen":0.02},{"ah":0.03,"ahRegen":0,"distance":441.37,"duration":89667,"end":1602774836030,"escCount":2,"faultsCount":0,"favorite":false,"fw":"5.1 410","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","motorCount":2,"start":1602773183080,"title":"","url":"9uccO","urlNoLocation":"","version":17,"wh":1.15,"whRegen":0},{"ah":0.02,"ahRegen":0,"distance":275.12,"duration":88299,"end":1602772140511,"escCount":2,"faultsCount":0,"favorite":false,"fw":"5.1 410","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","motorCount":2,"start":1602768665522,"title":"","url":"qBBOj","urlNoLocation":"","version":17,"wh":0.83,"whRegen":0.01},{"ah":0.01,"ahRegen":0,"distance":195.82,"duration":64035,"end":1602767477109,"escCount":2,"faultsCount":0,"favorite":false,"fw":"5.1 410","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","motorCount":2,"start":1602766957865,"title":"","url":"G3fXa","urlNoLocation":"","version":17,"wh":0.24,"whRegen":0},{"ah":0,"ahRegen":0,"distance":0,"duration":0,"end":1597915468362,"escCount":1,"faultsCount":0,"favorite":false,"fw":" ","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","motorCount":1,"start":1597915468362,"url":"GhdZy","urlNoLocation":"","version":16,"wh":0,"whRegen":0},{"ah":0,"ahRegen":0,"distance":0,"duration":0,"end":1597915467259,"escCount":1,"faultsCount":0,"favorite":false,"fw":" ","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","motorCount":1,"start":1597915467260,"url":"AEuqN","urlNoLocation":"","version":16,"wh":0,"whRegen":0},{"ah":0,"ahRegen":0,"distance":0,"duration":0,"end":1597915465621,"escCount":1,"faultsCount":0,"favorite":false,"fw":" ","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","motorCount":1,"start":1597915465622,"url":"23nT0","urlNoLocation":"","version":16,"wh":0,"whRegen":0},{"ah":0,"ahRegen":0,"distance":0,"duration":0,"end":1597582324566,"escCount":2,"faultsCount":0,"favorite":false,"fw":"5.1 410","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","motorCount":2,"start":1597582324567,"url":"nYI6S","urlNoLocation":"","version":16,"wh":0,"whRegen":0},{"ah":0,"ahRegen":0,"distance":0,"duration":0,"end":1597582323559,"escCount":2,"faultsCount":0,"favorite":false,"fw":"5.1 410","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","motorCount":2,"start":1597582323559,"url":"35WCJ","urlNoLocation":"","version":16,"wh":0,"whRegen":0},{"ah":0,"ahRegen":0,"distance":0,"duration":1023,"end":1597582055487,"escCount":2,"faultsCount":0,"favorite":false,"fw":"5.1 410","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","motorCount":2,"start":1597582054464,"url":"UD8LJ","urlNoLocation":"","version":16,"wh":0,"whRegen":0},{"ah":0,"ahRegen":0,"distance":0,"duration":0,"end":1597572413195,"escCount":2,"faultsCount":0,"favorite":false,"fw":"5.1 410","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","motorCount":2,"start":1597572413193,"url":"3uhS8","urlNoLocation":"","version":16,"wh":0,"whRegen":0},{"ah":-67347.66,"ahRegen":-24156.13,"distance":0,"duration":-2373290509,"end":1599719760965,"escCount":2,"faultsCount":7,"favorite":false,"fw":"5.1 410","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","motorCount":2,"start":1597572277318,"url":"8LBL6","urlNoLocation":"","version":16,"wh":0,"whRegen":629539.05},{"ah":11.47,"ahRegen":0.38,"distance":36478.25,"duration":6199559,"end":1597581634364,"escCount":2,"faultsCount":0,"favorite":false,"fw":"5.1 410","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","motorCount":2,"start":1597570129513,"url":"Tn2fv","urlNoLocation":"","version":16,"wh":492.15,"whRegen":17.17},{"ah":0.01,"ahRegen":0,"distance":22.99,"duration":27889,"end":1597570126063,"escCount":2,"faultsCount":0,"favorite":false,"fw":"5.1 410","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","motorCount":2,"start":1597570098174,"url":"81j3W","urlNoLocation":"","version":16,"wh":0.3,"whRegen":0.01},{"ah":0,"ahRegen":0,"distance":7.48,"duration":10662,"end":1597532087164,"escCount":2,"faultsCount":0,"favorite":false,"fw":"5.1 410","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","motorCount":2,"start":1597532070817,"url":"ZRTxd","urlNoLocation":"","version":16,"wh":0.01,"whRegen":0},{"ah":0,"ahRegen":0,"distance":10.38,"duration":11473,"end":1597531254151,"escCount":2,"faultsCount":0,"favorite":false,"fw":"5.1 410","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","motorCount":2,"start":1597530914620,"url":"BQcip","urlNoLocation":"","version":16,"wh":0.02,"whRegen":0.01},{"ah":0,"ahRegen":0,"distance":0,"duration":19123,"end":1597423869611,"escCount":1,"faultsCount":0,"favorite":false,"fw":"3.55 410","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","motorCount":1,"start":1597423845410,"url":"kXWod","urlNoLocation":"","version":16,"wh":0,"whRegen":0},{"ah":0,"ahRegen":0,"distance":0,"duration":24211,"end":1597423583695,"escCount":1,"faultsCount":0,"favorite":false,"fw":"3.55 410","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","motorCount":1,"start":1597423551452,"url":"JzzlV","urlNoLocation":"","version":16,"wh":0,"whRegen":0},{"ah":0,"ahRegen":0,"distance":91.57,"duration":83225,"end":1597423332226,"escCount":1,"faultsCount":0,"favorite":false,"fw":"3.55 410","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","motorCount":1,"start":1597423249001,"url":"TG0U9","urlNoLocation":"","version":16,"wh":0.01,"whRegen":0.01},{"ah":0,"ahRegen":0,"distance":25.73,"duration":33339,"end":1597423176994,"escCount":1,"faultsCount":0,"favorite":false,"fw":"3.55 410","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","motorCount":1,"start":1597423140639,"url":"FwVma","urlNoLocation":"","version":16,"wh":0,"whRegen":0},{"ah":0,"ahRegen":0,"distance":20.86,"duration":19443,"end":1597423042588,"escCount":1,"faultsCount":0,"favorite":false,"fw":"3.55 410","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","motorCount":1,"start":1597423023145,"url":"bfKUA","urlNoLocation":"","version":16,"wh":0,"whRegen":0},{"ah":-184371.34,"ahRegen":-515914.45,"distance":0,"duration":-9079262717,"end":1597422847666,"escCount":1,"faultsCount":29,"favorite":false,"fw":"3.55 410","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","motorCount":1,"start":1597422847666,"url":"gPsJm","urlNoLocation":"","version":16,"wh":0,"whRegen":913930.18},{"ah":1,"ahRegen":0.11,"distance":0.65,"duration":750,"end":1595446672633,"escCount":2,"faultsCount":0,"favorite":false,"fw":"5.1 60","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","motorCount":2,"start":1595446667095,"url":"lsYxL","urlNoLocation":"","version":16,"wh":0,"whRegen":5.22},{"ah":9.3,"ahRegen":0.45,"distance":18079.17,"duration":3317894,"end":1595443162618,"escCount":2,"faultsCount":0,"favorite":false,"fw":"5.1 60","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","motorCount":2,"start":1595437741146,"url":"TXQNR","urlNoLocation":"","version":16,"wh":328.57,"whRegen":16.25},{"ah":6.7,"ahRegen":0.72,"distance":17353.05,"duration":2486219,"end":1595102508836,"escCount":2,"faultsCount":1,"favorite":false,"fw":"5.1 60","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","motorCount":2,"start":1595099331751,"url":"FoiUm","urlNoLocation":"","version":16,"wh":305.14,"whRegen":33.55},{"ah":14.78,"ahRegen":1.48,"distance":32118.95,"duration":4877427,"end":1595005529815,"escCount":2,"faultsCount":0,"favorite":false,"fw":"5.1 60","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","motorCount":2,"start":1594995786124,"url":"ljfPN","urlNoLocation":"","version":16,"wh":600.43,"whRegen":64.01},{"ah":12.43,"ahRegen":0.37,"distance":33637.56,"duration":6054078,"end":1590942560162,"escCount":2,"faultsCount":0,"favorite":false,"fw":"3.55 410","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","motorCount":2,"start":1590930302532,"url":"KMAkD","urlNoLocation":"","version":16,"wh":523.49,"whRegen":15.83},{"ah":3.06,"ahRegen":0.21,"distance":6333.14,"duration":1003105,"end":1590331968911,"escCount":2,"faultsCount":0,"favorite":false,"fw":"3.55 410","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","motorCount":2,"start":1590330596416,"url":"kCoN5","urlNoLocation":"","version":16,"wh":110.37,"whRegen":8.34},{"ah":3.46,"ahRegen":0.23,"distance":10399.98,"duration":1539848,"end":1590167830311,"escCount":2,"faultsCount":0,"favorite":false,"fw":"3.55 410","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","motorCount":2,"start":1590165565759,"url":"8nept","urlNoLocation":"","version":16,"wh":158.09,"whRegen":10.92},{"ah":1.46,"ahRegen":0.03,"distance":4298.54,"duration":640388,"end":1590165492189,"escCount":2,"faultsCount":0,"favorite":false,"fw":"3.55 410","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","motorCount":2,"start":1590164689619,"url":"Ojiue","urlNoLocation":"","version":16,"wh":70.4,"whRegen":1.26},{"ah":13.73,"ahRegen":0.22,"distance":36530.62,"duration":6956712,"end":1589723845437,"escCount":2,"faultsCount":0,"favorite":false,"fw":"3.62 410","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","motorCount":2,"start":1589712298354,"url":"6CmqV","urlNoLocation":"","version":16,"wh":554.23,"whRegen":9.3},{"ah":0.05,"ahRegen":0,"distance":1081.95,"duration":1656869,"end":1589556232709,"escCount":2,"faultsCount":1,"favorite":false,"fw":"3.62 410","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","motorCount":2,"start":1589554575844,"url":"aNnsE","urlNoLocation":"","version":16,"wh":2.08,"whRegen":0.01}],"topSpeed":56,"totalDistance":200128,"totalRegen":5,"totalTime":230406704,"totalWh":3030} [I 16:05:40.749] [acnt] Record Xt6Jk already on the server [I 16:05:40.749] [acnt] Record 4RlfN already on the server [I 16:05:40.749] [acnt] Record 9l8gG already on the server [I 16:05:40.750] [acnt] Record EeXq2 already on the server [I 16:05:40.750] [acnt] Record Tn2fv already on the server [I 16:05:40.751] [acnt] Record TXQNR already on the server [I 16:05:40.753] [acnt] Record FoiUm already on the server [I 16:05:40.754] [acnt] Record ljfPN already on the server [I 16:05:40.755] [acnt] Record KMAkD already on the server [I 16:05:40.756] [acnt] Record kCoN5 already on the server [I 16:05:40.758] [acnt] Record 8nept already on the server [I 16:05:40.759] [acnt] Record Ojiue already on the server [I 16:05:40.760] [acnt] Record 6CmqV already on the server [I 16:05:40.762] [acnt] 2 records queued for sync [I 16:05:40.762] [acnt] uploading record /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-15-39-48-292 [I 16:05:40.762] [auth] signIn [I 16:05:40.762] [auth] already signed in [I 16:05:40.762] [rm] Checking if record PHiDZ is on the server [I 16:05:41.254] [rm] openweathermap status=200 [I 16:05:41.254] [rm] temp 1.13 [I 16:05:41.255] [rm] icon 13d [I 16:05:41.256] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-15-39-48-292.s' [I 16:05:41.267] [rm] Yes it is [I 16:05:41.267] [rm] Checking sha256 cb8b5e7bdd922c059c245614655a51c7771b0b6976a1cdfb42402d1ef016464f [I 16:05:41.299] [rm] Hash 3dfba92e2dbab832b67b5e346d41bd56516b80c865e0bd1bba873f64b9d13252 does not match, reuploading record [I 16:05:41.338] [rm] Progress 100 [I 16:05:41.487] [rm] Progress 100 [I 16:05:41.487] [rm] Progress 100 [I 16:05:41.487] [rm] Progress 0 [I 16:05:41.488] [rm] Record added, id=PHiDZ [I 16:05:41.489] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-15-39-48-292.s' [I 16:05:41.489] [acnt] uploaded 1 of 2 [I 16:05:41.489] [acnt] uploading record /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-14-43-40-478 [I 16:05:41.489] [auth] signIn [I 16:05:41.489] [auth] already signed in [I 16:05:41.489] [rm] Record never uploaded, uploading now [I 16:05:41.498] Loaded url='', urlNoLocation='', points=18 [I 16:05:41.523] [rm] Progress 100 [I 16:05:41.673] [rm] Progress 100 [I 16:05:41.673] [rm] Progress 100 [I 16:05:41.673] [rm] Progress 0 [I 16:05:41.676] [rm] Record added, id=U14Lg [I 16:05:41.679] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-14-43-40-478.s' [I 16:05:41.680] [acnt] uploaded 2 of 2 [I 16:05:41.680] [acnt] uploadStats [I 16:05:41.683] {"totalDistance":200408,"totalWh":3031,"totalRegen":5,"totalTime":230498441,"topSpeed":58,"averageSpeed":23,"averageSpeedSec":23042469,"alias":"Metr Pro CAN","records":[{"version":19,"wh":0.86,"ah":0.02,"whRegen":0.01,"ahRegen":0,"start":1606833588292,"end":1606834187986,"duration":100310,"escCount":2,"motorCount":2,"faultsCount":0,"distance":255.37,"url":"PHiDZ","favorite":false,"urlNoLocation":"","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","fw":"5.1 410","title":"","weatherIcon":"13d","weatherTemperature":1.13},{"version":19,"wh":0.08,"ah":0,"whRegen":0,"ahRegen":0,"start":1606830220478,"end":1606830241129,"duration":12904,"escCount":2,"motorCount":2,"faultsCount":0,"distance":22.55,"url":"U14Lg","favorite":false,"urlNoLocation":"","metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","fw":"5.1 410","title":"","weatherIcon":"","weatherTemperature":0}]} [I 16:05:41.775] [lfi] setting PositionSource.active to false [I 16:05:41.837] [acnt] Synced successfully [I 16:05:41.840] [ds] Saving settings for C850D008ED29 [I 16:05:41.840] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:05:41.840] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-12-01T15:05:41.837Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:05:41.841] void Settings::endGroup() [I 16:05:43.835] static void Utils::lockCpu() [I 16:05:43.837] [rm] Record /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r started [I 16:05:45.292] [mw] openRealtime [I 16:05:45.292] [mv] destroyPop [I 16:05:45.294] [mv] destroyPop [I 16:05:45.294] [records] exit [I 16:05:45.307] [rt] enter [I 16:05:45.417] [mw] openRealtime [I 16:05:45.417] [mv] destroyPop [I 16:05:48.679] [rm] Automatically pausing record after 5 seconds [E 16:05:48.680] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r [I 16:05:48.684] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.s' [I 16:05:48.690] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r' [I 16:05:50.530] [lfi] setting PositionSource.active to true [I 16:05:52.249] erase: removing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-15-39-48-292.s' [I 16:05:52.249] erase: removing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-15-39-48-292.r' [I 16:05:53.378] [lfi] setting PositionSource.active to false [I 16:05:56.266] [lfi] setting PositionSource.active to true [E 16:05:57.723] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:05:57.723] virtual void bluetooth::Device::reset() [I 16:05:57.723] virtual void bluetooth::Device::disjoin() [I 16:05:57.723] disjoin: disconnectFromDevice [I 16:05:57.727] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:05:57.728] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:05:57.728] [stats] Device went offline, saving stats [I 16:05:57.728] [stats] Saving stats: stats.C850D008ED29 [I 16:05:57.728] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:05:57.728] setValue: key=totalDistance, value=200408.19332644864 [I 16:05:57.728] setValue: key=totalWh, value=3031.141201000086 [I 16:05:57.728] setValue: key=totalRegen, value=5.276902999999973 [I 16:05:57.728] setValue: key=totalTime, value=230498441 [I 16:05:57.729] setValue: key=topSpeed, value=58.41562205714287 [I 16:05:57.729] setValue: key=averageSpeed, value=22.913336561907666 [I 16:05:57.729] setValue: key=averageSpeedSec, value=23042469 [I 16:05:57.729] void Settings::endGroup() [I 16:05:57.729] [stats] Device went offline, saving stats [I 16:05:57.729] [stats] Saving stats: today.stats.C850D008ED29 [I 16:05:57.729] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:05:57.729] setValue: key=today, value=1606830316248 [I 16:05:57.729] setValue: key=totalDistance, value=280.2684745436509 [I 16:05:57.729] setValue: key=totalWh, value=1.1062009999999998 [I 16:05:57.729] setValue: key=totalRegen, value=0.014301000000000001 [I 16:05:57.729] setValue: key=totalTime, value=89813 [I 16:05:57.729] setValue: key=topSpeed, value=58.41562205714287 [I 16:05:57.729] setValue: key=averageSpeed, value=18.17304024639664 [I 16:05:57.729] setValue: key=averageSpeedSec, value=51326 [I 16:05:57.729] void Settings::endGroup() [I 16:05:57.729] [cmctr] Global.device went offline [I 16:05:57.729] [cmctr] onDetectMultipleFinishedChanged false [I 16:05:57.730] [si] allVESCsLen: 0 [I 16:05:57.731] [si] allVESCsLen: 0 [I 16:05:57.735] [g] onFwMajorChanged=0 [I 16:05:57.736] [cmctr] Destroying detector [I 16:05:57.737] notification: Bluetooth disconnected [I 16:05:57.737] systemNotification: Bluetooth disconnected [I 16:05:57.747] void bluetooth::Device::setDfu(bool), dfu=false [I 16:05:57.747] void bluetooth::Device::init() [I 16:05:57.754] virtual void bluetooth::NRF52::onDisconnected() [I 16:05:57.754] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:05:57.754] void bluetooth::Device::setDfu(bool), dfu=false [I 16:05:57.754] virtual void bluetooth::NRF52::onDisconnected() [I 16:05:57.754] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:05:57.754] void bluetooth::Device::setDfu(bool), dfu=false [I 16:05:58.715] [cmctr] Trying to reconnect... [I 16:05:58.715] virtual void bluetooth::Device::join() [I 16:05:58.865] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:05:58.865] onConnected: pending count=0 [I 16:05:58.873] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:05:58.873] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:05:58.874] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:05:58.874] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:05:58.874] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:05:58.877] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:05:58.877] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:05:58.877] void bluetooth::Device::onDiscoveryFinished() [I 16:05:59.159] [lfi] setting PositionSource.active to false [I 16:05:59.444] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:05:59.444] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:05:59.445] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:05:59.445] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:06:00.569] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:06:00.569] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:06:00.570] void bluetooth::NRF52::checkFound() [I 16:06:00.570] void bluetooth::Device::listen() [I 16:06:00.583] onDescriptorWritten: value=0100(2) [I 16:06:00.584] [cmctr] Global.device went online [I 16:06:00.585] [cmctr] Creating Pro detector [I 16:06:00.587] [dtctr.pro] created [I 16:06:00.589] random: data=56c3f173d2a9bf4e1f76ea807ae4b3519dfbb06679b2a67d94ca13a0356a3787(32) [I 16:06:00.589] [ask] Global.ask.metrProVersion(undefined) [I 16:06:00.592] [NRF_LOG] app: 0xC008 saved [I 16:06:00.608] [ds] Activating settings for C850D008ED29 [I 16:06:00.608] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:06:00.608] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:06:00.608] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:06:00.608] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:06:00.608] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:06:00.608] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:06:00.608] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:06:00.608] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:06:00.608] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:06:00.608] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:06:00.608] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:06:00.609] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:06:00.609] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:06:00.609] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:06:00.609] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:06:00.609] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:06:00.609] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:06:00.609] [ds] Setting detectDieBie not applicable [I 16:06:00.609] [ds] Setting dieBieID not applicable [I 16:06:00.609] [ds] Setting modes not applicable [I 16:06:00.609] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:06:00.609] [ds] Setting downloaded not applicable [I 16:06:00.609] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:06:00.609] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:06:00.609] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:06:00.609] [ds] Setting announcements not applicable [I 16:06:00.609] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:06:00.610] [ds] Activated Global.prefs.lastSync, value=Tue Dec 1 16:05:41 2020 GMT+0100 for C850D008ED29 [I 16:06:00.610] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:06:00.610] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:06:00.610] [g] isNewerVersion available=5.21, installed=5.25 [I 16:06:00.610] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:06:00.611] [ask] Global.ask.date(1606835160610, undefined) [I 16:06:00.612] [ask] Global.ask.readOnly() val=undefined [I 16:06:00.614] [ask] Global.ask.cert() [I 16:06:00.645] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:06:00.692] [dtctr.pro] packet METR_READONLY reply:0 [I 16:06:00.738] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:06:00.874] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:06:00.878] verifyCert: verified=1 [I 16:06:00.879] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:06:00.881] [ds] Saving settings for C850D008ED29 [I 16:06:00.882] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:06:00.882] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-12-01T15:05:41.837Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:06:00.882] void Settings::endGroup() [I 16:06:00.882] [ask] Global.ask.auth() [I 16:06:00.889] [NRF_LOG] app: cl=294 [I 16:06:00.924] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:06:01.095] verifySignature: data=56c3f173d2a9bf4e1f76ea807ae4b3519dfbb06679b2a67d94ca13a0356a3787(32), signature=40a5eed30dcdf99df4d0389d5b0d43db0f9b2a08e53048f714b41ef60eb20833f8eadbcfc88e6c481c764423c50fa65734d44de8699198b5467e3d063b1e8618(64) [I 16:06:01.096] verifySignature: verified=1 [I 16:06:01.097] [ask] Global.ask.secure() [I 16:06:01.097] [auth] signIn [I 16:06:01.098] [auth] already signed in [I 16:06:01.185] [NRF_LOG] app: connection already secured [I 16:06:01.187] [NRF_LOG] app: detectCanBaud i=0 [I 16:06:01.188] [NRF_LOG] app: CAN 0x0 discovered [I 16:06:01.231] [NRF_LOG] app: CAN 0x1 discovered [I 16:06:01.233] [NRF_LOG] app: cans.size()=2 [I 16:06:01.234] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:06:01.275] [NRF_LOG] app: fw=5.1 hw=410 [I 16:06:01.277] [NRF_LOG] app: ready idx=0 [I 16:06:01.278] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:06:01.322] [dtctr.pro] BLE secured [I 16:06:01.322] [ask] Global.ask.version(undefined) [I 16:06:01.325] [NRF_LOG] app: ready idx=1 [I 16:06:01.325] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:06:01.326] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:06:01.326] [NRF_LOG] app: detected CAN baud i=0 [I 16:06:01.327] [NRF_LOG] app: startRtSD [I 16:06:01.328] [NRF_LOG] app: startRtSD: BLE is connected [I 16:06:01.412] [ask] Global.ask.versionRead() [I 16:06:01.413] [cmctr] version is 5.1 [I 16:06:01.413] [ask] Global.ask.versionRead() [I 16:06:01.414] [g] onFwMajorChanged=5 [I 16:06:01.417] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:06:01.417] [ask] Global.ask.config() [I 16:06:01.419] [ask] Global.ask.status() [I 16:06:01.423] [ask] Global.ask.count() [I 16:06:01.427] [ask] Global.ask.versionRead() [I 16:06:01.503] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:06:01.504] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:06:01.505] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:06:01.505] [dtctr.pro] Metr Pro conf not changed [I 16:06:01.506] [si] allVESCsLen: 1 [I 16:06:01.507] [si] allVESCsLen: 1 [I 16:06:01.508] [cmctr] VESC CAN ID 1 [I 16:06:01.508] [cmctr] VESC count 2 [I 16:06:01.509] [cmctr] onDetectMultipleFinishedChanged true [I 16:06:01.509] [cmctr] Not detecting BMS ID 10 [I 16:06:01.596] [cmctr] Not detecting BMS ID 11 [I 16:06:01.883] [dtctr.pro] reading configurations [I 16:06:01.884] [confs] Initializing 2 configuration containers [I 16:06:01.884] [g] createMotorConf FW 5.1 [I 16:06:01.888] [g] createAppConf FW 5.1 [I 16:06:01.890] [g] createMotorConf FW 5.1 [I 16:06:01.892] [g] createAppConf FW 5.1 [I 16:06:01.894] [confs] entity count 2 [I 16:06:01.894] [confs] readOne() [I 16:06:01.894] [confs] read() [I 16:06:01.894] [g] createMotorConf FW 5.1 [I 16:06:01.896] [confs] startRead [I 16:06:01.896] [confs] readVersion [I 16:06:01.998] [ask] Global.ask.versionRead() [I 16:06:01.998] [cmctr] version is 5.1 [I 16:06:01.998] [confs] Stopping configurations timer [I 16:06:01.998] [confs] FW_VERSION reply idx=0 [I 16:06:01.998] [ask] Global.ask.versionRead() [I 16:06:01.998] [confs] stmId=33002b001847363438343635 [I 16:06:01.998] [confs] readMotorConfiguration [I 16:06:01.998] [ask] Global.ask.motorConf(undefined) [I 16:06:01.999] [ask] Global.ask.versionRead() [I 16:06:02.000] [ask] Global.ask.versionRead() [I 16:06:02.078] [lfi] setting PositionSource.active to true [I 16:06:02.181] [confs] Stopping configurations timer [I 16:06:02.181] [confs] GET_MCCONF reply idx=0 [I 16:06:02.181] [ask] Global.ask.confParse() [I 16:06:02.181] [ask] signature: their=3698540221, our=3698540221 [I 16:06:02.181] [ask] signature matches [I 16:06:02.193] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:06:02.197] [confs] readAppConfiguration canId=undefined [I 16:06:02.197] [confs] readAppConfiguration [I 16:06:02.197] [ask] Global.ask.appConf(undefined) [I 16:06:02.367] [confs] Stopping configurations timer [I 16:06:02.370] [confs] GET_APPCONF reply idx=0 [I 16:06:02.370] [ask] Global.ask.confParse() [I 16:06:02.370] [ask] signature: their=2460147246, our=2460147246 [I 16:06:02.370] [ask] signature matches [I 16:06:02.389] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:06:02.392] [confs] reading next entity canId=1 [I 16:06:02.393] [confs] readVersion [I 16:06:02.497] [ask] Global.ask.versionRead() [I 16:06:02.498] [cmctr] version is 5.1 [I 16:06:02.498] [confs] Stopping configurations timer [I 16:06:02.499] [confs] FW_VERSION reply idx=1 [I 16:06:02.499] [ask] Global.ask.versionRead() [I 16:06:02.499] [confs] stmId=3b0039001547363438343635 [I 16:06:02.499] [confs] readMotorConfiguration [I 16:06:02.499] [ask] Global.ask.motorConf(1) [I 16:06:02.501] [ask] Global.ask.versionRead() [I 16:06:02.503] [ask] Global.ask.versionRead() [I 16:06:02.718] [confs] Stopping configurations timer [I 16:06:02.718] [confs] GET_MCCONF reply idx=1 [I 16:06:02.718] [ask] Global.ask.confParse() [I 16:06:02.718] [ask] signature: their=3698540221, our=3698540221 [I 16:06:02.718] [ask] signature matches [I 16:06:02.728] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:06:02.731] [confs] readAppConfiguration canId=1 [I 16:06:02.731] [confs] readAppConfiguration [I 16:06:02.731] [ask] Global.ask.appConf(1) [I 16:06:02.901] [confs] Stopping configurations timer [I 16:06:02.902] [confs] GET_APPCONF reply idx=1 [I 16:06:02.902] [ask] Global.ask.confParse() [I 16:06:02.902] [ask] signature: their=2460147246, our=2460147246 [I 16:06:02.902] [ask] signature matches [I 16:06:02.920] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:06:02.925] [confs] backup() [I 16:06:02.929] [g] createMotorConf FW 5.1 [I 16:06:02.931] [g] createAppConf FW 5.1 [I 16:06:02.932] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:06:02.992] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:06:02.993] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:06:02.994] [confs] 33002b001847363438343635 did not change, skip saving [I 16:06:02.995] [g] createMotorConf FW 5.1 [I 16:06:02.996] [g] createAppConf FW 5.1 [I 16:06:02.997] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:06:03.024] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:06:03.025] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:06:03.026] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:06:03.026] [dtctr.pro] finish detection [I 16:06:03.027] [ask] Global.ask.startRt() [I 16:06:03.124] [ask] Global.ask.listFiles() [I 16:06:03.215] [cmctr] METR_LIST_FILES v1 [I 16:06:03.238] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:06:04.301] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:06:04.443] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:06:04.445] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:06:05.134] [lfi] setting PositionSource.active to false [I 16:06:08.044] [lfi] setting PositionSource.active to true [I 16:06:10.892] [lfi] setting PositionSource.active to false [I 16:06:13.817] [lfi] setting PositionSource.active to true [I 16:06:16.690] [lfi] setting PositionSource.active to false [I 16:06:22.514] [lfi] setting PositionSource.active to true [E 16:06:28.899] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:06:28.899] virtual void bluetooth::Device::reset() [I 16:06:28.899] virtual void bluetooth::Device::disjoin() [I 16:06:28.899] disjoin: disconnectFromDevice [I 16:06:28.899] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:06:28.899] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:06:28.900] [stats] Device went offline, saving stats [I 16:06:28.900] [stats] Saving stats: stats.C850D008ED29 [I 16:06:28.900] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:06:28.900] setValue: key=totalDistance, value=200408.19332644864 [I 16:06:28.900] setValue: key=totalWh, value=3031.141201000086 [I 16:06:28.900] setValue: key=totalRegen, value=5.276902999999973 [I 16:06:28.900] setValue: key=totalTime, value=230498441 [I 16:06:28.900] setValue: key=topSpeed, value=58.41562205714287 [I 16:06:28.900] setValue: key=averageSpeed, value=22.913336561907666 [I 16:06:28.900] setValue: key=averageSpeedSec, value=23042469 [I 16:06:28.900] void Settings::endGroup() [I 16:06:28.900] [stats] Device went offline, saving stats [I 16:06:28.900] [stats] Saving stats: today.stats.C850D008ED29 [I 16:06:28.901] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:06:28.901] setValue: key=today, value=1606830316248 [I 16:06:28.901] setValue: key=totalDistance, value=280.2684745436509 [I 16:06:28.901] setValue: key=totalWh, value=1.1062009999999998 [I 16:06:28.901] setValue: key=totalRegen, value=0.014301000000000001 [I 16:06:28.901] setValue: key=totalTime, value=89813 [I 16:06:28.901] setValue: key=topSpeed, value=58.41562205714287 [I 16:06:28.901] setValue: key=averageSpeed, value=18.17304024639664 [I 16:06:28.901] setValue: key=averageSpeedSec, value=51326 [I 16:06:28.901] void Settings::endGroup() [I 16:06:28.901] [cmctr] Global.device went offline [I 16:06:28.901] [cmctr] onDetectMultipleFinishedChanged false [I 16:06:28.902] [si] allVESCsLen: 0 [I 16:06:28.903] [si] allVESCsLen: 0 [I 16:06:28.910] [g] onFwMajorChanged=0 [I 16:06:28.911] [cmctr] Destroying detector [I 16:06:28.912] notification: Bluetooth disconnected [I 16:06:28.912] systemNotification: Bluetooth disconnected [I 16:06:28.918] void bluetooth::Device::setDfu(bool), dfu=false [I 16:06:28.918] void bluetooth::Device::init() [I 16:06:28.950] virtual void bluetooth::NRF52::onDisconnected() [I 16:06:28.950] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:06:28.950] void bluetooth::Device::setDfu(bool), dfu=false [I 16:06:28.950] virtual void bluetooth::NRF52::onDisconnected() [I 16:06:28.950] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:06:28.951] void bluetooth::Device::setDfu(bool), dfu=false [I 16:06:29.931] [cmctr] Trying to reconnect... [I 16:06:29.931] virtual void bluetooth::Device::join() [I 16:06:30.016] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:06:30.017] onConnected: pending count=0 [I 16:06:30.021] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:06:30.021] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:06:30.021] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:06:30.021] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:06:30.021] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:06:30.036] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:06:30.036] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:06:30.036] void bluetooth::Device::onDiscoveryFinished() [I 16:06:30.752] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:06:30.752] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:06:30.753] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:06:30.754] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:06:31.972] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:06:31.972] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:06:31.975] void bluetooth::NRF52::checkFound() [I 16:06:31.975] void bluetooth::Device::listen() [I 16:06:31.994] onDescriptorWritten: value=0100(2) [I 16:06:31.995] [cmctr] Global.device went online [I 16:06:31.995] [cmctr] Creating Pro detector [I 16:06:31.997] [dtctr.pro] created [I 16:06:32.000] random: data=eaeb3ac96e7999f412a219666d776b1c02098c8187f35482ec5cb43832623511(32) [I 16:06:32.000] [ask] Global.ask.metrProVersion(undefined) [I 16:06:32.020] [NRF_LOG] app: 0xC008 saved [I 16:06:32.112] [ds] Activating settings for C850D008ED29 [I 16:06:32.113] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:06:32.113] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:06:32.113] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:06:32.113] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:06:32.113] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:06:32.113] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:06:32.113] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:06:32.127] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:06:32.127] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:06:32.127] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:06:32.127] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:06:32.127] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:06:32.127] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:06:32.128] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:06:32.128] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:06:32.128] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:06:32.128] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:06:32.128] [ds] Setting detectDieBie not applicable [I 16:06:32.128] [ds] Setting dieBieID not applicable [I 16:06:32.128] [ds] Setting modes not applicable [I 16:06:32.128] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:06:32.128] [ds] Setting downloaded not applicable [I 16:06:32.128] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:06:32.128] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:06:32.128] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:06:32.128] [ds] Setting announcements not applicable [I 16:06:32.128] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:06:32.130] [ds] Activated Global.prefs.lastSync, value=Tue Dec 1 16:05:41 2020 GMT+0100 for C850D008ED29 [I 16:06:32.130] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:06:32.130] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:06:32.130] [g] isNewerVersion available=5.21, installed=5.25 [I 16:06:32.130] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:06:32.130] [ask] Global.ask.date(1606835192130, undefined) [I 16:06:32.138] [ask] Global.ask.readOnly() val=undefined [I 16:06:32.141] [ask] Global.ask.cert() [I 16:06:32.147] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:06:32.149] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:06:32.285] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:06:32.287] [dtctr.pro] packet METR_READONLY reply:0 [I 16:06:32.466] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:06:32.470] verifyCert: verified=1 [I 16:06:32.470] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:06:32.474] [ds] Saving settings for C850D008ED29 [I 16:06:32.474] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:06:32.474] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-12-01T15:05:41.837Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:06:32.474] void Settings::endGroup() [I 16:06:32.475] [ask] Global.ask.auth() [I 16:06:32.481] [NRF_LOG] app: cl=294 [I 16:06:32.692] verifySignature: data=eaeb3ac96e7999f412a219666d776b1c02098c8187f35482ec5cb43832623511(32), signature=f9291f69b0cbbaabd9c5cab3f919dc34258967e34cc3d119e94e7e310a82c4bc96f029bb33941a7e4cde9ebce4b7e7b87f0c301c1d3f2f1d906007c8a8679057(64) [I 16:06:32.694] verifySignature: verified=1 [I 16:06:32.696] [ask] Global.ask.secure() [I 16:06:32.699] [auth] signIn [I 16:06:32.699] [auth] already signed in [I 16:06:32.777] [NRF_LOG] app: connection already secured [I 16:06:32.779] [NRF_LOG] app: detectCanBaud i=0 [I 16:06:32.868] [NRF_LOG] app: CAN 0x1 discovered [I 16:06:32.872] [NRF_LOG] app: CAN 0x0 discovered [I 16:06:32.875] [NRF_LOG] app: cans.size()=2 [I 16:06:32.919] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:06:32.921] [NRF_LOG] app: fw=5.1 hw=410 [I 16:06:32.923] [NRF_LOG] app: ready idx=0 [I 16:06:32.959] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:06:32.961] [dtctr.pro] BLE secured [I 16:06:32.961] [ask] Global.ask.version(undefined) [I 16:06:32.963] [NRF_LOG] app: ready idx=1 [I 16:06:32.964] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:06:32.964] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:06:32.964] [NRF_LOG] app: detected CAN baud i=0 [I 16:06:32.964] [NRF_LOG] app: startRtSD [I 16:06:32.965] [NRF_LOG] app: startRtSD: BLE is connected [I 16:06:33.049] [ask] Global.ask.versionRead() [I 16:06:33.050] [cmctr] version is 5.1 [I 16:06:33.050] [ask] Global.ask.versionRead() [I 16:06:33.050] [g] onFwMajorChanged=5 [I 16:06:33.053] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:06:33.054] [ask] Global.ask.config() [I 16:06:33.055] [ask] Global.ask.status() [I 16:06:33.057] [ask] Global.ask.count() [I 16:06:33.058] [ask] Global.ask.versionRead() [I 16:06:33.140] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:06:33.141] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:06:33.141] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:06:33.141] [dtctr.pro] Metr Pro conf not changed [I 16:06:33.142] [si] allVESCsLen: 1 [I 16:06:33.143] [si] allVESCsLen: 1 [I 16:06:33.144] [cmctr] VESC CAN ID 1 [I 16:06:33.144] [cmctr] VESC count 2 [I 16:06:33.144] [cmctr] onDetectMultipleFinishedChanged true [I 16:06:33.144] [cmctr] Not detecting BMS ID 10 [I 16:06:33.240] [cmctr] Not detecting BMS ID 11 [I 16:06:33.526] [dtctr.pro] reading configurations [I 16:06:33.526] [confs] Initializing 2 configuration containers [I 16:06:33.527] [g] createMotorConf FW 5.1 [I 16:06:33.529] [g] createAppConf FW 5.1 [I 16:06:33.531] [g] createMotorConf FW 5.1 [I 16:06:33.532] [g] createAppConf FW 5.1 [I 16:06:33.535] [confs] entity count 2 [I 16:06:33.535] [confs] readOne() [I 16:06:33.535] [confs] read() [I 16:06:33.535] [g] createMotorConf FW 5.1 [I 16:06:33.537] [confs] startRead [I 16:06:33.537] [confs] readVersion [I 16:06:33.722] [ask] Global.ask.versionRead() [I 16:06:33.722] [cmctr] version is 5.1 [I 16:06:33.723] [confs] Stopping configurations timer [I 16:06:33.723] [confs] FW_VERSION reply idx=0 [I 16:06:33.723] [ask] Global.ask.versionRead() [I 16:06:33.723] [confs] stmId=33002b001847363438343635 [I 16:06:33.723] [confs] readMotorConfiguration [I 16:06:33.723] [ask] Global.ask.motorConf(undefined) [I 16:06:33.724] [ask] Global.ask.versionRead() [I 16:06:33.725] [ask] Global.ask.versionRead() [I 16:06:33.994] [confs] Stopping configurations timer [I 16:06:33.994] [confs] GET_MCCONF reply idx=0 [I 16:06:33.994] [ask] Global.ask.confParse() [I 16:06:33.994] [ask] signature: their=3698540221, our=3698540221 [I 16:06:33.994] [ask] signature matches [I 16:06:34.002] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:06:34.005] [confs] readAppConfiguration canId=undefined [I 16:06:34.005] [confs] readAppConfiguration [I 16:06:34.005] [ask] Global.ask.appConf(undefined) [I 16:06:34.359] [confs] Stopping configurations timer [I 16:06:34.360] [confs] GET_APPCONF reply idx=0 [I 16:06:34.360] [ask] Global.ask.confParse() [I 16:06:34.360] [ask] signature: their=2460147246, our=2460147246 [I 16:06:34.360] [ask] signature matches [I 16:06:34.378] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:06:34.383] [confs] reading next entity canId=1 [I 16:06:34.383] [confs] readVersion [I 16:06:34.446] [ask] Global.ask.versionRead() [I 16:06:34.446] [cmctr] version is 5.1 [I 16:06:34.447] [confs] Stopping configurations timer [I 16:06:34.447] [confs] FW_VERSION reply idx=1 [I 16:06:34.447] [ask] Global.ask.versionRead() [I 16:06:34.447] [confs] stmId=3b0039001547363438343635 [I 16:06:34.448] [confs] readMotorConfiguration [I 16:06:34.448] [ask] Global.ask.motorConf(1) [I 16:06:34.450] [ask] Global.ask.versionRead() [I 16:06:34.450] [ask] Global.ask.versionRead() [I 16:06:34.715] [confs] Stopping configurations timer [I 16:06:34.717] [confs] GET_MCCONF reply idx=1 [I 16:06:34.717] [ask] Global.ask.confParse() [I 16:06:34.717] [ask] signature: their=3698540221, our=3698540221 [I 16:06:34.718] [ask] signature matches [I 16:06:34.728] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:06:34.732] [confs] readAppConfiguration canId=1 [I 16:06:34.732] [confs] readAppConfiguration [I 16:06:34.732] [ask] Global.ask.appConf(1) [I 16:06:34.898] [confs] Stopping configurations timer [I 16:06:34.898] [confs] GET_APPCONF reply idx=1 [I 16:06:34.898] [ask] Global.ask.confParse() [I 16:06:34.899] [ask] signature: their=2460147246, our=2460147246 [I 16:06:34.899] [ask] signature matches [I 16:06:34.916] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:06:34.922] [confs] backup() [I 16:06:34.926] [g] createMotorConf FW 5.1 [I 16:06:34.927] [g] createAppConf FW 5.1 [I 16:06:34.928] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:06:34.997] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:06:35.000] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:06:35.002] [confs] 33002b001847363438343635 did not change, skip saving [I 16:06:35.004] [g] createMotorConf FW 5.1 [I 16:06:35.005] [g] createAppConf FW 5.1 [I 16:06:35.007] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:06:35.036] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:06:35.038] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:06:35.039] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:06:35.040] [dtctr.pro] finish detection [I 16:06:35.041] [ask] Global.ask.startRt() [I 16:06:35.255] [ask] Global.ask.listFiles() [I 16:06:35.386] [cmctr] METR_LIST_FILES v1 [I 16:06:35.403] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:06:35.522] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:06:35.642] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:06:35.644] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:06:45.638] [rm] Automatically resuming record [I 16:06:46.089] [lfi] setting PositionSource.active to false [E 16:07:00.126] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:07:00.126] virtual void bluetooth::Device::reset() [I 16:07:00.126] virtual void bluetooth::Device::disjoin() [I 16:07:00.126] disjoin: disconnectFromDevice [I 16:07:00.126] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:07:00.126] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:07:00.127] [stats] Device went offline, saving stats [I 16:07:00.127] [stats] Saving stats: stats.C850D008ED29 [I 16:07:00.127] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:07:00.127] setValue: key=totalDistance, value=200436.32738689502 [I 16:07:00.127] setValue: key=totalWh, value=3031.6079010000826 [I 16:07:00.127] setValue: key=totalRegen, value=5.276902999999973 [I 16:07:00.127] setValue: key=totalTime, value=230626123 [I 16:07:00.127] setValue: key=topSpeed, value=58.41562205714287 [I 16:07:00.127] setValue: key=averageSpeed, value=22.903354365657965 [I 16:07:00.127] setValue: key=averageSpeedSec, value=23056921 [I 16:07:00.127] void Settings::endGroup() [I 16:07:00.127] [stats] Device went offline, saving stats [I 16:07:00.127] [stats] Saving stats: today.stats.C850D008ED29 [I 16:07:00.127] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:07:00.128] setValue: key=today, value=1606830316248 [I 16:07:00.128] setValue: key=totalDistance, value=308.4025349900794 [I 16:07:00.128] setValue: key=totalWh, value=1.5729009999999999 [I 16:07:00.128] setValue: key=totalRegen, value=0.014301000000000001 [I 16:07:00.128] setValue: key=totalTime, value=217495 [I 16:07:00.128] setValue: key=topSpeed, value=58.41562205714287 [I 16:07:00.128] setValue: key=averageSpeed, value=15.715502042378686 [I 16:07:00.128] setValue: key=averageSpeedSec, value=65778 [I 16:07:00.128] void Settings::endGroup() [I 16:07:00.128] [cmctr] Global.device went offline [I 16:07:00.128] [cmctr] onDetectMultipleFinishedChanged false [I 16:07:00.130] [si] allVESCsLen: 0 [I 16:07:00.131] [si] allVESCsLen: 0 [I 16:07:00.132] [g] onFwMajorChanged=0 [I 16:07:00.132] [cmctr] Destroying detector [I 16:07:00.132] notification: Bluetooth disconnected [I 16:07:00.132] systemNotification: Bluetooth disconnected [I 16:07:00.148] void bluetooth::Device::setDfu(bool), dfu=false [I 16:07:00.148] void bluetooth::Device::init() [I 16:07:00.196] virtual void bluetooth::NRF52::onDisconnected() [I 16:07:00.196] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:07:00.196] void bluetooth::Device::setDfu(bool), dfu=false [I 16:07:00.196] virtual void bluetooth::NRF52::onDisconnected() [I 16:07:00.196] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:07:00.196] void bluetooth::Device::setDfu(bool), dfu=false [I 16:07:01.158] [cmctr] Trying to reconnect... [I 16:07:01.158] virtual void bluetooth::Device::join() [I 16:07:01.238] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:07:01.238] onConnected: pending count=0 [I 16:07:01.244] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:07:01.244] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:07:01.244] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:07:01.244] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:07:01.244] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:07:01.246] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:07:01.246] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:07:01.246] void bluetooth::Device::onDiscoveryFinished() [I 16:07:01.850] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:07:01.851] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:07:01.851] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:07:01.852] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:07:02.373] [lfi] setting PositionSource.active to true [I 16:07:03.104] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:07:03.104] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:07:03.104] void bluetooth::NRF52::checkFound() [I 16:07:03.104] void bluetooth::Device::listen() [I 16:07:03.128] onDescriptorWritten: value=0100(2) [I 16:07:03.128] [cmctr] Global.device went online [I 16:07:03.128] [cmctr] Creating Pro detector [I 16:07:03.131] [dtctr.pro] created [I 16:07:03.134] random: data=5fe83d0d03b0f00e588f721f1b90763614292e15108e190922124e79eaf37148(32) [I 16:07:03.134] [ask] Global.ask.metrProVersion(undefined) [I 16:07:03.142] [NRF_LOG] app: 0xC008 saved [I 16:07:03.290] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:07:03.294] [ds] Activating settings for C850D008ED29 [I 16:07:03.295] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:07:03.295] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:07:03.295] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:07:03.295] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:07:03.295] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:07:03.295] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:07:03.296] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:07:03.296] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:07:03.296] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:07:03.296] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:07:03.296] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:07:03.296] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:07:03.296] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:07:03.296] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:07:03.296] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:07:03.297] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:07:03.298] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:07:03.298] [ds] Setting detectDieBie not applicable [I 16:07:03.298] [ds] Setting dieBieID not applicable [I 16:07:03.299] [ds] Setting modes not applicable [I 16:07:03.300] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:07:03.300] [ds] Setting downloaded not applicable [I 16:07:03.300] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:07:03.300] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:07:03.300] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:07:03.300] [ds] Setting announcements not applicable [I 16:07:03.300] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:07:03.301] [ds] Activated Global.prefs.lastSync, value=Tue Dec 1 16:05:41 2020 GMT+0100 for C850D008ED29 [I 16:07:03.301] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:07:03.301] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:07:03.301] [g] isNewerVersion available=5.21, installed=5.25 [I 16:07:03.301] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:07:03.301] [ask] Global.ask.date(1606835223301, undefined) [I 16:07:03.302] [ask] Global.ask.readOnly() val=undefined [I 16:07:03.306] [ask] Global.ask.cert() [I 16:07:03.469] [dtctr.pro] packet METR_READONLY reply:0 [I 16:07:03.699] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:07:03.702] verifyCert: verified=1 [I 16:07:03.704] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:07:03.706] [ds] Saving settings for C850D008ED29 [I 16:07:03.707] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:07:03.707] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-12-01T15:05:41.837Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:07:03.707] void Settings::endGroup() [I 16:07:03.708] [ask] Global.ask.auth() [I 16:07:03.713] [NRF_LOG] app: cl=294 [I 16:07:03.742] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:07:03.829] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:07:04.014] verifySignature: data=5fe83d0d03b0f00e588f721f1b90763614292e15108e190922124e79eaf37148(32), signature=e23a0e2080300310143c61a8ad069fa8fdeec76eb65b0fea166ef6f97ab76c45437da4a42a9728cc84393750c5be717b0ce7b4a81bb9eba0e8787baa9a27e005(64) [I 16:07:04.016] verifySignature: verified=1 [I 16:07:04.019] [ask] Global.ask.secure() [I 16:07:04.021] [auth] signIn [I 16:07:04.021] [auth] already signed in [I 16:07:04.095] [NRF_LOG] app: connection already secured [I 16:07:04.143] [NRF_LOG] app: detectCanBaud i=0 [I 16:07:04.233] [NRF_LOG] app: CAN 0x0 discovered [I 16:07:04.235] [NRF_LOG] app: CAN 0x1 discovered [I 16:07:04.279] [NRF_LOG] app: cans.size()=2 [I 16:07:04.281] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:07:04.283] [NRF_LOG] app: fw=5.1 hw=410 [I 16:07:04.336] [NRF_LOG] app: ready idx=0 [I 16:07:04.338] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:07:04.343] [dtctr.pro] BLE secured [I 16:07:04.344] [ask] Global.ask.version(undefined) [I 16:07:04.418] [NRF_LOG] app: ready idx=1 [I 16:07:04.419] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:07:04.419] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:07:04.420] [NRF_LOG] app: detected CAN baud i=0 [I 16:07:04.420] [NRF_LOG] app: startRtSD [I 16:07:04.420] [NRF_LOG] app: startRtSD: BLE is connected [I 16:07:04.501] [ask] Global.ask.versionRead() [I 16:07:04.501] [cmctr] version is 5.1 [I 16:07:04.501] [ask] Global.ask.versionRead() [I 16:07:04.502] [g] onFwMajorChanged=5 [I 16:07:04.503] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:07:04.503] [ask] Global.ask.config() [I 16:07:04.504] [ask] Global.ask.status() [I 16:07:04.504] [ask] Global.ask.count() [I 16:07:04.507] [ask] Global.ask.versionRead() [I 16:07:04.597] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:07:04.597] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:07:04.597] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:07:04.597] [dtctr.pro] Metr Pro conf not changed [I 16:07:04.727] [si] allVESCsLen: 1 [I 16:07:04.728] [si] allVESCsLen: 1 [I 16:07:04.729] [cmctr] VESC CAN ID 1 [I 16:07:04.729] [cmctr] VESC count 2 [I 16:07:04.729] [cmctr] onDetectMultipleFinishedChanged true [I 16:07:04.729] [cmctr] Not detecting BMS ID 10 [I 16:07:04.813] [cmctr] Not detecting BMS ID 11 [I 16:07:04.925] [rm] Automatically pausing record after 5 seconds [E 16:07:04.926] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r [I 16:07:04.929] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.s' [I 16:07:04.948] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r' [I 16:07:05.102] [dtctr.pro] reading configurations [I 16:07:05.102] [confs] Initializing 2 configuration containers [I 16:07:05.102] [g] createMotorConf FW 5.1 [I 16:07:05.103] [g] createAppConf FW 5.1 [I 16:07:05.104] [g] createMotorConf FW 5.1 [I 16:07:05.105] [g] createAppConf FW 5.1 [I 16:07:05.105] [confs] entity count 2 [I 16:07:05.106] [confs] readOne() [I 16:07:05.106] [confs] read() [I 16:07:05.106] [g] createMotorConf FW 5.1 [I 16:07:05.107] [confs] startRead [I 16:07:05.108] [confs] readVersion [I 16:07:05.269] [ask] Global.ask.versionRead() [I 16:07:05.269] [cmctr] version is 5.1 [I 16:07:05.269] [confs] Stopping configurations timer [I 16:07:05.269] [confs] FW_VERSION reply idx=0 [I 16:07:05.269] [ask] Global.ask.versionRead() [I 16:07:05.270] [confs] stmId=33002b001847363438343635 [I 16:07:05.272] [confs] readMotorConfiguration [I 16:07:05.272] [ask] Global.ask.motorConf(undefined) [I 16:07:05.278] [ask] Global.ask.versionRead() [I 16:07:05.279] [ask] Global.ask.versionRead() [I 16:07:05.586] [confs] Stopping configurations timer [I 16:07:05.588] [confs] GET_MCCONF reply idx=0 [I 16:07:05.588] [ask] Global.ask.confParse() [I 16:07:05.588] [ask] signature: their=3698540221, our=3698540221 [I 16:07:05.588] [ask] signature matches [I 16:07:05.610] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:07:05.613] [confs] readAppConfiguration canId=undefined [I 16:07:05.613] [confs] readAppConfiguration [I 16:07:05.614] [ask] Global.ask.appConf(undefined) [I 16:07:05.858] [confs] Stopping configurations timer [I 16:07:05.859] [confs] GET_APPCONF reply idx=0 [I 16:07:05.859] [ask] Global.ask.confParse() [I 16:07:05.859] [ask] signature: their=2460147246, our=2460147246 [I 16:07:05.861] [ask] signature matches [I 16:07:05.878] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:07:05.883] [confs] reading next entity canId=1 [I 16:07:05.884] [confs] readVersion [I 16:07:05.943] [ask] Global.ask.versionRead() [I 16:07:05.943] [cmctr] version is 5.1 [I 16:07:05.943] [confs] Stopping configurations timer [I 16:07:05.944] [confs] FW_VERSION reply idx=1 [I 16:07:05.944] [ask] Global.ask.versionRead() [I 16:07:05.944] [confs] stmId=3b0039001547363438343635 [I 16:07:05.944] [confs] readMotorConfiguration [I 16:07:05.944] [ask] Global.ask.motorConf(1) [I 16:07:05.947] [ask] Global.ask.versionRead() [I 16:07:05.948] [ask] Global.ask.versionRead() [I 16:07:06.125] [confs] Stopping configurations timer [I 16:07:06.125] [confs] GET_MCCONF reply idx=1 [I 16:07:06.125] [ask] Global.ask.confParse() [I 16:07:06.125] [ask] signature: their=3698540221, our=3698540221 [I 16:07:06.125] [ask] signature matches [I 16:07:06.141] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:07:06.146] [confs] readAppConfiguration canId=1 [I 16:07:06.146] [confs] readAppConfiguration [I 16:07:06.146] [ask] Global.ask.appConf(1) [I 16:07:06.307] [confs] Stopping configurations timer [I 16:07:06.308] [confs] GET_APPCONF reply idx=1 [I 16:07:06.308] [ask] Global.ask.confParse() [I 16:07:06.308] [ask] signature: their=2460147246, our=2460147246 [I 16:07:06.308] [ask] signature matches [I 16:07:06.326] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:07:06.330] [confs] backup() [I 16:07:06.333] [g] createMotorConf FW 5.1 [I 16:07:06.336] [g] createAppConf FW 5.1 [I 16:07:06.337] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:07:06.484] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:07:06.484] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:07:06.485] [confs] 33002b001847363438343635 did not change, skip saving [I 16:07:06.486] [g] createMotorConf FW 5.1 [I 16:07:06.486] [g] createAppConf FW 5.1 [I 16:07:06.486] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:07:06.503] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:07:06.504] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:07:06.505] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:07:06.505] [dtctr.pro] finish detection [I 16:07:06.506] [ask] Global.ask.startRt() [I 16:07:06.572] [ask] Global.ask.listFiles() [I 16:07:06.579] [rm] Automatically resuming record [I 16:07:06.661] [cmctr] METR_LIST_FILES v1 [I 16:07:06.674] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:07:06.753] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:07:06.782] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:07:06.887] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:07:08.590] [lfi] setting PositionSource.active to false [E 16:07:31.302] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:07:31.302] virtual void bluetooth::Device::reset() [I 16:07:31.302] virtual void bluetooth::Device::disjoin() [I 16:07:31.302] disjoin: disconnectFromDevice [I 16:07:31.302] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:07:31.302] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:07:31.303] [stats] Device went offline, saving stats [I 16:07:31.303] [stats] Saving stats: stats.C850D008ED29 [I 16:07:31.303] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:07:31.304] setValue: key=totalDistance, value=200510.98689924585 [I 16:07:31.304] setValue: key=totalWh, value=3032.167801000087 [I 16:07:31.304] setValue: key=totalRegen, value=5.278802999999971 [I 16:07:31.304] setValue: key=totalTime, value=230657253 [I 16:07:31.304] setValue: key=topSpeed, value=58.41562205714287 [I 16:07:31.304] setValue: key=averageSpeed, value=22.88352231530431 [I 16:07:31.304] setValue: key=averageSpeedSec, value=23088051 [I 16:07:31.304] void Settings::endGroup() [I 16:07:31.305] [stats] Device went offline, saving stats [I 16:07:31.306] [stats] Saving stats: today.stats.C850D008ED29 [I 16:07:31.306] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:07:31.307] setValue: key=today, value=1606830316248 [I 16:07:31.307] setValue: key=totalDistance, value=383.0620473412694 [I 16:07:31.307] setValue: key=totalWh, value=2.1328009999999984 [I 16:07:31.307] setValue: key=totalRegen, value=0.016201 [I 16:07:31.307] setValue: key=totalTime, value=248625 [I 16:07:31.307] setValue: key=topSpeed, value=58.41562205714287 [I 16:07:31.307] setValue: key=averageSpeed, value=13.299545184573477 [I 16:07:31.307] setValue: key=averageSpeedSec, value=96908 [I 16:07:31.307] void Settings::endGroup() [I 16:07:31.308] [cmctr] Global.device went offline [I 16:07:31.308] [cmctr] onDetectMultipleFinishedChanged false [I 16:07:31.310] [si] allVESCsLen: 0 [I 16:07:31.310] [si] allVESCsLen: 0 [I 16:07:31.313] [g] onFwMajorChanged=0 [I 16:07:31.314] [cmctr] Destroying detector [I 16:07:31.314] notification: Bluetooth disconnected [I 16:07:31.314] systemNotification: Bluetooth disconnected [I 16:07:31.330] void bluetooth::Device::setDfu(bool), dfu=false [I 16:07:31.330] void bluetooth::Device::init() [I 16:07:31.357] virtual void bluetooth::NRF52::onDisconnected() [I 16:07:31.358] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:07:31.358] void bluetooth::Device::setDfu(bool), dfu=false [I 16:07:31.358] virtual void bluetooth::NRF52::onDisconnected() [I 16:07:31.358] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:07:31.358] void bluetooth::Device::setDfu(bool), dfu=false [I 16:07:32.319] [cmctr] Trying to reconnect... [I 16:07:32.320] virtual void bluetooth::Device::join() [I 16:07:32.459] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:07:32.459] onConnected: pending count=0 [I 16:07:32.468] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:07:32.468] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:07:32.468] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:07:32.468] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:07:32.468] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:07:32.469] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:07:32.469] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:07:32.469] void bluetooth::Device::onDiscoveryFinished() [I 16:07:33.121] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:07:33.121] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:07:33.121] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:07:33.121] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:07:34.223] [lfi] setting PositionSource.active to true [I 16:07:34.363] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:07:34.363] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:07:34.364] void bluetooth::NRF52::checkFound() [I 16:07:34.364] void bluetooth::Device::listen() [I 16:07:34.379] onDescriptorWritten: value=0100(2) [I 16:07:34.379] [cmctr] Global.device went online [I 16:07:34.379] [cmctr] Creating Pro detector [I 16:07:34.380] [dtctr.pro] created [I 16:07:34.382] random: data=3c06f3b7eee03579e5535830d0c99346feff60ec623c858bd92c50d20eab50b6(32) [I 16:07:34.382] [ask] Global.ask.metrProVersion(undefined) [I 16:07:34.387] [NRF_LOG] app: 0xC008 saved [I 16:07:34.403] [ds] Activating settings for C850D008ED29 [I 16:07:34.403] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:07:34.403] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:07:34.403] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:07:34.403] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:07:34.403] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:07:34.403] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:07:34.403] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:07:34.403] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:07:34.403] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:07:34.403] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:07:34.403] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:07:34.403] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:07:34.403] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:07:34.404] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:07:34.404] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:07:34.404] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:07:34.404] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:07:34.404] [ds] Setting detectDieBie not applicable [I 16:07:34.404] [ds] Setting dieBieID not applicable [I 16:07:34.404] [ds] Setting modes not applicable [I 16:07:34.404] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:07:34.404] [ds] Setting downloaded not applicable [I 16:07:34.404] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:07:34.404] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:07:34.404] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:07:34.404] [ds] Setting announcements not applicable [I 16:07:34.404] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:07:34.405] [ds] Activated Global.prefs.lastSync, value=Tue Dec 1 16:05:41 2020 GMT+0100 for C850D008ED29 [I 16:07:34.405] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:07:34.405] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:07:34.405] [g] isNewerVersion available=5.21, installed=5.25 [I 16:07:34.405] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:07:34.405] [ask] Global.ask.date(1606835254405, undefined) [I 16:07:34.408] [ask] Global.ask.readOnly() val=undefined [I 16:07:34.410] [ask] Global.ask.cert() [I 16:07:34.473] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:07:34.519] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:07:34.611] [dtctr.pro] packet METR_READONLY reply:0 [I 16:07:34.655] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:07:34.698] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:07:34.700] verifyCert: verified=1 [I 16:07:34.700] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:07:34.701] [ds] Saving settings for C850D008ED29 [I 16:07:34.701] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:07:34.701] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-12-01T15:05:41.837Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:07:34.701] void Settings::endGroup() [I 16:07:34.701] [ask] Global.ask.auth() [I 16:07:34.704] [NRF_LOG] app: cl=294 [I 16:07:34.926] verifySignature: data=3c06f3b7eee03579e5535830d0c99346feff60ec623c858bd92c50d20eab50b6(32), signature=dfbdaa7d9c5e1bcc1ca8ca8efb5a8b160031c53fd48cf38fb01498825f099dd2287cd70c05a6e15bd49d8f30b07207729b791736a231745c6fa439f7475a295d(64) [I 16:07:34.928] verifySignature: verified=1 [I 16:07:34.929] [ask] Global.ask.secure() [I 16:07:34.934] [auth] signIn [I 16:07:34.934] [auth] already signed in [I 16:07:35.012] [NRF_LOG] app: connection already secured [I 16:07:35.013] [NRF_LOG] app: detectCanBaud i=0 [I 16:07:35.017] [NRF_LOG] app: CAN 0x0 discovered [I 16:07:35.055] [NRF_LOG] app: CAN 0x1 discovered [I 16:07:35.056] [NRF_LOG] app: cans.size()=2 [I 16:07:35.057] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:07:35.100] [NRF_LOG] app: fw=5.1 hw=410 [I 16:07:35.150] [NRF_LOG] app: ready idx=0 [I 16:07:35.152] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:07:35.154] [dtctr.pro] BLE secured [I 16:07:35.155] [ask] Global.ask.version(undefined) [I 16:07:35.196] [NRF_LOG] app: ready idx=1 [I 16:07:35.198] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:07:35.199] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:07:35.235] [NRF_LOG] app: detected CAN baud i=0 [I 16:07:35.236] [NRF_LOG] app: startRtSD [I 16:07:35.237] [NRF_LOG] app: startRtSD: BLE is connected [I 16:07:35.237] [ask] Global.ask.versionRead() [I 16:07:35.237] [cmctr] version is 5.1 [I 16:07:35.237] [ask] Global.ask.versionRead() [I 16:07:35.237] [g] onFwMajorChanged=5 [I 16:07:35.238] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:07:35.238] [ask] Global.ask.config() [I 16:07:35.239] [ask] Global.ask.status() [I 16:07:35.241] [ask] Global.ask.count() [I 16:07:35.241] [ask] Global.ask.versionRead() [I 16:07:35.327] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:07:35.327] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:07:35.327] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:07:35.327] [dtctr.pro] Metr Pro conf not changed [I 16:07:35.328] [si] allVESCsLen: 1 [I 16:07:35.328] [si] allVESCsLen: 1 [I 16:07:35.328] [cmctr] VESC CAN ID 1 [I 16:07:35.328] [cmctr] VESC count 2 [I 16:07:35.328] [cmctr] onDetectMultipleFinishedChanged true [I 16:07:35.328] [cmctr] Not detecting BMS ID 10 [I 16:07:35.423] [cmctr] Not detecting BMS ID 11 [I 16:07:35.711] [dtctr.pro] reading configurations [I 16:07:35.711] [confs] Initializing 2 configuration containers [I 16:07:35.712] [g] createMotorConf FW 5.1 [I 16:07:35.713] [g] createAppConf FW 5.1 [I 16:07:35.714] [g] createMotorConf FW 5.1 [I 16:07:35.715] [g] createAppConf FW 5.1 [I 16:07:35.716] [confs] entity count 2 [I 16:07:35.716] [confs] readOne() [I 16:07:35.717] [confs] read() [I 16:07:35.717] [g] createMotorConf FW 5.1 [I 16:07:35.718] [confs] startRead [I 16:07:35.718] [confs] readVersion [I 16:07:35.780] [ask] Global.ask.versionRead() [I 16:07:35.780] [cmctr] version is 5.1 [I 16:07:35.780] [confs] Stopping configurations timer [I 16:07:35.781] [confs] FW_VERSION reply idx=0 [I 16:07:35.781] [ask] Global.ask.versionRead() [I 16:07:35.781] [confs] stmId=33002b001847363438343635 [I 16:07:35.781] [confs] readMotorConfiguration [I 16:07:35.781] [ask] Global.ask.motorConf(undefined) [I 16:07:35.784] [ask] Global.ask.versionRead() [I 16:07:35.785] [ask] Global.ask.versionRead() [I 16:07:35.960] [confs] Stopping configurations timer [I 16:07:35.960] [confs] GET_MCCONF reply idx=0 [I 16:07:35.960] [ask] Global.ask.confParse() [I 16:07:35.960] [ask] signature: their=3698540221, our=3698540221 [I 16:07:35.960] [ask] signature matches [I 16:07:35.981] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:07:35.987] [confs] readAppConfiguration canId=undefined [I 16:07:35.987] [confs] readAppConfiguration [I 16:07:35.988] [ask] Global.ask.appConf(undefined) [I 16:07:36.009] [rm] Automatically pausing record after 5 seconds [E 16:07:36.009] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r [I 16:07:36.013] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.s' [I 16:07:36.038] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r' [I 16:07:36.138] [confs] Stopping configurations timer [I 16:07:36.138] [confs] GET_APPCONF reply idx=0 [I 16:07:36.138] [ask] Global.ask.confParse() [I 16:07:36.138] [ask] signature: their=2460147246, our=2460147246 [I 16:07:36.138] [ask] signature matches [I 16:07:36.148] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:07:36.151] [confs] reading next entity canId=1 [I 16:07:36.151] [confs] readVersion [I 16:07:36.225] [ask] Global.ask.versionRead() [I 16:07:36.225] [cmctr] version is 5.1 [I 16:07:36.225] [confs] Stopping configurations timer [I 16:07:36.225] [confs] FW_VERSION reply idx=1 [I 16:07:36.225] [ask] Global.ask.versionRead() [I 16:07:36.225] [confs] stmId=3b0039001547363438343635 [I 16:07:36.225] [confs] readMotorConfiguration [I 16:07:36.225] [ask] Global.ask.motorConf(1) [I 16:07:36.229] [ask] Global.ask.versionRead() [I 16:07:36.229] [ask] Global.ask.versionRead() [I 16:07:36.458] [confs] Stopping configurations timer [I 16:07:36.459] [confs] GET_MCCONF reply idx=1 [I 16:07:36.459] [ask] Global.ask.confParse() [I 16:07:36.459] [ask] signature: their=3698540221, our=3698540221 [I 16:07:36.459] [ask] signature matches [I 16:07:36.474] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:07:36.478] [confs] readAppConfiguration canId=1 [I 16:07:36.478] [confs] readAppConfiguration [I 16:07:36.478] [ask] Global.ask.appConf(1) [I 16:07:36.682] [confs] Stopping configurations timer [I 16:07:36.683] [confs] GET_APPCONF reply idx=1 [I 16:07:36.683] [ask] Global.ask.confParse() [I 16:07:36.683] [ask] signature: their=2460147246, our=2460147246 [I 16:07:36.683] [ask] signature matches [I 16:07:36.702] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:07:36.708] [confs] backup() [I 16:07:36.711] [g] createMotorConf FW 5.1 [I 16:07:36.712] [g] createAppConf FW 5.1 [I 16:07:36.713] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:07:36.772] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:07:36.774] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:07:36.775] [confs] 33002b001847363438343635 did not change, skip saving [I 16:07:36.777] [g] createMotorConf FW 5.1 [I 16:07:36.778] [g] createAppConf FW 5.1 [I 16:07:36.778] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:07:36.805] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:07:36.807] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:07:36.808] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:07:36.808] [dtctr.pro] finish detection [I 16:07:36.809] [ask] Global.ask.startRt() [I 16:07:36.960] [ask] Global.ask.listFiles() [I 16:07:36.991] [rm] Automatically resuming record [I 16:07:37.041] [cmctr] METR_LIST_FILES v1 [I 16:07:37.051] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:07:37.339] [lfi] setting PositionSource.active to false [I 16:07:37.984] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:07:38.109] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:07:38.110] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [E 16:08:02.529] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:08:02.529] virtual void bluetooth::Device::reset() [I 16:08:02.529] virtual void bluetooth::Device::disjoin() [I 16:08:02.529] disjoin: disconnectFromDevice [I 16:08:02.529] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:08:02.529] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:08:02.530] [stats] Device went offline, saving stats [I 16:08:02.530] [stats] Saving stats: stats.C850D008ED29 [I 16:08:02.530] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:08:02.530] setValue: key=totalDistance, value=200585.20696299558 [I 16:08:02.531] setValue: key=totalWh, value=3033.1590010000873 [I 16:08:02.531] setValue: key=totalRegen, value=5.27900299999997 [I 16:08:02.531] setValue: key=totalTime, value=230688582 [I 16:08:02.531] setValue: key=topSpeed, value=58.41562205714287 [I 16:08:02.531] setValue: key=averageSpeed, value=22.86460975143645 [I 16:08:02.531] setValue: key=averageSpeedSec, value=23119380 [I 16:08:02.531] void Settings::endGroup() [I 16:08:02.531] [stats] Device went offline, saving stats [I 16:08:02.531] [stats] Saving stats: today.stats.C850D008ED29 [I 16:08:02.531] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:08:02.532] setValue: key=today, value=1606830316248 [I 16:08:02.532] setValue: key=totalDistance, value=457.28211109127 [I 16:08:02.532] setValue: key=totalWh, value=3.1240009999999985 [I 16:08:02.532] setValue: key=totalRegen, value=0.016401 [I 16:08:02.532] setValue: key=totalTime, value=279954 [I 16:08:02.532] setValue: key=topSpeed, value=58.41562205714287 [I 16:08:02.532] setValue: key=averageSpeed, value=12.231286169569408 [I 16:08:02.532] setValue: key=averageSpeedSec, value=128237 [I 16:08:02.532] void Settings::endGroup() [I 16:08:02.532] [cmctr] Global.device went offline [I 16:08:02.532] [cmctr] onDetectMultipleFinishedChanged false [I 16:08:02.539] [si] allVESCsLen: 0 [I 16:08:02.540] [si] allVESCsLen: 0 [I 16:08:02.541] [g] onFwMajorChanged=0 [I 16:08:02.542] [cmctr] Destroying detector [I 16:08:02.542] notification: Bluetooth disconnected [I 16:08:02.542] systemNotification: Bluetooth disconnected [I 16:08:02.565] void bluetooth::Device::setDfu(bool), dfu=false [I 16:08:02.565] void bluetooth::Device::init() [I 16:08:02.624] virtual void bluetooth::NRF52::onDisconnected() [I 16:08:02.624] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:08:02.626] void bluetooth::Device::setDfu(bool), dfu=false [I 16:08:02.626] virtual void bluetooth::NRF52::onDisconnected() [I 16:08:02.626] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:08:02.627] void bluetooth::Device::setDfu(bool), dfu=false [I 16:08:03.588] [cmctr] Trying to reconnect... [I 16:08:03.588] virtual void bluetooth::Device::join() [I 16:08:03.688] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:08:03.688] onConnected: pending count=0 [I 16:08:03.699] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:08:03.699] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:08:03.699] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:08:03.699] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:08:03.699] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:08:03.699] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:08:03.699] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:08:03.700] void bluetooth::Device::onDiscoveryFinished() [I 16:08:04.397] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:08:04.397] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:08:04.398] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:08:04.398] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:08:05.594] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:08:05.595] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:08:05.597] void bluetooth::NRF52::checkFound() [I 16:08:05.597] void bluetooth::Device::listen() [I 16:08:05.701] onDescriptorWritten: value=0100(2) [I 16:08:05.702] [cmctr] Global.device went online [I 16:08:05.702] [cmctr] Creating Pro detector [I 16:08:05.704] [dtctr.pro] created [I 16:08:05.708] random: data=841cdad11b3ccce525340cd706034228308f376a12948d921f6b0be5ea0550f4(32) [I 16:08:05.708] [ask] Global.ask.metrProVersion(undefined) [I 16:08:05.712] [NRF_LOG] app: 0xC008 saved [I 16:08:05.746] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:08:05.884] [ds] Activating settings for C850D008ED29 [I 16:08:05.885] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:08:05.885] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:08:05.885] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:08:05.885] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:08:05.885] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:08:05.885] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:08:05.885] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:08:05.885] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:08:05.885] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:08:05.885] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:08:05.885] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:08:05.886] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:08:05.886] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:08:05.886] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:08:05.886] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:08:05.886] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:08:05.886] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:08:05.886] [ds] Setting detectDieBie not applicable [I 16:08:05.886] [ds] Setting dieBieID not applicable [I 16:08:05.886] [ds] Setting modes not applicable [I 16:08:05.886] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:08:05.886] [ds] Setting downloaded not applicable [I 16:08:05.886] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:08:05.886] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:08:05.886] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:08:05.887] [ds] Setting announcements not applicable [I 16:08:05.887] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:08:05.888] [ds] Activated Global.prefs.lastSync, value=Tue Dec 1 16:05:41 2020 GMT+0100 for C850D008ED29 [I 16:08:05.888] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:08:05.888] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:08:05.888] [g] isNewerVersion available=5.21, installed=5.25 [I 16:08:05.888] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:08:05.889] [ask] Global.ask.date(1606835285889, undefined) [I 16:08:05.891] [ask] Global.ask.readOnly() val=undefined [I 16:08:05.894] [ask] Global.ask.cert() [I 16:08:05.927] [dtctr.pro] packet METR_READONLY reply:0 [I 16:08:06.061] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:08:06.062] verifyCert: verified=1 [I 16:08:06.062] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:08:06.063] [ds] Saving settings for C850D008ED29 [I 16:08:06.064] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:08:06.064] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-12-01T15:05:41.837Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:08:06.064] void Settings::endGroup() [I 16:08:06.065] [ask] Global.ask.auth() [I 16:08:06.068] [NRF_LOG] app: cl=294 [I 16:08:06.211] [lfi] setting PositionSource.active to true [I 16:08:06.214] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:08:06.240] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:08:06.378] verifySignature: data=841cdad11b3ccce525340cd706034228308f376a12948d921f6b0be5ea0550f4(32), signature=3e054fef43a310311e6c2763a1f2eb5cc448dde18a68c106827a2fce286331d4e3d3258a024564d1fe49712ac0d5d839994bb39fc6b0a42e5279dbc408deec84(64) [I 16:08:06.380] verifySignature: verified=1 [I 16:08:06.383] [ask] Global.ask.secure() [I 16:08:06.385] [auth] signIn [I 16:08:06.385] [auth] already signed in [I 16:08:06.468] [NRF_LOG] app: connection already secured [I 16:08:06.469] [NRF_LOG] app: detectCanBaud i=0 [I 16:08:06.513] [NRF_LOG] app: CAN 0x0 discovered [I 16:08:06.558] [NRF_LOG] app: CAN 0x1 discovered [I 16:08:06.560] [NRF_LOG] app: cans.size()=2 [I 16:08:06.562] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:08:06.603] [NRF_LOG] app: fw=5.1 hw=410 [I 16:08:06.606] [NRF_LOG] app: ready idx=0 [I 16:08:06.649] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:08:06.653] [dtctr.pro] BLE secured [I 16:08:06.653] [ask] Global.ask.version(undefined) [I 16:08:06.656] [NRF_LOG] app: ready idx=1 [I 16:08:06.658] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:08:06.739] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:08:06.740] [NRF_LOG] app: detected CAN baud i=0 [I 16:08:06.740] [NRF_LOG] app: startRtSD [I 16:08:06.740] [NRF_LOG] app: startRtSD: BLE is connected [I 16:08:06.829] [ask] Global.ask.versionRead() [I 16:08:06.830] [cmctr] version is 5.1 [I 16:08:06.830] [ask] Global.ask.versionRead() [I 16:08:06.830] [g] onFwMajorChanged=5 [I 16:08:06.833] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:08:06.833] [ask] Global.ask.config() [I 16:08:06.836] [ask] Global.ask.status() [I 16:08:06.840] [ask] Global.ask.count() [I 16:08:06.841] [ask] Global.ask.versionRead() [I 16:08:06.921] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:08:06.922] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:08:06.922] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:08:06.922] [dtctr.pro] Metr Pro conf not changed [I 16:08:06.925] [si] allVESCsLen: 1 [I 16:08:06.926] [si] allVESCsLen: 1 [I 16:08:06.927] [cmctr] VESC CAN ID 1 [I 16:08:06.927] [cmctr] VESC count 2 [I 16:08:06.927] [cmctr] onDetectMultipleFinishedChanged true [I 16:08:06.927] [cmctr] Not detecting BMS ID 10 [I 16:08:07.012] [cmctr] Not detecting BMS ID 11 [I 16:08:07.301] [dtctr.pro] reading configurations [I 16:08:07.301] [confs] Initializing 2 configuration containers [I 16:08:07.301] [g] createMotorConf FW 5.1 [I 16:08:07.303] [g] createAppConf FW 5.1 [I 16:08:07.304] [g] createMotorConf FW 5.1 [I 16:08:07.306] [g] createAppConf FW 5.1 [I 16:08:07.308] [confs] entity count 2 [I 16:08:07.308] [confs] readOne() [I 16:08:07.308] [confs] read() [I 16:08:07.308] [g] createMotorConf FW 5.1 [I 16:08:07.309] [confs] startRead [I 16:08:07.310] [confs] readVersion [I 16:08:07.365] [rm] Automatically pausing record after 5 seconds [E 16:08:07.366] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r [I 16:08:07.369] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.s' [I 16:08:07.405] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r' [I 16:08:07.408] [ask] Global.ask.versionRead() [I 16:08:07.408] [cmctr] version is 5.1 [I 16:08:07.408] [confs] Stopping configurations timer [I 16:08:07.408] [confs] FW_VERSION reply idx=0 [I 16:08:07.408] [ask] Global.ask.versionRead() [I 16:08:07.408] [confs] stmId=33002b001847363438343635 [I 16:08:07.408] [confs] readMotorConfiguration [I 16:08:07.408] [ask] Global.ask.motorConf(undefined) [I 16:08:07.410] [ask] Global.ask.versionRead() [I 16:08:07.410] [ask] Global.ask.versionRead() [I 16:08:07.601] [confs] Stopping configurations timer [I 16:08:07.601] [confs] GET_MCCONF reply idx=0 [I 16:08:07.601] [ask] Global.ask.confParse() [I 16:08:07.601] [ask] signature: their=3698540221, our=3698540221 [I 16:08:07.602] [ask] signature matches [I 16:08:07.621] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:08:07.627] [confs] readAppConfiguration canId=undefined [I 16:08:07.627] [confs] readAppConfiguration [I 16:08:07.627] [ask] Global.ask.appConf(undefined) [I 16:08:07.911] [confs] Stopping configurations timer [I 16:08:07.911] [confs] GET_APPCONF reply idx=0 [I 16:08:07.912] [ask] Global.ask.confParse() [I 16:08:07.912] [ask] signature: their=2460147246, our=2460147246 [I 16:08:07.912] [ask] signature matches [I 16:08:07.929] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:08:07.933] [confs] reading next entity canId=1 [I 16:08:07.933] [confs] readVersion [I 16:08:07.999] [ask] Global.ask.versionRead() [I 16:08:08.000] [cmctr] version is 5.1 [I 16:08:08.000] [confs] Stopping configurations timer [I 16:08:08.000] [confs] FW_VERSION reply idx=1 [I 16:08:08.000] [ask] Global.ask.versionRead() [I 16:08:08.000] [confs] stmId=3b0039001547363438343635 [I 16:08:08.001] [confs] readMotorConfiguration [I 16:08:08.001] [ask] Global.ask.motorConf(1) [I 16:08:08.003] [ask] Global.ask.versionRead() [I 16:08:08.004] [ask] Global.ask.versionRead() [I 16:08:08.223] [confs] Stopping configurations timer [I 16:08:08.223] [confs] GET_MCCONF reply idx=1 [I 16:08:08.223] [ask] Global.ask.confParse() [I 16:08:08.224] [ask] signature: their=3698540221, our=3698540221 [I 16:08:08.224] [ask] signature matches [I 16:08:08.239] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:08:08.243] [confs] readAppConfiguration canId=1 [I 16:08:08.244] [confs] readAppConfiguration [I 16:08:08.244] [ask] Global.ask.appConf(1) [I 16:08:08.402] [confs] Stopping configurations timer [I 16:08:08.403] [confs] GET_APPCONF reply idx=1 [I 16:08:08.403] [ask] Global.ask.confParse() [I 16:08:08.403] [ask] signature: their=2460147246, our=2460147246 [I 16:08:08.403] [ask] signature matches [I 16:08:08.419] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:08:08.425] [confs] backup() [I 16:08:08.428] [g] createMotorConf FW 5.1 [I 16:08:08.429] [g] createAppConf FW 5.1 [I 16:08:08.430] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:08:08.489] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:08:08.490] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:08:08.491] [confs] 33002b001847363438343635 did not change, skip saving [I 16:08:08.492] [g] createMotorConf FW 5.1 [I 16:08:08.493] [g] createAppConf FW 5.1 [I 16:08:08.493] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:08:08.522] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:08:08.523] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:08:08.524] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:08:08.524] [dtctr.pro] finish detection [I 16:08:08.524] [ask] Global.ask.startRt() [I 16:08:08.589] [ask] Global.ask.listFiles() [I 16:08:08.610] [rm] Automatically resuming record [I 16:08:08.677] [cmctr] METR_LIST_FILES v1 [I 16:08:08.699] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:08:09.121] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:08:09.272] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:08:09.273] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:08:09.357] [lfi] setting PositionSource.active to false [E 16:08:33.698] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:08:33.698] virtual void bluetooth::Device::reset() [I 16:08:33.698] virtual void bluetooth::Device::disjoin() [I 16:08:33.698] disjoin: disconnectFromDevice [I 16:08:33.698] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:08:33.698] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:08:33.698] [stats] Device went offline, saving stats [I 16:08:33.698] [stats] Saving stats: stats.C850D008ED29 [I 16:08:33.698] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:08:33.698] setValue: key=totalDistance, value=200693.0775696327 [I 16:08:33.698] setValue: key=totalWh, value=3034.9424010000894 [I 16:08:33.699] setValue: key=totalRegen, value=5.27910299999997 [I 16:08:33.699] setValue: key=totalTime, value=230719721 [I 16:08:33.699] setValue: key=topSpeed, value=58.41562205714287 [I 16:08:33.699] setValue: key=averageSpeed, value=22.85058814350236 [I 16:08:33.699] setValue: key=averageSpeedSec, value=23150519 [I 16:08:33.699] void Settings::endGroup() [I 16:08:33.699] [stats] Device went offline, saving stats [I 16:08:33.699] [stats] Saving stats: today.stats.C850D008ED29 [I 16:08:33.699] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:08:33.699] setValue: key=today, value=1606830316248 [I 16:08:33.699] setValue: key=totalDistance, value=565.1527177281745 [I 16:08:33.707] setValue: key=totalWh, value=4.907400999999999 [I 16:08:33.707] setValue: key=totalRegen, value=0.016501000000000002 [I 16:08:33.708] setValue: key=totalTime, value=311093 [I 16:08:33.708] setValue: key=topSpeed, value=58.41562205714287 [I 16:08:33.708] setValue: key=averageSpeed, value=12.272092577863798 [I 16:08:33.708] setValue: key=averageSpeedSec, value=159376 [I 16:08:33.708] void Settings::endGroup() [I 16:08:33.708] [cmctr] Global.device went offline [I 16:08:33.708] [cmctr] onDetectMultipleFinishedChanged false [I 16:08:33.709] [si] allVESCsLen: 0 [I 16:08:33.710] [si] allVESCsLen: 0 [I 16:08:33.710] [g] onFwMajorChanged=0 [I 16:08:33.711] [cmctr] Destroying detector [I 16:08:33.711] notification: Bluetooth disconnected [I 16:08:33.711] systemNotification: Bluetooth disconnected [I 16:08:33.719] void bluetooth::Device::setDfu(bool), dfu=false [I 16:08:33.720] void bluetooth::Device::init() [I 16:08:33.752] virtual void bluetooth::NRF52::onDisconnected() [I 16:08:33.752] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:08:33.754] void bluetooth::Device::setDfu(bool), dfu=false [I 16:08:33.754] virtual void bluetooth::NRF52::onDisconnected() [I 16:08:33.754] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:08:33.754] void bluetooth::Device::setDfu(bool), dfu=false [I 16:08:34.715] [cmctr] Trying to reconnect... [I 16:08:34.715] virtual void bluetooth::Device::join() [I 16:08:34.797] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:08:34.797] onConnected: pending count=0 [I 16:08:34.806] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:08:34.806] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:08:34.806] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:08:34.806] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:08:34.806] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:08:34.807] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:08:34.807] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:08:34.807] void bluetooth::Device::onDiscoveryFinished() [I 16:08:35.369] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:08:35.369] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:08:35.374] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:08:35.374] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:08:36.533] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:08:36.533] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:08:36.536] void bluetooth::NRF52::checkFound() [I 16:08:36.536] void bluetooth::Device::listen() [I 16:08:36.578] [NRF_LOG] app: 0xC008 saved [I 16:08:36.580] onDescriptorWritten: value=0100(2) [I 16:08:36.580] [cmctr] Global.device went online [I 16:08:36.580] [cmctr] Creating Pro detector [I 16:08:36.582] [dtctr.pro] created [I 16:08:36.585] random: data=ac54273616cefddb726c123f8b78cd0564a877b5bbf14f59f24a9d115e126ac9(32) [I 16:08:36.585] [ask] Global.ask.metrProVersion(undefined) [I 16:08:36.618] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:08:36.662] [ds] Activating settings for C850D008ED29 [I 16:08:36.662] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:08:36.662] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:08:36.662] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:08:36.662] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:08:36.662] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:08:36.662] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:08:36.662] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:08:36.663] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:08:36.663] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:08:36.663] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:08:36.663] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:08:36.663] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:08:36.663] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:08:36.663] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:08:36.663] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:08:36.663] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:08:36.663] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:08:36.664] [ds] Setting detectDieBie not applicable [I 16:08:36.664] [ds] Setting dieBieID not applicable [I 16:08:36.664] [ds] Setting modes not applicable [I 16:08:36.664] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:08:36.664] [ds] Setting downloaded not applicable [I 16:08:36.664] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:08:36.664] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:08:36.664] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:08:36.664] [ds] Setting announcements not applicable [I 16:08:36.664] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:08:36.666] [ds] Activated Global.prefs.lastSync, value=Tue Dec 1 16:05:41 2020 GMT+0100 for C850D008ED29 [I 16:08:36.666] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:08:36.667] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:08:36.667] [g] isNewerVersion available=5.21, installed=5.25 [I 16:08:36.667] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:08:36.667] [ask] Global.ask.date(1606835316667, undefined) [I 16:08:36.669] [ask] Global.ask.readOnly() val=undefined [I 16:08:36.672] [ask] Global.ask.cert() [I 16:08:36.705] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:08:36.800] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:08:36.843] [dtctr.pro] packet METR_READONLY reply:0 [I 16:08:36.980] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:08:36.984] verifyCert: verified=1 [I 16:08:36.985] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:08:36.989] [ds] Saving settings for C850D008ED29 [I 16:08:36.989] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:08:36.989] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-12-01T15:05:41.837Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:08:36.989] void Settings::endGroup() [I 16:08:36.989] [ask] Global.ask.auth() [I 16:08:36.997] [NRF_LOG] app: cl=294 [I 16:08:37.204] verifySignature: data=ac54273616cefddb726c123f8b78cd0564a877b5bbf14f59f24a9d115e126ac9(32), signature=3742b755064319fee1337c621af767b3b4a7b237a20db8fd9401a05ad0c0cdf79c4082938e124864d8378040d7bf9e89e07f91daa84da65bd4300df19d6a48cf(64) [I 16:08:37.207] verifySignature: verified=1 [I 16:08:37.208] [ask] Global.ask.secure() [I 16:08:37.210] [auth] signIn [I 16:08:37.210] [auth] already signed in [I 16:08:37.290] [NRF_LOG] app: connection already secured [I 16:08:37.291] [NRF_LOG] app: detectCanBaud i=0 [I 16:08:37.292] [NRF_LOG] app: CAN 0x1 discovered [I 16:08:37.337] [NRF_LOG] app: CAN 0x0 discovered [I 16:08:37.339] [NRF_LOG] app: cans.size()=2 [I 16:08:37.474] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:08:37.477] [NRF_LOG] app: fw=5.1 hw=410 [I 16:08:37.479] [NRF_LOG] app: ready idx=0 [I 16:08:37.519] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:08:37.521] [dtctr.pro] BLE secured [I 16:08:37.522] [ask] Global.ask.version(undefined) [I 16:08:37.564] [NRF_LOG] app: ready idx=1 [I 16:08:37.565] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:08:37.565] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:08:37.566] [NRF_LOG] app: detected CAN baud i=0 [I 16:08:37.566] [NRF_LOG] app: startRtSD [I 16:08:37.567] [NRF_LOG] app: startRtSD: BLE is connected [I 16:08:37.608] [ask] Global.ask.versionRead() [I 16:08:37.608] [cmctr] version is 5.1 [I 16:08:37.609] [ask] Global.ask.versionRead() [I 16:08:37.609] [g] onFwMajorChanged=5 [I 16:08:37.611] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:08:37.611] [ask] Global.ask.config() [I 16:08:37.616] [ask] Global.ask.status() [I 16:08:37.618] [ask] Global.ask.count() [I 16:08:37.621] [ask] Global.ask.versionRead() [I 16:08:37.696] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:08:37.697] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:08:37.697] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:08:37.697] [dtctr.pro] Metr Pro conf not changed [I 16:08:37.697] [si] allVESCsLen: 1 [I 16:08:37.699] [si] allVESCsLen: 1 [I 16:08:37.699] [cmctr] VESC CAN ID 1 [I 16:08:37.699] [cmctr] VESC count 2 [I 16:08:37.700] [cmctr] onDetectMultipleFinishedChanged true [I 16:08:37.700] [cmctr] Not detecting BMS ID 10 [I 16:08:37.795] [cmctr] Not detecting BMS ID 11 [I 16:08:38.082] [dtctr.pro] reading configurations [I 16:08:38.082] [confs] Initializing 2 configuration containers [I 16:08:38.082] [g] createMotorConf FW 5.1 [I 16:08:38.084] [g] createAppConf FW 5.1 [I 16:08:38.085] [g] createMotorConf FW 5.1 [I 16:08:38.087] [g] createAppConf FW 5.1 [I 16:08:38.089] [confs] entity count 2 [I 16:08:38.089] [confs] readOne() [I 16:08:38.089] [confs] read() [I 16:08:38.089] [g] createMotorConf FW 5.1 [I 16:08:38.090] [confs] startRead [I 16:08:38.091] [confs] readVersion [I 16:08:38.199] [lfi] setting PositionSource.active to true [I 16:08:38.201] [ask] Global.ask.versionRead() [I 16:08:38.201] [cmctr] version is 5.1 [I 16:08:38.201] [confs] Stopping configurations timer [I 16:08:38.201] [confs] FW_VERSION reply idx=0 [I 16:08:38.201] [ask] Global.ask.versionRead() [I 16:08:38.201] [confs] stmId=33002b001847363438343635 [I 16:08:38.201] [confs] readMotorConfiguration [I 16:08:38.201] [ask] Global.ask.motorConf(undefined) [I 16:08:38.203] [ask] Global.ask.versionRead() [I 16:08:38.203] [ask] Global.ask.versionRead() [I 16:08:38.373] [confs] Stopping configurations timer [I 16:08:38.374] [confs] GET_MCCONF reply idx=0 [I 16:08:38.374] [ask] Global.ask.confParse() [I 16:08:38.374] [ask] signature: their=3698540221, our=3698540221 [I 16:08:38.375] [ask] signature matches [I 16:08:38.391] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:08:38.394] [confs] readAppConfiguration canId=undefined [I 16:08:38.394] [confs] readAppConfiguration [I 16:08:38.394] [ask] Global.ask.appConf(undefined) [I 16:08:38.526] [rm] Automatically pausing record after 5 seconds [E 16:08:38.527] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r [I 16:08:38.531] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.s' [I 16:08:38.575] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r' [I 16:08:38.578] [confs] Stopping configurations timer [I 16:08:38.579] [confs] GET_APPCONF reply idx=0 [I 16:08:38.579] [ask] Global.ask.confParse() [I 16:08:38.579] [ask] signature: their=2460147246, our=2460147246 [I 16:08:38.579] [ask] signature matches [I 16:08:38.587] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:08:38.589] [confs] reading next entity canId=1 [I 16:08:38.589] [confs] readVersion [I 16:08:38.731] [ask] Global.ask.versionRead() [I 16:08:38.732] [cmctr] version is 5.1 [I 16:08:38.732] [confs] Stopping configurations timer [I 16:08:38.732] [confs] FW_VERSION reply idx=1 [I 16:08:38.732] [ask] Global.ask.versionRead() [I 16:08:38.732] [confs] stmId=3b0039001547363438343635 [I 16:08:38.732] [confs] readMotorConfiguration [I 16:08:38.732] [ask] Global.ask.motorConf(1) [I 16:08:38.736] [ask] Global.ask.versionRead() [I 16:08:38.736] [ask] Global.ask.versionRead() [I 16:08:39.005] [confs] Stopping configurations timer [I 16:08:39.006] [confs] GET_MCCONF reply idx=1 [I 16:08:39.007] [ask] Global.ask.confParse() [I 16:08:39.007] [ask] signature: their=3698540221, our=3698540221 [I 16:08:39.007] [ask] signature matches [I 16:08:39.026] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:08:39.030] [confs] readAppConfiguration canId=1 [I 16:08:39.030] [confs] readAppConfiguration [I 16:08:39.030] [ask] Global.ask.appConf(1) [I 16:08:39.238] [confs] Stopping configurations timer [I 16:08:39.238] [confs] GET_APPCONF reply idx=1 [I 16:08:39.238] [ask] Global.ask.confParse() [I 16:08:39.238] [ask] signature: their=2460147246, our=2460147246 [I 16:08:39.239] [ask] signature matches [I 16:08:39.255] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:08:39.259] [confs] backup() [I 16:08:39.260] [g] createMotorConf FW 5.1 [I 16:08:39.261] [g] createAppConf FW 5.1 [I 16:08:39.262] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:08:39.298] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:08:39.299] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:08:39.299] [confs] 33002b001847363438343635 did not change, skip saving [I 16:08:39.300] [g] createMotorConf FW 5.1 [I 16:08:39.300] [g] createAppConf FW 5.1 [I 16:08:39.301] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:08:39.318] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:08:39.318] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:08:39.319] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:08:39.319] [dtctr.pro] finish detection [I 16:08:39.319] [ask] Global.ask.startRt() [I 16:08:39.410] [ask] Global.ask.listFiles() [I 16:08:39.424] [rm] Automatically resuming record [I 16:08:39.494] [cmctr] METR_LIST_FILES v1 [I 16:08:39.503] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:08:40.261] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:08:40.419] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:08:40.420] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:08:41.542] [lfi] setting PositionSource.active to false [E 16:09:04.806] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:09:04.807] virtual void bluetooth::Device::reset() [I 16:09:04.807] virtual void bluetooth::Device::disjoin() [I 16:09:04.807] disjoin: disconnectFromDevice [I 16:09:04.807] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:09:04.807] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:09:04.807] [stats] Device went offline, saving stats [I 16:09:04.807] [stats] Saving stats: stats.C850D008ED29 [I 16:09:04.807] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:09:04.808] setValue: key=totalDistance, value=200773.10396490045 [I 16:09:04.808] setValue: key=totalWh, value=3036.4294010000926 [I 16:09:04.808] setValue: key=totalRegen, value=5.279302999999969 [I 16:09:04.808] setValue: key=totalTime, value=230749808 [I 16:09:04.808] setValue: key=topSpeed, value=58.41562205714287 [I 16:09:04.808] setValue: key=averageSpeed, value=22.834236271312186 [I 16:09:04.808] setValue: key=averageSpeedSec, value=23179590 [I 16:09:04.808] void Settings::endGroup() [I 16:09:04.809] [stats] Device went offline, saving stats [I 16:09:04.809] [stats] Saving stats: today.stats.C850D008ED29 [I 16:09:04.809] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:09:04.810] setValue: key=today, value=1606830316248 [I 16:09:04.810] setValue: key=totalDistance, value=645.1791129960321 [I 16:09:04.810] setValue: key=totalWh, value=6.394400999999999 [I 16:09:04.810] setValue: key=totalRegen, value=0.016701000000000004 [I 16:09:04.810] setValue: key=totalTime, value=341180 [I 16:09:04.810] setValue: key=topSpeed, value=58.41562205714287 [I 16:09:04.810] setValue: key=averageSpeed, value=11.892663621648804 [I 16:09:04.810] setValue: key=averageSpeedSec, value=188447 [I 16:09:04.810] void Settings::endGroup() [I 16:09:04.810] [cmctr] Global.device went offline [I 16:09:04.810] [cmctr] onDetectMultipleFinishedChanged false [I 16:09:04.811] [si] allVESCsLen: 0 [I 16:09:04.812] [si] allVESCsLen: 0 [I 16:09:04.813] [g] onFwMajorChanged=0 [I 16:09:04.813] [cmctr] Destroying detector [I 16:09:04.813] notification: Bluetooth disconnected [I 16:09:04.813] systemNotification: Bluetooth disconnected [I 16:09:04.825] void bluetooth::Device::setDfu(bool), dfu=false [I 16:09:04.825] void bluetooth::Device::init() [I 16:09:04.860] virtual void bluetooth::NRF52::onDisconnected() [I 16:09:04.861] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:09:04.861] void bluetooth::Device::setDfu(bool), dfu=false [I 16:09:04.861] virtual void bluetooth::NRF52::onDisconnected() [I 16:09:04.861] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:09:04.861] void bluetooth::Device::setDfu(bool), dfu=false [I 16:09:05.838] [cmctr] Trying to reconnect... [I 16:09:05.838] virtual void bluetooth::Device::join() [I 16:09:05.936] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:09:05.936] onConnected: pending count=0 [I 16:09:05.942] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:09:05.942] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:09:05.942] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:09:05.942] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:09:05.942] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:09:05.945] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:09:05.945] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:09:05.945] void bluetooth::Device::onDiscoveryFinished() [I 16:09:06.549] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:09:06.549] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:09:06.551] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:09:06.551] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:09:07.444] [lfi] setting PositionSource.active to true [I 16:09:07.692] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:09:07.692] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:09:07.694] void bluetooth::NRF52::checkFound() [I 16:09:07.694] void bluetooth::Device::listen() [I 16:09:07.717] onDescriptorWritten: value=0100(2) [I 16:09:07.718] [cmctr] Global.device went online [I 16:09:07.718] [cmctr] Creating Pro detector [I 16:09:07.720] [dtctr.pro] created [I 16:09:07.722] random: data=70268de5873688f0470163faf0ceae5d51e577b5794c2afd7e4e0e8295af3f0b(32) [I 16:09:07.722] [ask] Global.ask.metrProVersion(undefined) [I 16:09:07.728] [NRF_LOG] app: 0xC008 saved [I 16:09:07.759] [ds] Activating settings for C850D008ED29 [I 16:09:07.759] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:09:07.759] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:09:07.759] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:09:07.759] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:09:07.759] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:09:07.759] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:09:07.759] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:09:07.759] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:09:07.759] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:09:07.759] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:09:07.759] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:09:07.760] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:09:07.760] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:09:07.760] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:09:07.760] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:09:07.760] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:09:07.760] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:09:07.760] [ds] Setting detectDieBie not applicable [I 16:09:07.760] [ds] Setting dieBieID not applicable [I 16:09:07.760] [ds] Setting modes not applicable [I 16:09:07.760] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:09:07.760] [ds] Setting downloaded not applicable [I 16:09:07.760] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:09:07.760] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:09:07.760] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:09:07.760] [ds] Setting announcements not applicable [I 16:09:07.760] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:09:07.761] [ds] Activated Global.prefs.lastSync, value=Tue Dec 1 16:05:41 2020 GMT+0100 for C850D008ED29 [I 16:09:07.761] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:09:07.762] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:09:07.762] [g] isNewerVersion available=5.21, installed=5.25 [I 16:09:07.762] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:09:07.762] [ask] Global.ask.date(1606835347762, undefined) [I 16:09:07.763] [ask] Global.ask.readOnly() val=undefined [I 16:09:07.768] [ask] Global.ask.cert() [I 16:09:07.800] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:09:07.847] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:09:07.938] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:09:07.983] [dtctr.pro] packet METR_READONLY reply:0 [I 16:09:08.071] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:09:08.072] verifyCert: verified=1 [I 16:09:08.072] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:09:08.073] [ds] Saving settings for C850D008ED29 [I 16:09:08.073] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:09:08.073] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-12-01T15:05:41.837Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:09:08.074] void Settings::endGroup() [I 16:09:08.074] [ask] Global.ask.auth() [I 16:09:08.077] [NRF_LOG] app: cl=294 [I 16:09:08.297] verifySignature: data=70268de5873688f0470163faf0ceae5d51e577b5794c2afd7e4e0e8295af3f0b(32), signature=5a9a7512a17f36ebcf0073ddbbcd045992e45dc6d4cd10118ff1e4840bc86e1b4b893596596aa9f4ad45cac76eb22ef61afe03842997a225fc9aa3b5307086fa(64) [I 16:09:08.297] verifySignature: verified=1 [I 16:09:08.298] [ask] Global.ask.secure() [I 16:09:08.301] [auth] signIn [I 16:09:08.301] [auth] already signed in [I 16:09:08.396] [NRF_LOG] app: connection already secured [I 16:09:08.397] [NRF_LOG] app: detectCanBaud i=0 [I 16:09:08.399] [NRF_LOG] app: CAN 0x0 discovered [I 16:09:08.434] [NRF_LOG] app: CAN 0x1 discovered [I 16:09:08.437] [NRF_LOG] app: cans.size()=2 [I 16:09:08.439] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:09:08.479] [NRF_LOG] app: fw=5.1 hw=410 [I 16:09:08.481] [NRF_LOG] app: ready idx=0 [I 16:09:08.482] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:09:08.612] [dtctr.pro] BLE secured [I 16:09:08.613] [ask] Global.ask.version(undefined) [I 16:09:08.615] [NRF_LOG] app: ready idx=1 [I 16:09:08.617] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:09:08.657] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:09:08.660] [NRF_LOG] app: detected CAN baud i=0 [I 16:09:08.662] [NRF_LOG] app: startRtSD [I 16:09:08.663] [NRF_LOG] app: startRtSD: BLE is connected [I 16:09:08.701] [ask] Global.ask.versionRead() [I 16:09:08.702] [cmctr] version is 5.1 [I 16:09:08.702] [ask] Global.ask.versionRead() [I 16:09:08.703] [g] onFwMajorChanged=5 [I 16:09:08.704] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:09:08.704] [ask] Global.ask.config() [I 16:09:08.706] [ask] Global.ask.status() [I 16:09:08.708] [ask] Global.ask.count() [I 16:09:08.709] [ask] Global.ask.versionRead() [I 16:09:08.795] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:09:08.796] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:09:08.796] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:09:08.796] [dtctr.pro] Metr Pro conf not changed [I 16:09:08.797] [si] allVESCsLen: 1 [I 16:09:08.798] [si] allVESCsLen: 1 [I 16:09:08.799] [cmctr] VESC CAN ID 1 [I 16:09:08.799] [cmctr] VESC count 2 [I 16:09:08.799] [cmctr] onDetectMultipleFinishedChanged true [I 16:09:08.799] [cmctr] Not detecting BMS ID 10 [I 16:09:08.885] [cmctr] Not detecting BMS ID 11 [I 16:09:09.174] [dtctr.pro] reading configurations [I 16:09:09.175] [confs] Initializing 2 configuration containers [I 16:09:09.176] [g] createMotorConf FW 5.1 [I 16:09:09.179] [g] createAppConf FW 5.1 [I 16:09:09.180] [g] createMotorConf FW 5.1 [I 16:09:09.183] [g] createAppConf FW 5.1 [I 16:09:09.186] [confs] entity count 2 [I 16:09:09.186] [confs] readOne() [I 16:09:09.186] [confs] read() [I 16:09:09.186] [g] createMotorConf FW 5.1 [I 16:09:09.188] [confs] startRead [I 16:09:09.188] [confs] readVersion [I 16:09:09.287] [ask] Global.ask.versionRead() [I 16:09:09.287] [cmctr] version is 5.1 [I 16:09:09.287] [confs] Stopping configurations timer [I 16:09:09.287] [confs] FW_VERSION reply idx=0 [I 16:09:09.287] [ask] Global.ask.versionRead() [I 16:09:09.287] [confs] stmId=33002b001847363438343635 [I 16:09:09.287] [confs] readMotorConfiguration [I 16:09:09.287] [ask] Global.ask.motorConf(undefined) [I 16:09:09.288] [ask] Global.ask.versionRead() [I 16:09:09.289] [ask] Global.ask.versionRead() [I 16:09:09.471] [confs] Stopping configurations timer [I 16:09:09.471] [confs] GET_MCCONF reply idx=0 [I 16:09:09.471] [ask] Global.ask.confParse() [I 16:09:09.471] [ask] signature: their=3698540221, our=3698540221 [I 16:09:09.471] [ask] signature matches [I 16:09:09.481] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:09:09.484] [confs] readAppConfiguration canId=undefined [I 16:09:09.484] [confs] readAppConfiguration [I 16:09:09.484] [ask] Global.ask.appConf(undefined) [I 16:09:09.654] [confs] Stopping configurations timer [I 16:09:09.654] [confs] GET_APPCONF reply idx=0 [I 16:09:09.654] [ask] Global.ask.confParse() [I 16:09:09.654] [ask] signature: their=2460147246, our=2460147246 [I 16:09:09.655] [ask] signature matches [I 16:09:09.664] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:09:09.667] [confs] reading next entity canId=1 [I 16:09:09.667] [confs] readVersion [I 16:09:09.670] [rm] Automatically pausing record after 5 seconds [E 16:09:09.671] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r [I 16:09:09.672] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.s' [I 16:09:09.709] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r' [I 16:09:09.737] [ask] Global.ask.versionRead() [I 16:09:09.737] [cmctr] version is 5.1 [I 16:09:09.737] [confs] Stopping configurations timer [I 16:09:09.737] [confs] FW_VERSION reply idx=1 [I 16:09:09.737] [ask] Global.ask.versionRead() [I 16:09:09.737] [confs] stmId=3b0039001547363438343635 [I 16:09:09.737] [confs] readMotorConfiguration [I 16:09:09.738] [ask] Global.ask.motorConf(1) [I 16:09:09.739] [ask] Global.ask.versionRead() [I 16:09:09.739] [ask] Global.ask.versionRead() [I 16:09:09.922] [confs] Stopping configurations timer [I 16:09:09.923] [confs] GET_MCCONF reply idx=1 [I 16:09:09.923] [ask] Global.ask.confParse() [I 16:09:09.923] [ask] signature: their=3698540221, our=3698540221 [I 16:09:09.923] [ask] signature matches [I 16:09:09.944] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:09:09.949] [confs] readAppConfiguration canId=1 [I 16:09:09.949] [confs] readAppConfiguration [I 16:09:09.949] [ask] Global.ask.appConf(1) [I 16:09:10.098] [confs] Stopping configurations timer [I 16:09:10.098] [confs] GET_APPCONF reply idx=1 [I 16:09:10.098] [ask] Global.ask.confParse() [I 16:09:10.098] [ask] signature: their=2460147246, our=2460147246 [I 16:09:10.098] [ask] signature matches [I 16:09:10.106] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:09:10.108] [confs] backup() [I 16:09:10.110] [g] createMotorConf FW 5.1 [I 16:09:10.111] [g] createAppConf FW 5.1 [I 16:09:10.112] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:09:10.153] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:09:10.155] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:09:10.156] [confs] 33002b001847363438343635 did not change, skip saving [I 16:09:10.157] [g] createMotorConf FW 5.1 [I 16:09:10.157] [g] createAppConf FW 5.1 [I 16:09:10.158] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:09:10.183] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:09:10.184] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:09:10.184] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:09:10.185] [dtctr.pro] finish detection [I 16:09:10.185] [ask] Global.ask.startRt() [I 16:09:10.280] [ask] Global.ask.listFiles() [I 16:09:10.300] [rm] Automatically resuming record [I 16:09:10.369] [cmctr] METR_LIST_FILES v1 [I 16:09:10.390] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:09:11.372] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:09:11.489] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:09:11.519] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:09:13.520] [lfi] setting PositionSource.active to false [E 16:09:36.016] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:09:36.016] virtual void bluetooth::Device::reset() [I 16:09:36.016] virtual void bluetooth::Device::disjoin() [I 16:09:36.016] disjoin: disconnectFromDevice [I 16:09:36.016] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:09:36.016] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:09:36.017] [stats] Device went offline, saving stats [I 16:09:36.017] [stats] Saving stats: stats.C850D008ED29 [I 16:09:36.017] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:09:36.018] setValue: key=totalDistance, value=200839.0742382437 [I 16:09:36.019] setValue: key=totalWh, value=3036.766801000094 [I 16:09:36.019] setValue: key=totalRegen, value=5.611702999999972 [I 16:09:36.019] setValue: key=totalTime, value=230780874 [I 16:09:36.019] setValue: key=topSpeed, value=58.41562205714287 [I 16:09:36.019] setValue: key=averageSpeed, value=22.812979394022097 [I 16:09:36.019] setValue: key=averageSpeedSec, value=23210656 [I 16:09:36.019] void Settings::endGroup() [I 16:09:36.019] [stats] Device went offline, saving stats [I 16:09:36.019] [stats] Saving stats: today.stats.C850D008ED29 [I 16:09:36.019] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:09:36.019] setValue: key=today, value=1606830316248 [I 16:09:36.020] setValue: key=totalDistance, value=711.1493863392852 [I 16:09:36.020] setValue: key=totalWh, value=6.731801 [I 16:09:36.020] setValue: key=totalRegen, value=0.34910100000000005 [I 16:09:36.020] setValue: key=totalTime, value=372246 [I 16:09:36.020] setValue: key=topSpeed, value=58.41562205714287 [I 16:09:36.020] setValue: key=averageSpeed, value=11.193501519724125 [I 16:09:36.020] setValue: key=averageSpeedSec, value=219513 [I 16:09:36.020] void Settings::endGroup() [I 16:09:36.020] [cmctr] Global.device went offline [I 16:09:36.020] [cmctr] onDetectMultipleFinishedChanged false [I 16:09:36.021] [si] allVESCsLen: 0 [I 16:09:36.022] [si] allVESCsLen: 0 [I 16:09:36.024] [g] onFwMajorChanged=0 [I 16:09:36.025] [cmctr] Destroying detector [I 16:09:36.025] notification: Bluetooth disconnected [I 16:09:36.033] systemNotification: Bluetooth disconnected [I 16:09:36.042] void bluetooth::Device::setDfu(bool), dfu=false [I 16:09:36.042] void bluetooth::Device::init() [I 16:09:36.098] virtual void bluetooth::NRF52::onDisconnected() [I 16:09:36.098] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:09:36.098] void bluetooth::Device::setDfu(bool), dfu=false [I 16:09:36.098] virtual void bluetooth::NRF52::onDisconnected() [I 16:09:36.098] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:09:36.098] void bluetooth::Device::setDfu(bool), dfu=false [I 16:09:37.060] [cmctr] Trying to reconnect... [I 16:09:37.060] virtual void bluetooth::Device::join() [I 16:09:37.162] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:09:37.162] onConnected: pending count=0 [I 16:09:37.173] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:09:37.174] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:09:37.174] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:09:37.174] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:09:37.174] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:09:37.175] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:09:37.175] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:09:37.175] void bluetooth::Device::onDiscoveryFinished() [I 16:09:37.740] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:09:37.741] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:09:37.742] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:09:37.742] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:09:38.619] [lfi] setting PositionSource.active to true [I 16:09:38.850] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:09:38.850] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:09:38.850] void bluetooth::NRF52::checkFound() [I 16:09:38.850] void bluetooth::Device::listen() [I 16:09:38.870] onDescriptorWritten: value=0100(2) [I 16:09:38.870] [cmctr] Global.device went online [I 16:09:38.870] [cmctr] Creating Pro detector [I 16:09:38.870] [dtctr.pro] created [I 16:09:38.871] random: data=aa94529b55cb0fa0bc4976df7c3e1d4afb0e034e03b632a89ab5f385f86ecf0f(32) [I 16:09:38.871] [ask] Global.ask.metrProVersion(undefined) [I 16:09:38.888] [NRF_LOG] app: 0xC008 saved [I 16:09:38.888] [ds] Activating settings for C850D008ED29 [I 16:09:38.888] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:09:38.888] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:09:38.888] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:09:38.888] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:09:38.888] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:09:38.888] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:09:38.888] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:09:38.888] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:09:38.888] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:09:38.888] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:09:38.888] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:09:38.888] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:09:38.888] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:09:38.889] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:09:38.889] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:09:38.889] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:09:38.889] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:09:38.889] [ds] Setting detectDieBie not applicable [I 16:09:38.889] [ds] Setting dieBieID not applicable [I 16:09:38.889] [ds] Setting modes not applicable [I 16:09:38.889] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:09:38.889] [ds] Setting downloaded not applicable [I 16:09:38.889] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:09:38.889] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:09:38.889] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:09:38.889] [ds] Setting announcements not applicable [I 16:09:38.889] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:09:38.889] [ds] Activated Global.prefs.lastSync, value=Tue Dec 1 16:05:41 2020 GMT+0100 for C850D008ED29 [I 16:09:38.889] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:09:38.889] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:09:38.889] [g] isNewerVersion available=5.21, installed=5.25 [I 16:09:38.889] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:09:38.889] [ask] Global.ask.date(1606835378889, undefined) [I 16:09:38.890] [ask] Global.ask.readOnly() val=undefined [I 16:09:38.891] [ask] Global.ask.cert() [I 16:09:38.939] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:09:38.984] [dtctr.pro] packet METR_READONLY reply:0 [I 16:09:39.030] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:09:39.164] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:09:39.165] verifyCert: verified=1 [I 16:09:39.165] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:09:39.165] [ds] Saving settings for C850D008ED29 [I 16:09:39.165] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:09:39.165] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-12-01T15:05:41.837Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:09:39.165] void Settings::endGroup() [I 16:09:39.165] [ask] Global.ask.auth() [I 16:09:39.168] [NRF_LOG] app: cl=294 [I 16:09:39.213] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:09:39.393] verifySignature: data=aa94529b55cb0fa0bc4976df7c3e1d4afb0e034e03b632a89ab5f385f86ecf0f(32), signature=a0b308554feba5793545590f618dcc4da0908096af91f1c4fbb115ac5ad552ef48e56ddb75bc1db8d32d98a15480370f2d10e325d1a09e77baa893d4fa2cabf4(64) [I 16:09:39.394] verifySignature: verified=1 [I 16:09:39.397] [ask] Global.ask.secure() [I 16:09:39.399] [auth] signIn [I 16:09:39.399] [auth] already signed in [I 16:09:39.481] [NRF_LOG] app: connection already secured [I 16:09:39.482] [NRF_LOG] app: detectCanBaud i=0 [I 16:09:39.482] [NRF_LOG] app: CAN 0x0 discovered [I 16:09:39.527] [NRF_LOG] app: CAN 0x1 discovered [I 16:09:39.534] [NRF_LOG] app: cans.size()=2 [I 16:09:39.537] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:09:39.570] [NRF_LOG] app: fw=5.1 hw=410 [I 16:09:39.571] [NRF_LOG] app: ready idx=0 [I 16:09:39.572] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:09:39.617] [dtctr.pro] BLE secured [I 16:09:39.617] [ask] Global.ask.version(undefined) [I 16:09:39.621] [NRF_LOG] app: ready idx=1 [I 16:09:39.622] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:09:39.659] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:09:39.660] [NRF_LOG] app: detected CAN baud i=0 [I 16:09:39.668] [NRF_LOG] app: startRtSD [I 16:09:39.668] [NRF_LOG] app: startRtSD: BLE is connected [I 16:09:39.703] [ask] Global.ask.versionRead() [I 16:09:39.703] [cmctr] version is 5.1 [I 16:09:39.703] [ask] Global.ask.versionRead() [I 16:09:39.703] [g] onFwMajorChanged=5 [I 16:09:39.704] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:09:39.704] [ask] Global.ask.config() [I 16:09:39.704] [ask] Global.ask.status() [I 16:09:39.705] [ask] Global.ask.count() [I 16:09:39.706] [ask] Global.ask.versionRead() [I 16:09:39.794] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:09:39.795] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:09:39.795] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:09:39.795] [dtctr.pro] Metr Pro conf not changed [I 16:09:39.795] [si] allVESCsLen: 1 [I 16:09:39.795] [si] allVESCsLen: 1 [I 16:09:39.795] [cmctr] VESC CAN ID 1 [I 16:09:39.795] [cmctr] VESC count 2 [I 16:09:39.795] [cmctr] onDetectMultipleFinishedChanged true [I 16:09:39.795] [cmctr] Not detecting BMS ID 10 [I 16:09:39.883] [cmctr] Not detecting BMS ID 11 [I 16:09:40.171] [dtctr.pro] reading configurations [I 16:09:40.171] [confs] Initializing 2 configuration containers [I 16:09:40.171] [g] createMotorConf FW 5.1 [I 16:09:40.173] [g] createAppConf FW 5.1 [I 16:09:40.173] [g] createMotorConf FW 5.1 [I 16:09:40.173] [g] createAppConf FW 5.1 [I 16:09:40.174] [confs] entity count 2 [I 16:09:40.174] [confs] readOne() [I 16:09:40.174] [confs] read() [I 16:09:40.174] [g] createMotorConf FW 5.1 [I 16:09:40.174] [confs] startRead [I 16:09:40.174] [confs] readVersion [I 16:09:40.246] [ask] Global.ask.versionRead() [I 16:09:40.246] [cmctr] version is 5.1 [I 16:09:40.246] [confs] Stopping configurations timer [I 16:09:40.247] [confs] FW_VERSION reply idx=0 [I 16:09:40.247] [ask] Global.ask.versionRead() [I 16:09:40.247] [confs] stmId=33002b001847363438343635 [I 16:09:40.247] [confs] readMotorConfiguration [I 16:09:40.247] [ask] Global.ask.motorConf(undefined) [I 16:09:40.248] [ask] Global.ask.versionRead() [I 16:09:40.248] [ask] Global.ask.versionRead() [I 16:09:40.472] [confs] Stopping configurations timer [I 16:09:40.472] [confs] GET_MCCONF reply idx=0 [I 16:09:40.472] [ask] Global.ask.confParse() [I 16:09:40.472] [ask] signature: their=3698540221, our=3698540221 [I 16:09:40.472] [ask] signature matches [I 16:09:40.482] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:09:40.485] [confs] readAppConfiguration canId=undefined [I 16:09:40.487] [confs] readAppConfiguration [I 16:09:40.487] [ask] Global.ask.appConf(undefined) [I 16:09:40.650] [confs] Stopping configurations timer [I 16:09:40.650] [confs] GET_APPCONF reply idx=0 [I 16:09:40.650] [ask] Global.ask.confParse() [I 16:09:40.650] [ask] signature: their=2460147246, our=2460147246 [I 16:09:40.651] [ask] signature matches [I 16:09:40.664] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:09:40.667] [confs] reading next entity canId=1 [I 16:09:40.667] [confs] readVersion [I 16:09:40.739] [ask] Global.ask.versionRead() [I 16:09:40.739] [cmctr] version is 5.1 [I 16:09:40.740] [confs] Stopping configurations timer [I 16:09:40.740] [confs] FW_VERSION reply idx=1 [I 16:09:40.740] [ask] Global.ask.versionRead() [I 16:09:40.740] [confs] stmId=3b0039001547363438343635 [I 16:09:40.740] [confs] readMotorConfiguration [I 16:09:40.740] [ask] Global.ask.motorConf(1) [I 16:09:40.741] [ask] Global.ask.versionRead() [I 16:09:40.741] [ask] Global.ask.versionRead() [I 16:09:40.749] [rm] Automatically pausing record after 5 seconds [E 16:09:40.750] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r [I 16:09:40.751] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.s' [I 16:09:40.782] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r' [I 16:09:40.922] [confs] Stopping configurations timer [I 16:09:40.922] [confs] GET_MCCONF reply idx=1 [I 16:09:40.922] [ask] Global.ask.confParse() [I 16:09:40.922] [ask] signature: their=3698540221, our=3698540221 [I 16:09:40.922] [ask] signature matches [I 16:09:40.929] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:09:40.932] [confs] readAppConfiguration canId=1 [I 16:09:40.932] [confs] readAppConfiguration [I 16:09:40.932] [ask] Global.ask.appConf(1) [I 16:09:41.150] [confs] Stopping configurations timer [I 16:09:41.150] [confs] GET_APPCONF reply idx=1 [I 16:09:41.150] [ask] Global.ask.confParse() [I 16:09:41.150] [ask] signature: their=2460147246, our=2460147246 [I 16:09:41.151] [ask] signature matches [I 16:09:41.172] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:09:41.175] [confs] backup() [I 16:09:41.178] [g] createMotorConf FW 5.1 [I 16:09:41.179] [g] createAppConf FW 5.1 [I 16:09:41.180] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:09:41.235] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:09:41.237] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:09:41.238] [confs] 33002b001847363438343635 did not change, skip saving [I 16:09:41.239] [g] createMotorConf FW 5.1 [I 16:09:41.240] [g] createAppConf FW 5.1 [I 16:09:41.240] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:09:41.266] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:09:41.267] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:09:41.268] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:09:41.268] [dtctr.pro] finish detection [I 16:09:41.269] [ask] Global.ask.startRt() [I 16:09:41.324] [ask] Global.ask.listFiles() [I 16:09:41.330] [rm] Automatically resuming record [I 16:09:41.417] [cmctr] METR_LIST_FILES v1 [I 16:09:41.435] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:09:42.689] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:09:42.748] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:09:42.841] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:09:44.508] [lfi] setting PositionSource.active to false [I 16:09:46.228] [rm] Automatically pausing record after 5 seconds [E 16:09:46.228] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r [I 16:09:46.229] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.s' [I 16:09:46.270] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r' [I 16:09:50.454] [lfi] setting PositionSource.active to true [I 16:09:53.301] [lfi] setting PositionSource.active to false [I 16:09:59.091] [lfi] setting PositionSource.active to true [I 16:10:03.267] [rm] Automatically resuming record [I 16:10:05.110] [lfi] setting PositionSource.active to false [E 16:10:07.177] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:10:07.178] virtual void bluetooth::Device::reset() [I 16:10:07.178] virtual void bluetooth::Device::disjoin() [I 16:10:07.178] disjoin: disconnectFromDevice [I 16:10:07.178] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:10:07.178] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:10:07.178] [stats] Device went offline, saving stats [I 16:10:07.178] [stats] Saving stats: stats.C850D008ED29 [I 16:10:07.178] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:10:07.179] setValue: key=totalDistance, value=200843.45314097186 [I 16:10:07.183] setValue: key=totalWh, value=3036.8092010000937 [I 16:10:07.183] setValue: key=totalRegen, value=5.614202999999972 [I 16:10:07.183] setValue: key=totalTime, value=230794286 [I 16:10:07.183] setValue: key=topSpeed, value=58.41562205714287 [I 16:10:07.183] setValue: key=averageSpeed, value=22.809978791346392 [I 16:10:07.183] setValue: key=averageSpeedSec, value=23214235 [I 16:10:07.183] void Settings::endGroup() [I 16:10:07.183] [stats] Device went offline, saving stats [I 16:10:07.184] [stats] Saving stats: today.stats.C850D008ED29 [I 16:10:07.184] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:10:07.184] setValue: key=today, value=1606830316248 [I 16:10:07.184] setValue: key=totalDistance, value=715.5282890674599 [I 16:10:07.184] setValue: key=totalWh, value=6.774201 [I 16:10:07.184] setValue: key=totalRegen, value=0.35160100000000005 [I 16:10:07.184] setValue: key=totalTime, value=385658 [I 16:10:07.184] setValue: key=topSpeed, value=58.41562205714287 [I 16:10:07.184] setValue: key=averageSpeed, value=11.067676369814993 [I 16:10:07.184] setValue: key=averageSpeedSec, value=223092 [I 16:10:07.184] void Settings::endGroup() [I 16:10:07.184] [cmctr] Global.device went offline [I 16:10:07.184] [cmctr] onDetectMultipleFinishedChanged false [I 16:10:07.185] [si] allVESCsLen: 0 [I 16:10:07.185] [si] allVESCsLen: 0 [I 16:10:07.187] [g] onFwMajorChanged=0 [I 16:10:07.187] [cmctr] Destroying detector [I 16:10:07.187] notification: Bluetooth disconnected [I 16:10:07.187] systemNotification: Bluetooth disconnected [I 16:10:07.191] void bluetooth::Device::setDfu(bool), dfu=false [I 16:10:07.191] void bluetooth::Device::init() [I 16:10:07.248] virtual void bluetooth::NRF52::onDisconnected() [I 16:10:07.248] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:10:07.248] void bluetooth::Device::setDfu(bool), dfu=false [I 16:10:07.248] virtual void bluetooth::NRF52::onDisconnected() [I 16:10:07.248] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:10:07.248] void bluetooth::Device::setDfu(bool), dfu=false [I 16:10:08.209] [cmctr] Trying to reconnect... [I 16:10:08.209] virtual void bluetooth::Device::join() [I 16:10:08.322] [lfi] setting PositionSource.active to true [I 16:10:11.907] [rm] Automatically pausing record after 5 seconds [E 16:10:11.908] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r [I 16:10:11.909] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.s' [I 16:10:11.955] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r' [I 16:10:13.060] [cmctr] hammer time [I 16:10:13.061] virtual void bluetooth::Device::reset() [I 16:10:13.061] virtual void bluetooth::Device::disjoin() [I 16:10:13.061] disjoin: disconnectFromDevice [I 16:10:13.066] void bluetooth::Device::setDfu(bool), dfu=false [I 16:10:13.066] void bluetooth::Device::init() [I 16:10:13.073] virtual void bluetooth::Device::join() [I 16:10:13.293] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:10:13.293] onConnected: pending count=0 [I 16:10:13.312] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:10:13.312] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:10:13.312] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:10:13.312] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:10:13.312] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:10:13.313] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:10:13.313] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:10:13.313] void bluetooth::Device::onDiscoveryFinished() [I 16:10:13.860] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:10:13.860] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:10:13.861] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:10:13.861] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:10:15.044] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:10:15.045] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:10:15.045] void bluetooth::NRF52::checkFound() [I 16:10:15.046] void bluetooth::Device::listen() [I 16:10:15.069] onDescriptorWritten: value=0100(2) [I 16:10:15.069] [cmctr] Global.device went online [I 16:10:15.069] [cmctr] Creating Pro detector [I 16:10:15.070] [dtctr.pro] created [I 16:10:15.073] random: data=b551c95b39ef9454a41bc388d2e8e2c0c1d4c6ddd96861d1f3f749d7f1fdd3ba(32) [I 16:10:15.073] [ask] Global.ask.metrProVersion(undefined) [I 16:10:15.076] [NRF_LOG] app: 0xC008 saved [I 16:10:15.091] [ds] Activating settings for C850D008ED29 [I 16:10:15.091] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:10:15.091] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:10:15.091] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:10:15.091] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:10:15.091] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:10:15.091] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:10:15.092] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:10:15.092] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:10:15.092] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:10:15.092] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:10:15.092] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:10:15.092] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:10:15.092] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:10:15.092] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:10:15.092] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:10:15.092] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:10:15.092] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:10:15.092] [ds] Setting detectDieBie not applicable [I 16:10:15.092] [ds] Setting dieBieID not applicable [I 16:10:15.092] [ds] Setting modes not applicable [I 16:10:15.092] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:10:15.092] [ds] Setting downloaded not applicable [I 16:10:15.092] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:10:15.092] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:10:15.092] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:10:15.092] [ds] Setting announcements not applicable [I 16:10:15.092] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:10:15.093] [ds] Activated Global.prefs.lastSync, value=Tue Dec 1 16:05:41 2020 GMT+0100 for C850D008ED29 [I 16:10:15.093] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:10:15.093] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:10:15.094] [g] isNewerVersion available=5.21, installed=5.25 [I 16:10:15.094] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:10:15.094] [ask] Global.ask.date(1606835415094, undefined) [I 16:10:15.095] [ask] Global.ask.readOnly() val=undefined [I 16:10:15.098] [ask] Global.ask.cert() [I 16:10:15.120] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:10:15.164] [dtctr.pro] packet METR_READONLY reply:0 [I 16:10:15.254] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:10:15.346] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:10:15.347] verifyCert: verified=1 [I 16:10:15.347] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:10:15.352] [ds] Saving settings for C850D008ED29 [I 16:10:15.353] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:10:15.353] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-12-01T15:05:41.837Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:10:15.353] void Settings::endGroup() [I 16:10:15.354] [ask] Global.ask.auth() [I 16:10:15.364] [NRF_LOG] app: cl=294 [I 16:10:15.391] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:10:15.620] verifySignature: data=b551c95b39ef9454a41bc388d2e8e2c0c1d4c6ddd96861d1f3f749d7f1fdd3ba(32), signature=37645a04176de692a1ee471783c02f82ce988096955a99620826fe6582375ffa433be6671216a9251a91bc544476aa9a3f5a0de54b7837dec60946bf9a8bb7ea(64) [I 16:10:15.623] verifySignature: verified=1 [I 16:10:15.625] [ask] Global.ask.secure() [I 16:10:15.627] [auth] signIn [I 16:10:15.627] [auth] already signed in [I 16:10:15.718] [NRF_LOG] app: connection already secured [I 16:10:15.719] [NRF_LOG] app: detectCanBaud i=0 [I 16:10:15.720] [NRF_LOG] app: CAN 0x0 discovered [I 16:10:15.754] [NRF_LOG] app: CAN 0x1 discovered [I 16:10:15.756] [NRF_LOG] app: cans.size()=2 [I 16:10:15.758] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:10:15.797] [NRF_LOG] app: fw=5.1 hw=410 [I 16:10:15.798] [NRF_LOG] app: ready idx=0 [I 16:10:15.845] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:10:15.847] [dtctr.pro] BLE secured [I 16:10:15.848] [ask] Global.ask.version(undefined) [I 16:10:15.849] [NRF_LOG] app: ready idx=1 [I 16:10:15.849] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:10:15.850] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:10:15.850] [NRF_LOG] app: detected CAN baud i=0 [I 16:10:15.850] [NRF_LOG] app: startRtSD [I 16:10:15.850] [NRF_LOG] app: startRtSD: BLE is connected [I 16:10:15.931] [ask] Global.ask.versionRead() [I 16:10:15.931] [cmctr] version is 5.1 [I 16:10:15.931] [ask] Global.ask.versionRead() [I 16:10:15.932] [g] onFwMajorChanged=5 [I 16:10:15.937] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:10:15.937] [ask] Global.ask.config() [I 16:10:15.938] [ask] Global.ask.status() [I 16:10:15.944] [ask] Global.ask.count() [I 16:10:15.946] [ask] Global.ask.versionRead() [I 16:10:16.023] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:10:16.024] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:10:16.024] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:10:16.024] [dtctr.pro] Metr Pro conf not changed [I 16:10:16.025] [si] allVESCsLen: 1 [I 16:10:16.026] [si] allVESCsLen: 1 [I 16:10:16.028] [cmctr] VESC CAN ID 1 [I 16:10:16.028] [cmctr] VESC count 2 [I 16:10:16.028] [cmctr] onDetectMultipleFinishedChanged true [I 16:10:16.028] [cmctr] Not detecting BMS ID 10 [I 16:10:16.135] [cmctr] Not detecting BMS ID 11 [I 16:10:16.423] [dtctr.pro] reading configurations [I 16:10:16.425] [confs] Initializing 2 configuration containers [I 16:10:16.426] [g] createMotorConf FW 5.1 [I 16:10:16.427] [g] createAppConf FW 5.1 [I 16:10:16.428] [g] createMotorConf FW 5.1 [I 16:10:16.432] [g] createAppConf FW 5.1 [I 16:10:16.434] [confs] entity count 2 [I 16:10:16.434] [confs] readOne() [I 16:10:16.434] [confs] read() [I 16:10:16.434] [g] createMotorConf FW 5.1 [I 16:10:16.435] [confs] startRead [I 16:10:16.435] [confs] readVersion [I 16:10:16.517] [ask] Global.ask.versionRead() [I 16:10:16.517] [cmctr] version is 5.1 [I 16:10:16.518] [confs] Stopping configurations timer [I 16:10:16.518] [confs] FW_VERSION reply idx=0 [I 16:10:16.518] [ask] Global.ask.versionRead() [I 16:10:16.518] [confs] stmId=33002b001847363438343635 [I 16:10:16.519] [confs] readMotorConfiguration [I 16:10:16.519] [ask] Global.ask.motorConf(undefined) [I 16:10:16.522] [ask] Global.ask.versionRead() [I 16:10:16.522] [ask] Global.ask.versionRead() [I 16:10:16.696] [confs] Stopping configurations timer [I 16:10:16.697] [confs] GET_MCCONF reply idx=0 [I 16:10:16.697] [ask] Global.ask.confParse() [I 16:10:16.697] [ask] signature: their=3698540221, our=3698540221 [I 16:10:16.697] [ask] signature matches [I 16:10:16.704] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:10:16.706] [confs] readAppConfiguration canId=undefined [I 16:10:16.707] [confs] readAppConfiguration [I 16:10:16.707] [ask] Global.ask.appConf(undefined) [I 16:10:16.877] [confs] Stopping configurations timer [I 16:10:16.877] [confs] GET_APPCONF reply idx=0 [I 16:10:16.877] [ask] Global.ask.confParse() [I 16:10:16.877] [ask] signature: their=2460147246, our=2460147246 [I 16:10:16.877] [ask] signature matches [I 16:10:16.886] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:10:16.888] [confs] reading next entity canId=1 [I 16:10:16.888] [confs] readVersion [I 16:10:16.967] [ask] Global.ask.versionRead() [I 16:10:16.967] [cmctr] version is 5.1 [I 16:10:16.967] [confs] Stopping configurations timer [I 16:10:16.967] [confs] FW_VERSION reply idx=1 [I 16:10:16.967] [ask] Global.ask.versionRead() [I 16:10:16.968] [confs] stmId=3b0039001547363438343635 [I 16:10:16.968] [confs] readMotorConfiguration [I 16:10:16.968] [ask] Global.ask.motorConf(1) [I 16:10:16.970] [ask] Global.ask.versionRead() [I 16:10:16.971] [ask] Global.ask.versionRead() [I 16:10:17.236] [confs] Stopping configurations timer [I 16:10:17.237] [confs] GET_MCCONF reply idx=1 [I 16:10:17.237] [ask] Global.ask.confParse() [I 16:10:17.237] [ask] signature: their=3698540221, our=3698540221 [I 16:10:17.237] [ask] signature matches [I 16:10:17.245] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:10:17.247] [confs] readAppConfiguration canId=1 [I 16:10:17.248] [confs] readAppConfiguration [I 16:10:17.248] [ask] Global.ask.appConf(1) [I 16:10:17.419] [confs] Stopping configurations timer [I 16:10:17.419] [confs] GET_APPCONF reply idx=1 [I 16:10:17.419] [ask] Global.ask.confParse() [I 16:10:17.419] [ask] signature: their=2460147246, our=2460147246 [I 16:10:17.419] [ask] signature matches [I 16:10:17.436] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:10:17.441] [confs] backup() [I 16:10:17.445] [g] createMotorConf FW 5.1 [I 16:10:17.446] [g] createAppConf FW 5.1 [I 16:10:17.447] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:10:17.509] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:10:17.510] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:10:17.511] [confs] 33002b001847363438343635 did not change, skip saving [I 16:10:17.512] [g] createMotorConf FW 5.1 [I 16:10:17.513] [g] createAppConf FW 5.1 [I 16:10:17.513] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:10:17.539] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:10:17.539] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:10:17.540] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:10:17.540] [dtctr.pro] finish detection [I 16:10:17.541] [ask] Global.ask.startRt() [I 16:10:17.646] [ask] Global.ask.listFiles() [I 16:10:17.678] [rm] Automatically resuming record [I 16:10:17.729] [cmctr] METR_LIST_FILES v1 [I 16:10:17.738] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:10:18.722] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:10:18.844] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:10:18.873] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:10:23.459] [rm] Automatically pausing record after 5 seconds [E 16:10:23.459] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r [I 16:10:23.461] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.s' [I 16:10:23.505] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r' [I 16:10:37.565] [lfi] setting PositionSource.active to false [I 16:10:40.490] [lfi] setting PositionSource.active to true [I 16:10:43.400] [lfi] setting PositionSource.active to false [E 16:10:43.421] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:10:43.421] virtual void bluetooth::Device::reset() [I 16:10:43.421] virtual void bluetooth::Device::disjoin() [I 16:10:43.421] disjoin: disconnectFromDevice [I 16:10:43.421] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:10:43.421] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:10:43.421] [stats] Device went offline, saving stats [I 16:10:43.421] [stats] Saving stats: stats.C850D008ED29 [I 16:10:43.422] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:10:43.422] setValue: key=totalDistance, value=200848.58315797584 [I 16:10:43.422] setValue: key=totalWh, value=3036.8749010000934 [I 16:10:43.422] setValue: key=totalRegen, value=5.614202999999972 [I 16:10:43.422] setValue: key=totalTime, value=230806474 [I 16:10:43.422] setValue: key=topSpeed, value=58.41562205714287 [I 16:10:43.422] setValue: key=averageSpeed, value=22.80977181189155 [I 16:10:43.422] setValue: key=averageSpeedSec, value=23214468 [I 16:10:43.422] void Settings::endGroup() [I 16:10:43.422] [stats] Device went offline, saving stats [I 16:10:43.422] [stats] Saving stats: today.stats.C850D008ED29 [I 16:10:43.422] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:10:43.422] setValue: key=today, value=1606830316248 [I 16:10:43.422] setValue: key=totalDistance, value=720.6583060714281 [I 16:10:43.422] setValue: key=totalWh, value=6.839901 [I 16:10:43.422] setValue: key=totalRegen, value=0.35160100000000005 [I 16:10:43.422] setValue: key=totalTime, value=397846 [I 16:10:43.422] setValue: key=topSpeed, value=58.41562205714287 [I 16:10:43.422] setValue: key=averageSpeed, value=11.058412017561844 [I 16:10:43.422] setValue: key=averageSpeedSec, value=223325 [I 16:10:43.422] void Settings::endGroup() [I 16:10:43.422] [cmctr] Global.device went offline [I 16:10:43.422] [cmctr] onDetectMultipleFinishedChanged false [I 16:10:43.422] [si] allVESCsLen: 0 [I 16:10:43.422] [si] allVESCsLen: 0 [I 16:10:43.423] [g] onFwMajorChanged=0 [I 16:10:43.423] [cmctr] Destroying detector [I 16:10:43.423] notification: Bluetooth disconnected [I 16:10:43.423] systemNotification: Bluetooth disconnected [I 16:10:43.443] void bluetooth::Device::setDfu(bool), dfu=false [I 16:10:43.443] void bluetooth::Device::init() [I 16:10:43.464] virtual void bluetooth::NRF52::onDisconnected() [I 16:10:43.464] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:10:43.464] void bluetooth::Device::setDfu(bool), dfu=false [I 16:10:43.464] virtual void bluetooth::NRF52::onDisconnected() [I 16:10:43.464] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:10:43.464] void bluetooth::Device::setDfu(bool), dfu=false [I 16:10:44.446] [cmctr] Trying to reconnect... [I 16:10:44.446] virtual void bluetooth::Device::join() [I 16:10:44.597] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:10:44.597] onConnected: pending count=0 [I 16:10:44.610] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:10:44.610] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:10:44.610] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:10:44.610] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:10:44.610] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:10:44.613] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:10:44.616] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:10:44.616] void bluetooth::Device::onDiscoveryFinished() [I 16:10:45.272] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:10:45.272] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:10:45.272] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:10:45.272] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:10:46.391] [lfi] setting PositionSource.active to true [I 16:10:46.396] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:10:46.396] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:10:46.400] void bluetooth::NRF52::checkFound() [I 16:10:46.400] void bluetooth::Device::listen() [I 16:10:46.425] onDescriptorWritten: value=0100(2) [I 16:10:46.425] [cmctr] Global.device went online [I 16:10:46.426] [cmctr] Creating Pro detector [I 16:10:46.450] [dtctr.pro] created [I 16:10:46.495] random: data=097b5e2f3f1bf278b080c9dc237944b4804d42c4005833a59bd5c7e8c4e0060d(32) [I 16:10:46.500] [ask] Global.ask.metrProVersion(undefined) [I 16:10:46.502] [NRF_LOG] app: 0xC008 saved [I 16:10:46.503] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:10:46.575] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:10:46.665] [ds] Activating settings for C850D008ED29 [I 16:10:46.665] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:10:46.665] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:10:46.665] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:10:46.665] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:10:46.665] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:10:46.665] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:10:46.665] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:10:46.665] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:10:46.665] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:10:46.666] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:10:46.666] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:10:46.666] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:10:46.666] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:10:46.666] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:10:46.666] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:10:46.666] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:10:46.666] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:10:46.666] [ds] Setting detectDieBie not applicable [I 16:10:46.666] [ds] Setting dieBieID not applicable [I 16:10:46.666] [ds] Setting modes not applicable [I 16:10:46.666] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:10:46.666] [ds] Setting downloaded not applicable [I 16:10:46.666] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:10:46.666] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:10:46.667] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:10:46.667] [ds] Setting announcements not applicable [I 16:10:46.667] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:10:46.681] [ds] Activated Global.prefs.lastSync, value=Tue Dec 1 16:05:41 2020 GMT+0100 for C850D008ED29 [I 16:10:46.681] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:10:46.682] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:10:46.687] [g] isNewerVersion available=5.21, installed=5.25 [I 16:10:46.687] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:10:46.687] [ask] Global.ask.date(1606835446687, undefined) [I 16:10:46.690] [ask] Global.ask.readOnly() val=undefined [I 16:10:46.693] [ask] Global.ask.cert() [I 16:10:46.709] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:10:46.755] [dtctr.pro] packet METR_READONLY reply:0 [I 16:10:46.851] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:10:46.867] verifyCert: verified=1 [I 16:10:46.867] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:10:46.873] [ds] Saving settings for C850D008ED29 [I 16:10:46.873] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:10:46.873] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-12-01T15:05:41.837Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:10:46.873] void Settings::endGroup() [I 16:10:46.873] [ask] Global.ask.auth() [I 16:10:46.876] [NRF_LOG] app: cl=294 [I 16:10:47.073] verifySignature: data=097b5e2f3f1bf278b080c9dc237944b4804d42c4005833a59bd5c7e8c4e0060d(32), signature=23e9a7f4d526bb67f976e8bf6657f7543b59b858bb6ae05fb9cc29b1776b512b76e562945aa5215f514fa157aac21a2cd5bff1c70fc248cebeefaf43ed4f5652(64) [I 16:10:47.077] verifySignature: verified=1 [I 16:10:47.079] [ask] Global.ask.secure() [I 16:10:47.080] [auth] signIn [I 16:10:47.080] [auth] already signed in [I 16:10:47.205] [NRF_LOG] app: connection already secured [I 16:10:47.211] [NRF_LOG] app: detectCanBaud i=0 [I 16:10:47.213] [NRF_LOG] app: CAN 0x1 discovered [I 16:10:47.251] [NRF_LOG] app: CAN 0x0 discovered [I 16:10:47.252] [NRF_LOG] app: cans.size()=2 [I 16:10:47.254] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:10:47.295] [NRF_LOG] app: fw=5.1 hw=410 [I 16:10:47.296] [NRF_LOG] app: ready idx=0 [I 16:10:47.341] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:10:47.342] [dtctr.pro] BLE secured [I 16:10:47.342] [ask] Global.ask.version(undefined) [I 16:10:47.347] [NRF_LOG] app: ready idx=1 [I 16:10:47.347] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:10:47.347] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:10:47.348] [NRF_LOG] app: detected CAN baud i=0 [I 16:10:47.348] [NRF_LOG] app: startRtSD [I 16:10:47.349] [NRF_LOG] app: startRtSD: BLE is connected [I 16:10:47.429] [ask] Global.ask.versionRead() [I 16:10:47.429] [cmctr] version is 5.1 [I 16:10:47.430] [ask] Global.ask.versionRead() [I 16:10:47.430] [g] onFwMajorChanged=5 [I 16:10:47.431] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:10:47.431] [ask] Global.ask.config() [I 16:10:47.432] [ask] Global.ask.status() [I 16:10:47.432] [ask] Global.ask.count() [I 16:10:47.435] [ask] Global.ask.versionRead() [I 16:10:47.520] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:10:47.521] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:10:47.521] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:10:47.521] [dtctr.pro] Metr Pro conf not changed [I 16:10:47.521] [si] allVESCsLen: 1 [I 16:10:47.521] [si] allVESCsLen: 1 [I 16:10:47.522] [cmctr] VESC CAN ID 1 [I 16:10:47.522] [cmctr] VESC count 2 [I 16:10:47.522] [cmctr] onDetectMultipleFinishedChanged true [I 16:10:47.522] [cmctr] Not detecting BMS ID 10 [I 16:10:47.613] [cmctr] Not detecting BMS ID 11 [I 16:10:47.901] [dtctr.pro] reading configurations [I 16:10:47.901] [confs] Initializing 2 configuration containers [I 16:10:47.904] [g] createMotorConf FW 5.1 [I 16:10:47.917] [g] createAppConf FW 5.1 [I 16:10:47.918] [g] createMotorConf FW 5.1 [I 16:10:47.918] [g] createAppConf FW 5.1 [I 16:10:47.919] [confs] entity count 2 [I 16:10:47.920] [confs] readOne() [I 16:10:47.920] [confs] read() [I 16:10:47.920] [g] createMotorConf FW 5.1 [I 16:10:47.920] [confs] startRead [I 16:10:47.926] [confs] readVersion [I 16:10:48.016] [ask] Global.ask.versionRead() [I 16:10:48.017] [cmctr] version is 5.1 [I 16:10:48.017] [confs] Stopping configurations timer [I 16:10:48.017] [confs] FW_VERSION reply idx=0 [I 16:10:48.017] [ask] Global.ask.versionRead() [I 16:10:48.017] [confs] stmId=33002b001847363438343635 [I 16:10:48.017] [confs] readMotorConfiguration [I 16:10:48.017] [ask] Global.ask.motorConf(undefined) [I 16:10:48.021] [ask] Global.ask.versionRead() [I 16:10:48.022] [ask] Global.ask.versionRead() [I 16:10:48.195] [confs] Stopping configurations timer [I 16:10:48.195] [confs] GET_MCCONF reply idx=0 [I 16:10:48.195] [ask] Global.ask.confParse() [I 16:10:48.195] [ask] signature: their=3698540221, our=3698540221 [I 16:10:48.195] [ask] signature matches [I 16:10:48.198] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:10:48.199] [confs] readAppConfiguration canId=undefined [I 16:10:48.200] [confs] readAppConfiguration [I 16:10:48.200] [ask] Global.ask.appConf(undefined) [I 16:10:48.377] [confs] Stopping configurations timer [I 16:10:48.378] [confs] GET_APPCONF reply idx=0 [I 16:10:48.378] [ask] Global.ask.confParse() [I 16:10:48.378] [ask] signature: their=2460147246, our=2460147246 [I 16:10:48.378] [ask] signature matches [I 16:10:48.387] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:10:48.389] [confs] reading next entity canId=1 [I 16:10:48.390] [confs] readVersion [I 16:10:48.464] [ask] Global.ask.versionRead() [I 16:10:48.465] [cmctr] version is 5.1 [I 16:10:48.465] [confs] Stopping configurations timer [I 16:10:48.465] [confs] FW_VERSION reply idx=1 [I 16:10:48.465] [ask] Global.ask.versionRead() [I 16:10:48.465] [confs] stmId=3b0039001547363438343635 [I 16:10:48.465] [confs] readMotorConfiguration [I 16:10:48.465] [ask] Global.ask.motorConf(1) [I 16:10:48.466] [ask] Global.ask.versionRead() [I 16:10:48.467] [ask] Global.ask.versionRead() [I 16:10:48.648] [confs] Stopping configurations timer [I 16:10:48.648] [confs] GET_MCCONF reply idx=1 [I 16:10:48.648] [ask] Global.ask.confParse() [I 16:10:48.648] [ask] signature: their=3698540221, our=3698540221 [I 16:10:48.648] [ask] signature matches [I 16:10:48.665] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:10:48.666] [confs] readAppConfiguration canId=1 [I 16:10:48.666] [confs] readAppConfiguration [I 16:10:48.666] [ask] Global.ask.appConf(1) [I 16:10:48.827] [confs] Stopping configurations timer [I 16:10:48.828] [confs] GET_APPCONF reply idx=1 [I 16:10:48.828] [ask] Global.ask.confParse() [I 16:10:48.828] [ask] signature: their=2460147246, our=2460147246 [I 16:10:48.828] [ask] signature matches [I 16:10:48.832] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:10:48.833] [confs] backup() [I 16:10:48.846] [g] createMotorConf FW 5.1 [I 16:10:48.847] [g] createAppConf FW 5.1 [I 16:10:48.848] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:10:48.926] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:10:48.928] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:10:48.929] [confs] 33002b001847363438343635 did not change, skip saving [I 16:10:48.932] [g] createMotorConf FW 5.1 [I 16:10:48.932] [g] createAppConf FW 5.1 [I 16:10:48.933] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:10:48.989] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:10:48.994] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:10:48.997] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:10:48.997] [dtctr.pro] finish detection [I 16:10:48.998] [ask] Global.ask.startRt() [I 16:10:49.108] [ask] Global.ask.listFiles() [I 16:10:49.185] [cmctr] METR_LIST_FILES v1 [I 16:10:49.215] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:10:49.557] [lfi] setting PositionSource.active to false [I 16:10:50.039] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:10:50.069] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:10:50.165] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:11:01.233] [lfi] setting PositionSource.active to true [I 16:11:04.182] [lfi] setting PositionSource.active to false [E 16:11:14.653] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:11:14.654] virtual void bluetooth::Device::reset() [I 16:11:14.654] virtual void bluetooth::Device::disjoin() [I 16:11:14.654] disjoin: disconnectFromDevice [I 16:11:14.657] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:11:14.657] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:11:14.664] [stats] Device went offline, saving stats [I 16:11:14.664] [stats] Saving stats: stats.C850D008ED29 [I 16:11:14.668] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:11:14.669] setValue: key=totalDistance, value=200848.58315797584 [I 16:11:14.669] setValue: key=totalWh, value=3036.8749010000934 [I 16:11:14.669] setValue: key=totalRegen, value=5.614202999999972 [I 16:11:14.669] setValue: key=totalTime, value=230806474 [I 16:11:14.669] setValue: key=topSpeed, value=58.41562205714287 [I 16:11:14.669] setValue: key=averageSpeed, value=22.80977181189155 [I 16:11:14.669] setValue: key=averageSpeedSec, value=23214468 [I 16:11:14.669] void Settings::endGroup() [I 16:11:14.669] [stats] Device went offline, saving stats [I 16:11:14.669] [stats] Saving stats: today.stats.C850D008ED29 [I 16:11:14.669] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:11:14.677] setValue: key=today, value=1606830316248 [I 16:11:14.677] setValue: key=totalDistance, value=720.6583060714281 [I 16:11:14.677] setValue: key=totalWh, value=6.839901 [I 16:11:14.677] setValue: key=totalRegen, value=0.35160100000000005 [I 16:11:14.677] setValue: key=totalTime, value=397846 [I 16:11:14.677] setValue: key=topSpeed, value=58.41562205714287 [I 16:11:14.678] setValue: key=averageSpeed, value=11.058412017561844 [I 16:11:14.678] setValue: key=averageSpeedSec, value=223325 [I 16:11:14.678] void Settings::endGroup() [I 16:11:14.679] [cmctr] Global.device went offline [I 16:11:14.679] [cmctr] onDetectMultipleFinishedChanged false [I 16:11:14.682] [si] allVESCsLen: 0 [I 16:11:14.694] [si] allVESCsLen: 0 [I 16:11:14.699] [g] onFwMajorChanged=0 [I 16:11:14.702] [cmctr] Destroying detector [I 16:11:14.705] notification: Bluetooth disconnected [I 16:11:14.707] systemNotification: Bluetooth disconnected [I 16:11:14.730] void bluetooth::Device::setDfu(bool), dfu=false [I 16:11:14.730] void bluetooth::Device::init() [I 16:11:14.739] virtual void bluetooth::NRF52::onDisconnected() [I 16:11:14.739] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:11:14.739] void bluetooth::Device::setDfu(bool), dfu=false [I 16:11:14.739] virtual void bluetooth::NRF52::onDisconnected() [I 16:11:14.739] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:11:14.739] void bluetooth::Device::setDfu(bool), dfu=false [I 16:11:15.700] [cmctr] Trying to reconnect... [I 16:11:15.700] virtual void bluetooth::Device::join() [I 16:11:15.880] [lfi] setting PositionSource.active to true [I 16:11:20.502] [cmctr] hammer time [I 16:11:20.502] virtual void bluetooth::Device::reset() [I 16:11:20.502] virtual void bluetooth::Device::disjoin() [I 16:11:20.502] disjoin: disconnectFromDevice [I 16:11:20.505] void bluetooth::Device::setDfu(bool), dfu=false [I 16:11:20.505] void bluetooth::Device::init() [I 16:11:20.512] virtual void bluetooth::Device::join() [I 16:11:20.615] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:11:20.615] onConnected: pending count=0 [I 16:11:20.623] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:11:20.623] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:11:20.623] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:11:20.623] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:11:20.623] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:11:20.625] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:11:20.626] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:11:20.627] void bluetooth::Device::onDiscoveryFinished() [I 16:11:21.178] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:11:21.178] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:11:21.179] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:11:21.179] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:11:22.295] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:11:22.295] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:11:22.295] void bluetooth::NRF52::checkFound() [I 16:11:22.295] void bluetooth::Device::listen() [I 16:11:22.311] [NRF_LOG] app: 0xC008 saved [I 16:11:22.315] onDescriptorWritten: value=0100(2) [I 16:11:22.315] [cmctr] Global.device went online [I 16:11:22.315] [cmctr] Creating Pro detector [I 16:11:22.321] [dtctr.pro] created [I 16:11:22.339] random: data=8b17f136df174c6b74782a596479edb3761dd0a1ee49d905dca72489938dde84(32) [I 16:11:22.339] [ask] Global.ask.metrProVersion(undefined) [I 16:11:22.349] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:11:22.393] [ds] Activating settings for C850D008ED29 [I 16:11:22.393] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:11:22.393] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:11:22.393] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:11:22.393] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:11:22.393] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:11:22.393] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:11:22.393] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:11:22.393] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:11:22.393] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:11:22.393] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:11:22.393] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:11:22.393] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:11:22.393] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:11:22.393] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:11:22.393] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:11:22.393] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:11:22.393] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:11:22.393] [ds] Setting detectDieBie not applicable [I 16:11:22.393] [ds] Setting dieBieID not applicable [I 16:11:22.393] [ds] Setting modes not applicable [I 16:11:22.393] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:11:22.393] [ds] Setting downloaded not applicable [I 16:11:22.394] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:11:22.394] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:11:22.394] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:11:22.394] [ds] Setting announcements not applicable [I 16:11:22.394] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:11:22.396] [ds] Activated Global.prefs.lastSync, value=Tue Dec 1 16:05:41 2020 GMT+0100 for C850D008ED29 [I 16:11:22.396] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:11:22.396] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:11:22.396] [g] isNewerVersion available=5.21, installed=5.25 [I 16:11:22.396] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:11:22.396] [ask] Global.ask.date(1606835482396, undefined) [I 16:11:22.397] [ask] Global.ask.readOnly() val=undefined [I 16:11:22.397] [ask] Global.ask.cert() [I 16:11:22.438] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:11:22.528] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:11:22.573] [dtctr.pro] packet METR_READONLY reply:0 [I 16:11:22.620] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:11:22.634] verifyCert: verified=1 [I 16:11:22.634] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:11:22.634] [ds] Saving settings for C850D008ED29 [I 16:11:22.634] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:11:22.634] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-12-01T15:05:41.837Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:11:22.635] void Settings::endGroup() [I 16:11:22.635] [ask] Global.ask.auth() [I 16:11:22.636] [NRF_LOG] app: cl=294 [I 16:11:22.844] verifySignature: data=8b17f136df174c6b74782a596479edb3761dd0a1ee49d905dca72489938dde84(32), signature=e6221565b8cb300547f16c2a171523a3d5d13e25519ee4eb740bb626efdaaf0095fb943cb947ff2c659fa05717ff266878538f1c291142743b2010118f524cc7(64) [I 16:11:22.844] verifySignature: verified=1 [I 16:11:22.844] [ask] Global.ask.secure() [I 16:11:22.845] [auth] signIn [I 16:11:22.845] [auth] already signed in [I 16:11:22.933] [NRF_LOG] app: connection already secured [I 16:11:22.933] [NRF_LOG] app: detectCanBaud i=0 [I 16:11:22.933] [NRF_LOG] app: CAN 0x1 discovered [I 16:11:22.979] [NRF_LOG] app: CAN 0x0 discovered [I 16:11:22.979] [NRF_LOG] app: cans.size()=2 [I 16:11:22.980] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:11:23.025] [NRF_LOG] app: fw=5.1 hw=410 [I 16:11:23.025] [NRF_LOG] app: ready idx=0 [I 16:11:23.026] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:11:23.070] [dtctr.pro] BLE secured [I 16:11:23.071] [ask] Global.ask.version(undefined) [I 16:11:23.072] [NRF_LOG] app: ready idx=1 [I 16:11:23.072] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:11:23.072] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:11:23.072] [NRF_LOG] app: detected CAN baud i=0 [I 16:11:23.072] [NRF_LOG] app: startRtSD [I 16:11:23.072] [NRF_LOG] app: startRtSD: BLE is connected [I 16:11:23.160] [ask] Global.ask.versionRead() [I 16:11:23.161] [cmctr] version is 5.1 [I 16:11:23.161] [ask] Global.ask.versionRead() [I 16:11:23.161] [g] onFwMajorChanged=5 [I 16:11:23.163] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:11:23.164] [ask] Global.ask.config() [I 16:11:23.164] [ask] Global.ask.status() [I 16:11:23.165] [ask] Global.ask.count() [I 16:11:23.168] [ask] Global.ask.versionRead() [I 16:11:23.251] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:11:23.251] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:11:23.251] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:11:23.251] [dtctr.pro] Metr Pro conf not changed [I 16:11:23.251] [si] allVESCsLen: 1 [I 16:11:23.251] [si] allVESCsLen: 1 [I 16:11:23.252] [cmctr] VESC CAN ID 1 [I 16:11:23.252] [cmctr] VESC count 2 [I 16:11:23.252] [cmctr] onDetectMultipleFinishedChanged true [I 16:11:23.252] [cmctr] Not detecting BMS ID 10 [I 16:11:23.336] [cmctr] Not detecting BMS ID 11 [I 16:11:23.623] [dtctr.pro] reading configurations [I 16:11:23.623] [confs] Initializing 2 configuration containers [I 16:11:23.623] [g] createMotorConf FW 5.1 [I 16:11:23.627] [g] createAppConf FW 5.1 [I 16:11:23.627] [g] createMotorConf FW 5.1 [I 16:11:23.628] [g] createAppConf FW 5.1 [I 16:11:23.629] [confs] entity count 2 [I 16:11:23.629] [confs] readOne() [I 16:11:23.629] [confs] read() [I 16:11:23.629] [g] createMotorConf FW 5.1 [I 16:11:23.629] [confs] startRead [I 16:11:23.631] [confs] readVersion [I 16:11:23.700] [ask] Global.ask.versionRead() [I 16:11:23.700] [cmctr] version is 5.1 [I 16:11:23.700] [confs] Stopping configurations timer [I 16:11:23.700] [confs] FW_VERSION reply idx=0 [I 16:11:23.700] [ask] Global.ask.versionRead() [I 16:11:23.700] [confs] stmId=33002b001847363438343635 [I 16:11:23.700] [confs] readMotorConfiguration [I 16:11:23.701] [ask] Global.ask.motorConf(undefined) [I 16:11:23.701] [ask] Global.ask.versionRead() [I 16:11:23.702] [ask] Global.ask.versionRead() [I 16:11:23.882] [confs] Stopping configurations timer [I 16:11:23.882] [confs] GET_MCCONF reply idx=0 [I 16:11:23.882] [ask] Global.ask.confParse() [I 16:11:23.882] [ask] signature: their=3698540221, our=3698540221 [I 16:11:23.882] [ask] signature matches [I 16:11:23.889] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:11:23.893] [confs] readAppConfiguration canId=undefined [I 16:11:23.894] [confs] readAppConfiguration [I 16:11:23.894] [ask] Global.ask.appConf(undefined) [I 16:11:24.061] [confs] Stopping configurations timer [I 16:11:24.061] [confs] GET_APPCONF reply idx=0 [I 16:11:24.061] [ask] Global.ask.confParse() [I 16:11:24.061] [ask] signature: their=2460147246, our=2460147246 [I 16:11:24.061] [ask] signature matches [I 16:11:24.064] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:11:24.065] [confs] reading next entity canId=1 [I 16:11:24.065] [confs] readVersion [I 16:11:24.149] [ask] Global.ask.versionRead() [I 16:11:24.149] [cmctr] version is 5.1 [I 16:11:24.149] [confs] Stopping configurations timer [I 16:11:24.150] [confs] FW_VERSION reply idx=1 [I 16:11:24.150] [ask] Global.ask.versionRead() [I 16:11:24.150] [confs] stmId=3b0039001547363438343635 [I 16:11:24.150] [confs] readMotorConfiguration [I 16:11:24.150] [ask] Global.ask.motorConf(1) [I 16:11:24.151] [ask] Global.ask.versionRead() [I 16:11:24.152] [ask] Global.ask.versionRead() [I 16:11:24.378] [confs] Stopping configurations timer [I 16:11:24.378] [confs] GET_MCCONF reply idx=1 [I 16:11:24.378] [ask] Global.ask.confParse() [I 16:11:24.378] [ask] signature: their=3698540221, our=3698540221 [I 16:11:24.378] [ask] signature matches [I 16:11:24.384] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:11:24.387] [confs] readAppConfiguration canId=1 [I 16:11:24.387] [confs] readAppConfiguration [I 16:11:24.387] [ask] Global.ask.appConf(1) [I 16:11:24.560] [confs] Stopping configurations timer [I 16:11:24.561] [confs] GET_APPCONF reply idx=1 [I 16:11:24.561] [ask] Global.ask.confParse() [I 16:11:24.561] [ask] signature: their=2460147246, our=2460147246 [I 16:11:24.561] [ask] signature matches [I 16:11:24.577] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:11:24.583] [confs] backup() [I 16:11:24.594] [g] createMotorConf FW 5.1 [I 16:11:24.595] [g] createAppConf FW 5.1 [I 16:11:24.596] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:11:24.663] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:11:24.666] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:11:24.667] [confs] 33002b001847363438343635 did not change, skip saving [I 16:11:24.673] [g] createMotorConf FW 5.1 [I 16:11:24.674] [g] createAppConf FW 5.1 [I 16:11:24.674] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:11:24.697] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:11:24.698] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:11:24.698] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:11:24.698] [dtctr.pro] finish detection [I 16:11:24.699] [ask] Global.ask.startRt() [I 16:11:24.779] [ask] Global.ask.listFiles() [I 16:11:24.871] [cmctr] METR_LIST_FILES v1 [I 16:11:24.891] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:11:26.131] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:11:26.191] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:11:26.286] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:11:36.209] [lfi] setting PositionSource.active to false [I 16:11:44.927] [lfi] setting PositionSource.active to true [E 16:11:50.651] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:11:50.651] virtual void bluetooth::Device::reset() [I 16:11:50.651] virtual void bluetooth::Device::disjoin() [I 16:11:50.651] disjoin: disconnectFromDevice [I 16:11:50.651] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:11:50.651] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:11:50.651] [stats] Device went offline, saving stats [I 16:11:50.652] [stats] Saving stats: stats.C850D008ED29 [I 16:11:50.652] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:11:50.652] setValue: key=totalDistance, value=200848.58315797584 [I 16:11:50.652] setValue: key=totalWh, value=3036.8749010000934 [I 16:11:50.652] setValue: key=totalRegen, value=5.614202999999972 [I 16:11:50.652] setValue: key=totalTime, value=230806474 [I 16:11:50.652] setValue: key=topSpeed, value=58.41562205714287 [I 16:11:50.652] setValue: key=averageSpeed, value=22.80977181189155 [I 16:11:50.652] setValue: key=averageSpeedSec, value=23214468 [I 16:11:50.652] void Settings::endGroup() [I 16:11:50.652] [stats] Device went offline, saving stats [I 16:11:50.652] [stats] Saving stats: today.stats.C850D008ED29 [I 16:11:50.652] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:11:50.653] setValue: key=today, value=1606830316248 [I 16:11:50.653] setValue: key=totalDistance, value=720.6583060714281 [I 16:11:50.653] setValue: key=totalWh, value=6.839901 [I 16:11:50.653] setValue: key=totalRegen, value=0.35160100000000005 [I 16:11:50.653] setValue: key=totalTime, value=397846 [I 16:11:50.653] setValue: key=topSpeed, value=58.41562205714287 [I 16:11:50.653] setValue: key=averageSpeed, value=11.058412017561844 [I 16:11:50.653] setValue: key=averageSpeedSec, value=223325 [I 16:11:50.653] void Settings::endGroup() [I 16:11:50.653] [cmctr] Global.device went offline [I 16:11:50.653] [cmctr] onDetectMultipleFinishedChanged false [I 16:11:50.654] [si] allVESCsLen: 0 [I 16:11:50.657] [si] allVESCsLen: 0 [I 16:11:50.660] [g] onFwMajorChanged=0 [I 16:11:50.661] [cmctr] Destroying detector [I 16:11:50.663] notification: Bluetooth disconnected [I 16:11:50.663] systemNotification: Bluetooth disconnected [I 16:11:50.669] void bluetooth::Device::setDfu(bool), dfu=false [I 16:11:50.669] void bluetooth::Device::init() [I 16:11:50.712] virtual void bluetooth::NRF52::onDisconnected() [I 16:11:50.712] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:11:50.712] void bluetooth::Device::setDfu(bool), dfu=false [I 16:11:50.712] virtual void bluetooth::NRF52::onDisconnected() [I 16:11:50.712] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:11:50.712] void bluetooth::Device::setDfu(bool), dfu=false [I 16:11:51.706] [cmctr] Trying to reconnect... [I 16:11:51.706] virtual void bluetooth::Device::join() [I 16:11:51.890] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:11:51.890] onConnected: pending count=0 [I 16:11:51.901] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:11:51.901] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:11:51.901] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:11:51.901] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:11:51.901] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:11:51.903] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:11:51.903] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:11:51.903] void bluetooth::Device::onDiscoveryFinished() [I 16:11:52.455] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:11:52.455] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:11:52.457] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:11:52.457] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:11:53.581] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:11:53.581] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:11:53.583] void bluetooth::NRF52::checkFound() [I 16:11:53.583] void bluetooth::Device::listen() [I 16:11:53.603] onDescriptorWritten: value=0100(2) [I 16:11:53.604] [cmctr] Global.device went online [I 16:11:53.604] [cmctr] Creating Pro detector [I 16:11:53.607] [dtctr.pro] created [I 16:11:53.610] random: data=14556f148ac86b3007351257db31dc84bc62966ef9975c49c03b18921bd55ef7(32) [I 16:11:53.610] [ask] Global.ask.metrProVersion(undefined) [I 16:11:53.619] [NRF_LOG] app: 0xC008 saved [I 16:11:53.676] [ds] Activating settings for C850D008ED29 [I 16:11:53.677] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:11:53.677] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:11:53.677] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:11:53.677] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:11:53.677] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:11:53.677] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:11:53.677] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:11:53.677] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:11:53.677] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:11:53.677] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:11:53.677] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:11:53.677] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:11:53.677] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:11:53.677] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:11:53.677] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:11:53.677] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:11:53.678] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:11:53.678] [ds] Setting detectDieBie not applicable [I 16:11:53.678] [ds] Setting dieBieID not applicable [I 16:11:53.678] [ds] Setting modes not applicable [I 16:11:53.678] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:11:53.678] [ds] Setting downloaded not applicable [I 16:11:53.678] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:11:53.678] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:11:53.678] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:11:53.678] [ds] Setting announcements not applicable [I 16:11:53.678] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:11:53.679] [ds] Activated Global.prefs.lastSync, value=Tue Dec 1 16:05:41 2020 GMT+0100 for C850D008ED29 [I 16:11:53.679] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:11:53.680] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:11:53.680] [g] isNewerVersion available=5.21, installed=5.25 [I 16:11:53.680] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:11:53.680] [ask] Global.ask.date(1606835513680, undefined) [I 16:11:53.682] [ask] Global.ask.readOnly() val=undefined [I 16:11:53.687] [ask] Global.ask.cert() [I 16:11:53.715] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:11:53.761] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:11:53.852] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:11:53.898] [dtctr.pro] packet METR_READONLY reply:0 [I 16:11:53.948] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:11:53.951] verifyCert: verified=1 [I 16:11:53.952] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:11:53.955] [ds] Saving settings for C850D008ED29 [I 16:11:53.955] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:11:53.955] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-12-01T15:05:41.837Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:11:53.955] void Settings::endGroup() [I 16:11:53.956] [ask] Global.ask.auth() [I 16:11:53.962] [NRF_LOG] app: cl=294 [I 16:11:54.170] verifySignature: data=14556f148ac86b3007351257db31dc84bc62966ef9975c49c03b18921bd55ef7(32), signature=166ebecdb9d4ad6ce291909ead156469c0c7fa09e76c5523e39155bc0e961d6433a3fcd2c832e95121ef1a26393419d06a4fea40d8f68c25f3790dff6050fee3(64) [I 16:11:54.172] verifySignature: verified=1 [I 16:11:54.173] [ask] Global.ask.secure() [I 16:11:54.175] [auth] signIn [I 16:11:54.175] [auth] already signed in [I 16:11:54.257] [NRF_LOG] app: connection already secured [I 16:11:54.259] [NRF_LOG] app: detectCanBaud i=0 [I 16:11:54.261] [NRF_LOG] app: CAN 0x1 discovered [I 16:11:54.302] [NRF_LOG] app: CAN 0x0 discovered [I 16:11:54.303] [NRF_LOG] app: cans.size()=2 [I 16:11:54.304] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:11:54.344] [NRF_LOG] app: fw=5.1 hw=410 [I 16:11:54.347] [NRF_LOG] app: ready idx=0 [I 16:11:54.348] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:11:54.404] [dtctr.pro] BLE secured [I 16:11:54.404] [ask] Global.ask.version(undefined) [I 16:11:54.407] [NRF_LOG] app: ready idx=1 [I 16:11:54.407] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:11:54.407] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:11:54.408] [NRF_LOG] app: detected CAN baud i=0 [I 16:11:54.408] [NRF_LOG] app: startRtSD [I 16:11:54.408] [NRF_LOG] app: startRtSD: BLE is connected [I 16:11:54.482] [ask] Global.ask.versionRead() [I 16:11:54.482] [cmctr] version is 5.1 [I 16:11:54.482] [ask] Global.ask.versionRead() [I 16:11:54.483] [g] onFwMajorChanged=5 [I 16:11:54.485] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:11:54.485] [ask] Global.ask.config() [I 16:11:54.487] [ask] Global.ask.status() [I 16:11:54.489] [ask] Global.ask.count() [I 16:11:54.491] [ask] Global.ask.versionRead() [I 16:11:54.574] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:11:54.575] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:11:54.575] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:11:54.575] [dtctr.pro] Metr Pro conf not changed [I 16:11:54.773] [si] allVESCsLen: 1 [I 16:11:54.773] [si] allVESCsLen: 1 [I 16:11:54.774] [cmctr] VESC CAN ID 1 [I 16:11:54.774] [cmctr] VESC count 2 [I 16:11:54.774] [cmctr] onDetectMultipleFinishedChanged true [I 16:11:54.774] [cmctr] Not detecting BMS ID 10 [I 16:11:54.871] [cmctr] Not detecting BMS ID 11 [I 16:11:55.159] [dtctr.pro] reading configurations [I 16:11:55.159] [confs] Initializing 2 configuration containers [I 16:11:55.159] [g] createMotorConf FW 5.1 [I 16:11:55.162] [g] createAppConf FW 5.1 [I 16:11:55.163] [g] createMotorConf FW 5.1 [I 16:11:55.165] [g] createAppConf FW 5.1 [I 16:11:55.169] [confs] entity count 2 [I 16:11:55.169] [confs] readOne() [I 16:11:55.169] [confs] read() [I 16:11:55.169] [g] createMotorConf FW 5.1 [I 16:11:55.171] [confs] startRead [I 16:11:55.171] [confs] readVersion [I 16:11:55.247] [ask] Global.ask.versionRead() [I 16:11:55.247] [cmctr] version is 5.1 [I 16:11:55.248] [confs] Stopping configurations timer [I 16:11:55.248] [confs] FW_VERSION reply idx=0 [I 16:11:55.248] [ask] Global.ask.versionRead() [I 16:11:55.248] [confs] stmId=33002b001847363438343635 [I 16:11:55.248] [confs] readMotorConfiguration [I 16:11:55.249] [ask] Global.ask.motorConf(undefined) [I 16:11:55.250] [ask] Global.ask.versionRead() [I 16:11:55.251] [ask] Global.ask.versionRead() [I 16:11:55.429] [confs] Stopping configurations timer [I 16:11:55.430] [confs] GET_MCCONF reply idx=0 [I 16:11:55.432] [ask] Global.ask.confParse() [I 16:11:55.433] [ask] signature: their=3698540221, our=3698540221 [I 16:11:55.434] [ask] signature matches [I 16:11:55.452] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:11:55.456] [confs] readAppConfiguration canId=undefined [I 16:11:55.456] [confs] readAppConfiguration [I 16:11:55.456] [ask] Global.ask.appConf(undefined) [I 16:11:55.609] [confs] Stopping configurations timer [I 16:11:55.610] [confs] GET_APPCONF reply idx=0 [I 16:11:55.610] [ask] Global.ask.confParse() [I 16:11:55.610] [ask] signature: their=2460147246, our=2460147246 [I 16:11:55.610] [ask] signature matches [I 16:11:55.624] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:11:55.628] [confs] reading next entity canId=1 [I 16:11:55.628] [confs] readVersion [I 16:11:55.696] [ask] Global.ask.versionRead() [I 16:11:55.696] [cmctr] version is 5.1 [I 16:11:55.696] [confs] Stopping configurations timer [I 16:11:55.696] [confs] FW_VERSION reply idx=1 [I 16:11:55.696] [ask] Global.ask.versionRead() [I 16:11:55.696] [confs] stmId=3b0039001547363438343635 [I 16:11:55.697] [confs] readMotorConfiguration [I 16:11:55.697] [ask] Global.ask.motorConf(1) [I 16:11:55.698] [ask] Global.ask.versionRead() [I 16:11:55.698] [ask] Global.ask.versionRead() [I 16:11:55.924] [confs] Stopping configurations timer [I 16:11:55.925] [confs] GET_MCCONF reply idx=1 [I 16:11:55.925] [ask] Global.ask.confParse() [I 16:11:55.927] [ask] signature: their=3698540221, our=3698540221 [I 16:11:55.927] [ask] signature matches [I 16:11:55.952] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:11:55.958] [confs] readAppConfiguration canId=1 [I 16:11:55.958] [confs] readAppConfiguration [I 16:11:55.958] [ask] Global.ask.appConf(1) [I 16:11:56.152] [confs] Stopping configurations timer [I 16:11:56.152] [confs] GET_APPCONF reply idx=1 [I 16:11:56.152] [ask] Global.ask.confParse() [I 16:11:56.153] [ask] signature: their=2460147246, our=2460147246 [I 16:11:56.153] [ask] signature matches [I 16:11:56.170] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:11:56.174] [confs] backup() [I 16:11:56.177] [g] createMotorConf FW 5.1 [I 16:11:56.179] [g] createAppConf FW 5.1 [I 16:11:56.180] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:11:56.236] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:11:56.237] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:11:56.239] [confs] 33002b001847363438343635 did not change, skip saving [I 16:11:56.240] [g] createMotorConf FW 5.1 [I 16:11:56.240] [g] createAppConf FW 5.1 [I 16:11:56.241] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:11:56.267] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:11:56.268] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:11:56.269] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:11:56.269] [dtctr.pro] finish detection [I 16:11:56.269] [ask] Global.ask.startRt() [I 16:11:56.377] [ask] Global.ask.listFiles() [I 16:11:56.464] [cmctr] METR_LIST_FILES v1 [I 16:11:56.478] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:11:57.363] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:11:57.482] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:11:57.484] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:11:59.911] [lfi] setting PositionSource.active to false [I 16:12:08.625] [lfi] setting PositionSource.active to true [I 16:12:11.483] [lfi] setting PositionSource.active to false [I 16:12:14.449] [lfi] setting PositionSource.active to true [I 16:12:17.344] [lfi] setting PositionSource.active to false [I 16:12:20.262] [lfi] setting PositionSource.active to true [E 16:12:21.876] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:12:21.876] virtual void bluetooth::Device::reset() [I 16:12:21.876] virtual void bluetooth::Device::disjoin() [I 16:12:21.876] disjoin: disconnectFromDevice [I 16:12:21.876] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:12:21.876] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:12:21.876] [stats] Device went offline, saving stats [I 16:12:21.876] [stats] Saving stats: stats.C850D008ED29 [I 16:12:21.876] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:12:21.876] setValue: key=totalDistance, value=200848.58315797584 [I 16:12:21.876] setValue: key=totalWh, value=3036.8749010000934 [I 16:12:21.876] setValue: key=totalRegen, value=5.614202999999972 [I 16:12:21.876] setValue: key=totalTime, value=230807935 [I 16:12:21.876] setValue: key=topSpeed, value=58.41562205714287 [I 16:12:21.876] setValue: key=averageSpeed, value=22.80977181189155 [I 16:12:21.876] setValue: key=averageSpeedSec, value=23214468 [I 16:12:21.876] void Settings::endGroup() [I 16:12:21.876] [stats] Device went offline, saving stats [I 16:12:21.876] [stats] Saving stats: today.stats.C850D008ED29 [I 16:12:21.876] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:12:21.876] setValue: key=today, value=1606830316248 [I 16:12:21.876] setValue: key=totalDistance, value=720.6583060714281 [I 16:12:21.876] setValue: key=totalWh, value=6.839901 [I 16:12:21.876] setValue: key=totalRegen, value=0.35160100000000005 [I 16:12:21.876] setValue: key=totalTime, value=399307 [I 16:12:21.876] setValue: key=topSpeed, value=58.41562205714287 [I 16:12:21.876] setValue: key=averageSpeed, value=11.058412017561844 [I 16:12:21.877] setValue: key=averageSpeedSec, value=223325 [I 16:12:21.877] void Settings::endGroup() [I 16:12:21.877] [cmctr] Global.device went offline [I 16:12:21.877] [cmctr] onDetectMultipleFinishedChanged false [I 16:12:21.877] [si] allVESCsLen: 0 [I 16:12:21.877] [si] allVESCsLen: 0 [I 16:12:21.878] [g] onFwMajorChanged=0 [I 16:12:21.878] [cmctr] Destroying detector [I 16:12:21.878] notification: Bluetooth disconnected [I 16:12:21.878] systemNotification: Bluetooth disconnected [I 16:12:21.896] void bluetooth::Device::setDfu(bool), dfu=false [I 16:12:21.896] void bluetooth::Device::init() [I 16:12:21.920] virtual void bluetooth::NRF52::onDisconnected() [I 16:12:21.921] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:12:21.921] void bluetooth::Device::setDfu(bool), dfu=false [I 16:12:21.921] virtual void bluetooth::NRF52::onDisconnected() [I 16:12:21.921] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:12:21.921] void bluetooth::Device::setDfu(bool), dfu=false [I 16:12:22.882] [cmctr] Trying to reconnect... [I 16:12:22.882] virtual void bluetooth::Device::join() [I 16:12:23.024] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:12:23.024] onConnected: pending count=0 [I 16:12:23.035] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:12:23.035] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:12:23.035] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:12:23.035] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:12:23.035] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:12:23.037] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:12:23.037] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:12:23.037] void bluetooth::Device::onDiscoveryFinished() [I 16:12:23.647] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:12:23.647] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:12:23.648] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:12:23.648] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:12:24.809] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:12:24.809] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:12:24.809] void bluetooth::NRF52::checkFound() [I 16:12:24.809] void bluetooth::Device::listen() [I 16:12:24.823] onDescriptorWritten: value=0100(2) [I 16:12:24.823] [cmctr] Global.device went online [I 16:12:24.823] [cmctr] Creating Pro detector [I 16:12:24.824] [dtctr.pro] created [I 16:12:24.825] random: data=0faf9381428ab2d984bf6d2e8d377a214b3fb0326aec75e8bf324493890ec339(32) [I 16:12:24.825] [ask] Global.ask.metrProVersion(undefined) [I 16:12:24.827] [NRF_LOG] app: 0xC008 saved [I 16:12:24.847] [ds] Activating settings for C850D008ED29 [I 16:12:24.847] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:12:24.847] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:12:24.847] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:12:24.847] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:12:24.847] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:12:24.847] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:12:24.847] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:12:24.847] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:12:24.847] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:12:24.847] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:12:24.847] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:12:24.847] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:12:24.847] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:12:24.847] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:12:24.847] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:12:24.847] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:12:24.847] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:12:24.847] [ds] Setting detectDieBie not applicable [I 16:12:24.847] [ds] Setting dieBieID not applicable [I 16:12:24.847] [ds] Setting modes not applicable [I 16:12:24.847] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:12:24.847] [ds] Setting downloaded not applicable [I 16:12:24.847] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:12:24.847] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:12:24.847] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:12:24.847] [ds] Setting announcements not applicable [I 16:12:24.847] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:12:24.848] [ds] Activated Global.prefs.lastSync, value=Tue Dec 1 16:05:41 2020 GMT+0100 for C850D008ED29 [I 16:12:24.848] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:12:24.848] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:12:24.848] [g] isNewerVersion available=5.21, installed=5.25 [I 16:12:24.848] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:12:24.848] [ask] Global.ask.date(1606835544848, undefined) [I 16:12:24.849] [ask] Global.ask.readOnly() val=undefined [I 16:12:24.849] [ask] Global.ask.cert() [I 16:12:24.898] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:12:24.945] [dtctr.pro] packet METR_READONLY reply:0 [I 16:12:24.990] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:12:25.125] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:12:25.126] verifyCert: verified=1 [I 16:12:25.126] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:12:25.127] [ds] Saving settings for C850D008ED29 [I 16:12:25.127] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:12:25.127] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-12-01T15:05:41.837Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:12:25.127] void Settings::endGroup() [I 16:12:25.127] [ask] Global.ask.auth() [I 16:12:25.129] [NRF_LOG] app: cl=294 [I 16:12:25.170] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:12:25.355] verifySignature: data=0faf9381428ab2d984bf6d2e8d377a214b3fb0326aec75e8bf324493890ec339(32), signature=9ec1f5cfa5851a1a7dfb322e5b8d1f5f2c6999ffa057beec63d214c03482a02b5cef3e1c00936d87e278d2d4f817723de8501fabb82175b95335912e1c3b7b33(64) [I 16:12:25.356] verifySignature: verified=1 [I 16:12:25.357] [ask] Global.ask.secure() [I 16:12:25.358] [auth] signIn [I 16:12:25.358] [auth] already signed in [I 16:12:25.485] [NRF_LOG] app: connection already secured [I 16:12:25.486] [NRF_LOG] app: detectCanBaud i=0 [I 16:12:25.487] [NRF_LOG] app: CAN 0x0 discovered [I 16:12:25.532] [NRF_LOG] app: CAN 0x1 discovered [I 16:12:25.534] [NRF_LOG] app: cans.size()=2 [I 16:12:25.535] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:12:25.573] [NRF_LOG] app: fw=5.1 hw=410 [I 16:12:25.573] [NRF_LOG] app: ready idx=0 [I 16:12:25.756] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:12:25.756] [dtctr.pro] BLE secured [I 16:12:25.756] [ask] Global.ask.version(undefined) [I 16:12:25.757] [NRF_LOG] app: ready idx=1 [I 16:12:25.757] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:12:25.757] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:12:25.763] [NRF_LOG] app: detected CAN baud i=0 [I 16:12:25.764] [NRF_LOG] app: startRtSD [I 16:12:25.764] [NRF_LOG] app: startRtSD: BLE is connected [I 16:12:25.792] screenWidth=411 screenHeight=813 [I 16:12:25.872] [ask] Global.ask.versionRead() [I 16:12:25.872] [cmctr] version is 5.1 [I 16:12:25.873] [ask] Global.ask.versionRead() [I 16:12:25.873] [g] onFwMajorChanged=5 [I 16:12:25.873] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:12:25.873] [ask] Global.ask.config() [I 16:12:25.873] [ask] Global.ask.status() [I 16:12:25.874] [ask] Global.ask.count() [I 16:12:25.874] [ask] Global.ask.versionRead() [I 16:12:25.939] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:12:25.940] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:12:25.940] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:12:25.940] [dtctr.pro] Metr Pro conf not changed [I 16:12:25.940] [si] allVESCsLen: 1 [I 16:12:25.940] [si] allVESCsLen: 1 [I 16:12:25.940] [cmctr] VESC CAN ID 1 [I 16:12:25.940] [cmctr] VESC count 2 [I 16:12:25.940] [cmctr] onDetectMultipleFinishedChanged true [I 16:12:25.940] [cmctr] Not detecting BMS ID 10 [I 16:12:26.040] [cmctr] Not detecting BMS ID 11 [I 16:12:26.358] [dtctr.pro] reading configurations [I 16:12:26.358] [confs] Initializing 2 configuration containers [I 16:12:26.358] [g] createMotorConf FW 5.1 [I 16:12:26.359] [g] createAppConf FW 5.1 [I 16:12:26.359] [g] createMotorConf FW 5.1 [I 16:12:26.360] [g] createAppConf FW 5.1 [I 16:12:26.361] [confs] entity count 2 [I 16:12:26.361] [confs] readOne() [I 16:12:26.361] [confs] read() [I 16:12:26.361] [g] createMotorConf FW 5.1 [I 16:12:26.362] [confs] startRead [I 16:12:26.363] [confs] readVersion [I 16:12:26.430] [ask] Global.ask.versionRead() [I 16:12:26.430] [cmctr] version is 5.1 [I 16:12:26.430] [confs] Stopping configurations timer [I 16:12:26.430] [confs] FW_VERSION reply idx=0 [I 16:12:26.430] [ask] Global.ask.versionRead() [I 16:12:26.431] [confs] stmId=33002b001847363438343635 [I 16:12:26.431] [confs] readMotorConfiguration [I 16:12:26.431] [ask] Global.ask.motorConf(undefined) [I 16:12:26.432] [ask] Global.ask.versionRead() [I 16:12:26.432] [ask] Global.ask.versionRead() [I 16:12:26.617] [confs] Stopping configurations timer [I 16:12:26.618] [confs] GET_MCCONF reply idx=0 [I 16:12:26.618] [ask] Global.ask.confParse() [I 16:12:26.618] [ask] signature: their=3698540221, our=3698540221 [I 16:12:26.618] [ask] signature matches [I 16:12:26.634] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:12:26.638] [confs] readAppConfiguration canId=undefined [I 16:12:26.638] [confs] readAppConfiguration [I 16:12:26.638] [ask] Global.ask.appConf(undefined) [I 16:12:26.798] [confs] Stopping configurations timer [I 16:12:26.798] [confs] GET_APPCONF reply idx=0 [I 16:12:26.799] [ask] Global.ask.confParse() [I 16:12:26.799] [ask] signature: their=2460147246, our=2460147246 [I 16:12:26.799] [ask] signature matches [I 16:12:26.812] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:12:26.816] [confs] reading next entity canId=1 [I 16:12:26.817] [confs] readVersion [I 16:12:26.880] [ask] Global.ask.versionRead() [I 16:12:26.880] [cmctr] version is 5.1 [I 16:12:26.880] [confs] Stopping configurations timer [I 16:12:26.880] [confs] FW_VERSION reply idx=1 [I 16:12:26.880] [ask] Global.ask.versionRead() [I 16:12:26.880] [confs] stmId=3b0039001547363438343635 [I 16:12:26.880] [confs] readMotorConfiguration [I 16:12:26.880] [ask] Global.ask.motorConf(1) [I 16:12:26.881] [ask] Global.ask.versionRead() [I 16:12:26.881] [ask] Global.ask.versionRead() [I 16:12:27.114] [confs] Stopping configurations timer [I 16:12:27.116] [confs] GET_MCCONF reply idx=1 [I 16:12:27.116] [ask] Global.ask.confParse() [I 16:12:27.117] [ask] signature: their=3698540221, our=3698540221 [I 16:12:27.117] [ask] signature matches [I 16:12:27.130] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:12:27.133] [confs] readAppConfiguration canId=1 [I 16:12:27.133] [confs] readAppConfiguration [I 16:12:27.133] [ask] Global.ask.appConf(1) [I 16:12:27.299] [confs] Stopping configurations timer [I 16:12:27.299] [confs] GET_APPCONF reply idx=1 [I 16:12:27.299] [ask] Global.ask.confParse() [I 16:12:27.299] [ask] signature: their=2460147246, our=2460147246 [I 16:12:27.300] [ask] signature matches [I 16:12:27.315] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:12:27.321] [confs] backup() [I 16:12:27.324] [g] createMotorConf FW 5.1 [I 16:12:27.325] [g] createAppConf FW 5.1 [I 16:12:27.326] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:12:27.376] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:12:27.379] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:12:27.379] [confs] 33002b001847363438343635 did not change, skip saving [I 16:12:27.380] [g] createMotorConf FW 5.1 [I 16:12:27.380] [g] createAppConf FW 5.1 [I 16:12:27.381] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:12:27.400] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:12:27.401] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:12:27.402] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:12:27.402] [dtctr.pro] finish detection [I 16:12:27.402] [ask] Global.ask.startRt() [I 16:12:27.565] [ask] Global.ask.listFiles() [I 16:12:27.649] [cmctr] METR_LIST_FILES v1 [I 16:12:27.669] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:12:28.502] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:12:28.629] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:12:28.630] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:12:31.705] [rm] Automatically resuming record [I 16:12:36.810] [lfi] setting PositionSource.active to false [I 16:12:40.049] [lfi] setting PositionSource.active to true [I 16:12:41.583] [rm] Automatically pausing record after 5 seconds [E 16:12:41.584] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r [I 16:12:41.590] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.s' [I 16:12:41.622] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r' [I 16:12:45.307] [rm] Automatically resuming record [I 16:12:51.388] [lfi] setting PositionSource.active to false [E 16:12:53.023] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:12:53.023] virtual void bluetooth::Device::reset() [I 16:12:53.023] virtual void bluetooth::Device::disjoin() [I 16:12:53.023] disjoin: disconnectFromDevice [I 16:12:53.023] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:12:53.023] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:12:53.024] [stats] Device went offline, saving stats [I 16:12:53.024] [stats] Saving stats: stats.C850D008ED29 [I 16:12:53.024] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:12:53.024] setValue: key=totalDistance, value=200859.2919905554 [I 16:12:53.024] setValue: key=totalWh, value=3037.723401000094 [I 16:12:53.024] setValue: key=totalRegen, value=5.614402999999972 [I 16:12:53.024] setValue: key=totalTime, value=230830677 [I 16:12:53.024] setValue: key=topSpeed, value=58.41562205714287 [I 16:12:53.024] setValue: key=averageSpeed, value=22.802621376904437 [I 16:12:53.024] setValue: key=averageSpeedSec, value=23223411 [I 16:12:53.024] void Settings::endGroup() [I 16:12:53.024] [stats] Device went offline, saving stats [I 16:12:53.024] [stats] Saving stats: today.stats.C850D008ED29 [I 16:12:53.024] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:12:53.024] setValue: key=today, value=1606830316248 [I 16:12:53.024] setValue: key=totalDistance, value=731.3671386507935 [I 16:12:53.024] setValue: key=totalWh, value=7.688401 [I 16:12:53.024] setValue: key=totalRegen, value=0.35180100000000003 [I 16:12:53.024] setValue: key=totalTime, value=422049 [I 16:12:53.024] setValue: key=topSpeed, value=58.41562205714287 [I 16:12:53.024] setValue: key=averageSpeed, value=10.795934707329488 [I 16:12:53.024] setValue: key=averageSpeedSec, value=232268 [I 16:12:53.025] void Settings::endGroup() [I 16:12:53.025] [cmctr] Global.device went offline [I 16:12:53.025] [cmctr] onDetectMultipleFinishedChanged false [I 16:12:53.025] [si] allVESCsLen: 0 [I 16:12:53.027] [si] allVESCsLen: 0 [I 16:12:53.028] [g] onFwMajorChanged=0 [I 16:12:53.029] [cmctr] Destroying detector [I 16:12:53.029] notification: Bluetooth disconnected [I 16:12:53.030] void bluetooth::Device::setDfu(bool), dfu=false [I 16:12:53.030] void bluetooth::Device::init() [I 16:12:53.061] virtual void bluetooth::NRF52::onDisconnected() [I 16:12:53.061] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:12:53.062] void bluetooth::Device::setDfu(bool), dfu=false [I 16:12:53.062] virtual void bluetooth::NRF52::onDisconnected() [I 16:12:53.062] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:12:53.062] void bluetooth::Device::setDfu(bool), dfu=false [I 16:12:54.102] [cmctr] Trying to reconnect... [I 16:12:54.102] virtual void bluetooth::Device::join() [I 16:12:54.267] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:12:54.267] onConnected: pending count=0 [I 16:12:54.272] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:12:54.273] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:12:54.273] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:12:54.273] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:12:54.273] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:12:54.275] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:12:54.275] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:12:54.275] void bluetooth::Device::onDiscoveryFinished() [I 16:12:54.829] [lfi] setting PositionSource.active to true [I 16:12:54.838] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:12:54.838] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:12:54.838] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:12:54.839] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:12:55.960] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:12:55.960] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:12:55.961] void bluetooth::NRF52::checkFound() [I 16:12:55.961] void bluetooth::Device::listen() [I 16:12:55.989] onDescriptorWritten: value=0100(2) [I 16:12:55.989] [cmctr] Global.device went online [I 16:12:55.990] [cmctr] Creating Pro detector [I 16:12:55.991] [dtctr.pro] created [I 16:12:55.994] random: data=47bba27341d5c60a240e3eb3a4320286f365fa194f4af12828a7f95c99e56ff6(32) [I 16:12:55.994] [ask] Global.ask.metrProVersion(undefined) [I 16:12:56.039] [NRF_LOG] app: 0xC008 saved [I 16:12:56.089] [ds] Activating settings for C850D008ED29 [I 16:12:56.090] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:12:56.090] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:12:56.090] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:12:56.090] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:12:56.090] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:12:56.090] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:12:56.090] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:12:56.090] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:12:56.090] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:12:56.090] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:12:56.090] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:12:56.090] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:12:56.090] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:12:56.090] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:12:56.090] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:12:56.090] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:12:56.090] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:12:56.090] [ds] Setting detectDieBie not applicable [I 16:12:56.090] [ds] Setting dieBieID not applicable [I 16:12:56.090] [ds] Setting modes not applicable [I 16:12:56.090] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:12:56.090] [ds] Setting downloaded not applicable [I 16:12:56.090] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:12:56.090] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:12:56.090] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:12:56.090] [ds] Setting announcements not applicable [I 16:12:56.090] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:12:56.091] [ds] Activated Global.prefs.lastSync, value=Tue Dec 1 16:05:41 2020 GMT+0100 for C850D008ED29 [I 16:12:56.091] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:12:56.091] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:12:56.091] [g] isNewerVersion available=5.21, installed=5.25 [I 16:12:56.091] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:12:56.091] [ask] Global.ask.date(1606835576091, undefined) [I 16:12:56.093] [ask] Global.ask.readOnly() val=undefined [I 16:12:56.095] [ask] Global.ask.cert() [I 16:12:56.098] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:12:56.141] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:12:56.227] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:12:56.278] [dtctr.pro] packet METR_READONLY reply:0 [I 16:12:56.314] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:12:56.317] verifyCert: verified=1 [I 16:12:56.318] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:12:56.320] [ds] Saving settings for C850D008ED29 [I 16:12:56.320] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:12:56.320] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-12-01T15:05:41.837Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:12:56.320] void Settings::endGroup() [I 16:12:56.321] [ask] Global.ask.auth() [I 16:12:56.327] [NRF_LOG] app: cl=294 [I 16:12:56.582] verifySignature: data=47bba27341d5c60a240e3eb3a4320286f365fa194f4af12828a7f95c99e56ff6(32), signature=b933a2cf3fc3f60d733cbe73978c59b3b769fc8534233c2be1f857b322e6430a2716ff19cffca69d57006e9f6f9dbf9d00b845d2d5fa978172886d97dafd0911(64) [I 16:12:56.589] verifySignature: verified=1 [I 16:12:56.590] [ask] Global.ask.secure() [I 16:12:56.593] [auth] signIn [I 16:12:56.593] [auth] already signed in [I 16:12:56.674] [NRF_LOG] app: connection already secured [I 16:12:56.675] [NRF_LOG] app: detectCanBaud i=0 [I 16:12:56.676] [NRF_LOG] app: CAN 0x1 discovered [I 16:12:56.725] [NRF_LOG] app: CAN 0x0 discovered [I 16:12:56.725] [NRF_LOG] app: cans.size()=2 [I 16:12:56.726] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:12:56.760] [NRF_LOG] app: fw=5.1 hw=410 [I 16:12:56.762] [NRF_LOG] app: ready idx=0 [I 16:12:56.775] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:12:56.810] [dtctr.pro] BLE secured [I 16:12:56.811] [ask] Global.ask.version(undefined) [I 16:12:56.813] [NRF_LOG] app: ready idx=1 [I 16:12:56.813] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:12:56.814] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:12:56.814] [NRF_LOG] app: detected CAN baud i=0 [I 16:12:56.814] [NRF_LOG] app: startRtSD [I 16:12:56.860] [NRF_LOG] app: startRtSD: BLE is connected [I 16:12:56.942] [ask] Global.ask.versionRead() [I 16:12:56.942] [cmctr] version is 5.1 [I 16:12:56.942] [ask] Global.ask.versionRead() [I 16:12:56.942] [g] onFwMajorChanged=5 [I 16:12:56.943] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:12:56.943] [ask] Global.ask.config() [I 16:12:56.943] [ask] Global.ask.status() [I 16:12:56.945] [ask] Global.ask.count() [I 16:12:56.948] [ask] Global.ask.versionRead() [I 16:12:57.039] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:12:57.039] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:12:57.039] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:12:57.039] [dtctr.pro] Metr Pro conf not changed [I 16:12:57.040] [si] allVESCsLen: 1 [I 16:12:57.040] [si] allVESCsLen: 1 [I 16:12:57.040] [cmctr] VESC CAN ID 1 [I 16:12:57.040] [cmctr] VESC count 2 [I 16:12:57.040] [cmctr] onDetectMultipleFinishedChanged true [I 16:12:57.040] [cmctr] Not detecting BMS ID 10 [I 16:12:57.139] [cmctr] Not detecting BMS ID 11 [I 16:12:57.444] [dtctr.pro] reading configurations [I 16:12:57.445] [confs] Initializing 2 configuration containers [I 16:12:57.445] [g] createMotorConf FW 5.1 [I 16:12:57.448] [g] createAppConf FW 5.1 [I 16:12:57.449] [g] createMotorConf FW 5.1 [I 16:12:57.450] [g] createAppConf FW 5.1 [I 16:12:57.451] [confs] entity count 2 [I 16:12:57.451] [confs] readOne() [I 16:12:57.451] [confs] read() [I 16:12:57.451] [g] createMotorConf FW 5.1 [I 16:12:57.452] [confs] startRead [I 16:12:57.453] [confs] readVersion [I 16:12:57.527] [ask] Global.ask.versionRead() [I 16:12:57.528] [cmctr] version is 5.1 [I 16:12:57.528] [confs] Stopping configurations timer [I 16:12:57.529] [confs] FW_VERSION reply idx=0 [I 16:12:57.529] [ask] Global.ask.versionRead() [I 16:12:57.529] [confs] stmId=33002b001847363438343635 [I 16:12:57.529] [confs] readMotorConfiguration [I 16:12:57.529] [ask] Global.ask.motorConf(undefined) [I 16:12:57.532] [ask] Global.ask.versionRead() [I 16:12:57.538] [ask] Global.ask.versionRead() [I 16:12:57.710] [confs] Stopping configurations timer [I 16:12:57.711] [confs] GET_MCCONF reply idx=0 [I 16:12:57.711] [ask] Global.ask.confParse() [I 16:12:57.712] [ask] signature: their=3698540221, our=3698540221 [I 16:12:57.712] [ask] signature matches [I 16:12:57.732] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:12:57.737] [confs] readAppConfiguration canId=undefined [I 16:12:57.738] [confs] readAppConfiguration [I 16:12:57.738] [ask] Global.ask.appConf(undefined) [I 16:12:57.898] [confs] Stopping configurations timer [I 16:12:57.898] [confs] GET_APPCONF reply idx=0 [I 16:12:57.898] [ask] Global.ask.confParse() [I 16:12:57.898] [ask] signature: their=2460147246, our=2460147246 [I 16:12:57.898] [ask] signature matches [I 16:12:57.911] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:12:57.914] [confs] reading next entity canId=1 [I 16:12:57.914] [confs] readVersion [I 16:12:57.974] [ask] Global.ask.versionRead() [I 16:12:57.975] [cmctr] version is 5.1 [I 16:12:57.975] [confs] Stopping configurations timer [I 16:12:57.975] [confs] FW_VERSION reply idx=1 [I 16:12:57.975] [ask] Global.ask.versionRead() [I 16:12:57.975] [confs] stmId=3b0039001547363438343635 [I 16:12:57.975] [confs] readMotorConfiguration [I 16:12:57.975] [ask] Global.ask.motorConf(1) [I 16:12:57.978] [ask] Global.ask.versionRead() [I 16:12:57.978] [ask] Global.ask.versionRead() [I 16:12:58.161] [confs] Stopping configurations timer [I 16:12:58.161] [confs] GET_MCCONF reply idx=1 [I 16:12:58.161] [ask] Global.ask.confParse() [I 16:12:58.161] [ask] signature: their=3698540221, our=3698540221 [I 16:12:58.162] [ask] signature matches [I 16:12:58.182] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:12:58.187] [confs] readAppConfiguration canId=1 [I 16:12:58.187] [confs] readAppConfiguration [I 16:12:58.187] [ask] Global.ask.appConf(1) [I 16:12:58.190] [rm] Automatically pausing record after 5 seconds [E 16:12:58.192] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r [I 16:12:58.194] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.s' [I 16:12:58.237] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r' [I 16:12:58.345] [confs] Stopping configurations timer [I 16:12:58.347] [confs] GET_APPCONF reply idx=1 [I 16:12:58.348] [ask] Global.ask.confParse() [I 16:12:58.348] [ask] signature: their=2460147246, our=2460147246 [I 16:12:58.348] [ask] signature matches [I 16:12:58.369] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:12:58.372] [confs] backup() [I 16:12:58.374] [g] createMotorConf FW 5.1 [I 16:12:58.376] [g] createAppConf FW 5.1 [I 16:12:58.377] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:12:58.422] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:12:58.424] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:12:58.425] [confs] 33002b001847363438343635 did not change, skip saving [I 16:12:58.426] [g] createMotorConf FW 5.1 [I 16:12:58.427] [g] createAppConf FW 5.1 [I 16:12:58.427] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:12:58.453] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:12:58.454] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:12:58.454] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:12:58.455] [dtctr.pro] finish detection [I 16:12:58.455] [ask] Global.ask.startRt() [I 16:12:58.611] [ask] Global.ask.listFiles() [I 16:12:58.629] [rm] Automatically resuming record [I 16:12:58.709] [cmctr] METR_LIST_FILES v1 [I 16:12:58.725] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:12:59.824] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:12:59.950] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:12:59.976] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:13:04.139] [rm] Automatically pausing record after 5 seconds [E 16:13:04.139] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r [I 16:13:04.141] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.s' [I 16:13:04.181] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r' [I 16:13:04.577] [rm] Automatically resuming record [I 16:13:04.831] [lfi] setting PositionSource.active to false [I 16:13:08.614] [lfi] setting PositionSource.active to true [I 16:13:10.530] [rm] Automatically pausing record after 5 seconds [E 16:13:10.531] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r [I 16:13:10.533] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.s' [I 16:13:10.577] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r' [I 16:13:11.995] [rm] Automatically resuming record [I 16:13:15.723] [lfi] setting PositionSource.active to false [E 16:13:24.252] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:13:24.252] virtual void bluetooth::Device::reset() [I 16:13:24.252] virtual void bluetooth::Device::disjoin() [I 16:13:24.252] disjoin: disconnectFromDevice [I 16:13:24.252] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:13:24.252] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:13:24.253] [stats] Device went offline, saving stats [I 16:13:24.253] [stats] Saving stats: stats.C850D008ED29 [I 16:13:24.253] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:13:24.253] setValue: key=totalDistance, value=200866.51640089267 [I 16:13:24.253] setValue: key=totalWh, value=3038.036601000098 [I 16:13:24.253] setValue: key=totalRegen, value=5.614702999999971 [I 16:13:24.253] setValue: key=totalTime, value=230835523 [I 16:13:24.253] setValue: key=topSpeed, value=58.41562205714287 [I 16:13:24.253] setValue: key=averageSpeed, value=22.80253401706018 [I 16:13:24.253] setValue: key=averageSpeedSec, value=23223521 [I 16:13:24.253] void Settings::endGroup() [I 16:13:24.253] [stats] Device went offline, saving stats [I 16:13:24.253] [stats] Saving stats: today.stats.C850D008ED29 [I 16:13:24.253] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:13:24.254] setValue: key=today, value=1606830316248 [I 16:13:24.254] setValue: key=totalDistance, value=738.591548988095 [I 16:13:24.254] setValue: key=totalWh, value=8.001601 [I 16:13:24.254] setValue: key=totalRegen, value=0.352101 [I 16:13:24.254] setValue: key=totalTime, value=426895 [I 16:13:24.254] setValue: key=topSpeed, value=58.41562205714287 [I 16:13:24.254] setValue: key=averageSpeed, value=10.792887656214253 [I 16:13:24.254] setValue: key=averageSpeedSec, value=232378 [I 16:13:24.254] void Settings::endGroup() [I 16:13:24.254] [cmctr] Global.device went offline [I 16:13:24.254] [cmctr] onDetectMultipleFinishedChanged false [I 16:13:24.255] [si] allVESCsLen: 0 [I 16:13:24.256] [si] allVESCsLen: 0 [I 16:13:24.257] [g] onFwMajorChanged=0 [I 16:13:24.257] [cmctr] Destroying detector [I 16:13:24.257] notification: Bluetooth disconnected [I 16:13:24.259] void bluetooth::Device::setDfu(bool), dfu=false [I 16:13:24.259] void bluetooth::Device::init() [I 16:13:24.279] virtual void bluetooth::NRF52::onDisconnected() [I 16:13:24.280] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:13:24.280] void bluetooth::Device::setDfu(bool), dfu=false [I 16:13:24.280] virtual void bluetooth::NRF52::onDisconnected() [I 16:13:24.280] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:13:24.280] void bluetooth::Device::setDfu(bool), dfu=false [I 16:13:25.331] [cmctr] Trying to reconnect... [I 16:13:25.332] virtual void bluetooth::Device::join() [I 16:13:25.707] [mw] openRealtime [I 16:13:25.707] [mv] destroyPop [I 16:13:25.708] [mw] openRealtime [I 16:13:25.708] [mv] destroyPop [I 16:13:29.258] [rm] Automatically pausing record after 5 seconds [E 16:13:29.259] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r [I 16:13:29.263] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.s' [I 16:13:29.335] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r' [I 16:13:29.754] [lfi] setting PositionSource.active to true [I 16:13:30.345] [cmctr] hammer time [I 16:13:30.345] virtual void bluetooth::Device::reset() [I 16:13:30.345] virtual void bluetooth::Device::disjoin() [I 16:13:30.345] disjoin: disconnectFromDevice [I 16:13:30.350] void bluetooth::Device::setDfu(bool), dfu=false [I 16:13:30.350] void bluetooth::Device::init() [I 16:13:30.368] virtual void bluetooth::Device::join() [I 16:13:30.473] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:13:30.474] onConnected: pending count=0 [I 16:13:30.480] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:13:30.480] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:13:30.480] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:13:30.480] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:13:30.480] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:13:30.483] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:13:30.483] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:13:30.483] void bluetooth::Device::onDiscoveryFinished() [I 16:13:31.096] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:13:31.097] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:13:31.098] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:13:31.098] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:13:32.231] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:13:32.231] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:13:32.243] void bluetooth::NRF52::checkFound() [I 16:13:32.243] void bluetooth::Device::listen() [I 16:13:32.265] onDescriptorWritten: value=0100(2) [I 16:13:32.266] [cmctr] Global.device went online [I 16:13:32.266] [cmctr] Creating Pro detector [I 16:13:32.268] [dtctr.pro] created [I 16:13:32.271] random: data=db0be04d063f570631cde92580828a74cf8bd96aff63c130ace8bff13d1cf716(32) [I 16:13:32.273] [ask] Global.ask.metrProVersion(undefined) [I 16:13:32.279] [NRF_LOG] app: 0xC008 saved [I 16:13:32.312] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:13:32.361] [ds] Activating settings for C850D008ED29 [I 16:13:32.361] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:13:32.361] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:13:32.361] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:13:32.362] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:13:32.362] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:13:32.362] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:13:32.362] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:13:32.362] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:13:32.362] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:13:32.362] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:13:32.362] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:13:32.363] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:13:32.363] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:13:32.363] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:13:32.363] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:13:32.363] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:13:32.363] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:13:32.363] [ds] Setting detectDieBie not applicable [I 16:13:32.363] [ds] Setting dieBieID not applicable [I 16:13:32.363] [ds] Setting modes not applicable [I 16:13:32.363] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:13:32.363] [ds] Setting downloaded not applicable [I 16:13:32.364] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:13:32.364] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:13:32.364] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:13:32.364] [ds] Setting announcements not applicable [I 16:13:32.364] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:13:32.367] [ds] Activated Global.prefs.lastSync, value=Tue Dec 1 16:05:41 2020 GMT+0100 for C850D008ED29 [I 16:13:32.368] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:13:32.368] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:13:32.368] [g] isNewerVersion available=5.21, installed=5.25 [I 16:13:32.369] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:13:32.369] [ask] Global.ask.date(1606835612369, undefined) [I 16:13:32.372] [ask] Global.ask.readOnly() val=undefined [I 16:13:32.375] [ask] Global.ask.cert() [I 16:13:32.494] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:13:32.590] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:13:32.593] [dtctr.pro] packet METR_READONLY reply:0 [I 16:13:32.658] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:13:32.660] verifyCert: verified=1 [I 16:13:32.661] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:13:32.663] [ds] Saving settings for C850D008ED29 [I 16:13:32.663] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:13:32.663] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-12-01T15:05:41.837Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:13:32.664] void Settings::endGroup() [I 16:13:32.664] [ask] Global.ask.auth() [I 16:13:32.674] [NRF_LOG] app: cl=294 [I 16:13:32.902] verifySignature: data=db0be04d063f570631cde92580828a74cf8bd96aff63c130ace8bff13d1cf716(32), signature=b7da3e49b3c281c66fbb730dd1b24dbb96bbf119be6577c8e9ed6e76022821cee2a37835e795520cbc4a8cb9f5ce6479c31a0ab4ba5f57607da31743b4fc7e42(64) [I 16:13:32.902] verifySignature: verified=1 [I 16:13:32.903] [ask] Global.ask.secure() [I 16:13:32.905] [auth] signIn [I 16:13:32.905] [auth] already signed in [I 16:13:32.988] [NRF_LOG] app: connection already secured [I 16:13:32.989] [NRF_LOG] app: detectCanBaud i=0 [I 16:13:32.990] [NRF_LOG] app: CAN 0x0 discovered [I 16:13:33.038] [NRF_LOG] app: CAN 0x1 discovered [I 16:13:33.046] [NRF_LOG] app: cans.size()=2 [I 16:13:33.047] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:13:33.075] [NRF_LOG] app: fw=5.1 hw=410 [I 16:13:33.076] [NRF_LOG] app: ready idx=0 [I 16:13:33.076] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:13:33.123] [dtctr.pro] BLE secured [I 16:13:33.123] [ask] Global.ask.version(undefined) [I 16:13:33.127] [NRF_LOG] app: ready idx=1 [I 16:13:33.128] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:13:33.168] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:13:33.171] [NRF_LOG] app: detected CAN baud i=0 [I 16:13:33.173] [NRF_LOG] app: startRtSD [I 16:13:33.173] [NRF_LOG] app: startRtSD: BLE is connected [I 16:13:33.213] [ask] Global.ask.versionRead() [I 16:13:33.213] [cmctr] version is 5.1 [I 16:13:33.214] [ask] Global.ask.versionRead() [I 16:13:33.214] [g] onFwMajorChanged=5 [I 16:13:33.217] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:13:33.217] [ask] Global.ask.config() [I 16:13:33.220] [ask] Global.ask.status() [I 16:13:33.222] [ask] Global.ask.count() [I 16:13:33.225] [ask] Global.ask.versionRead() [I 16:13:33.305] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:13:33.307] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:13:33.307] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:13:33.307] [dtctr.pro] Metr Pro conf not changed [I 16:13:33.308] [si] allVESCsLen: 1 [I 16:13:33.310] [si] allVESCsLen: 1 [I 16:13:33.312] [cmctr] VESC CAN ID 1 [I 16:13:33.312] [cmctr] VESC count 2 [I 16:13:33.312] [cmctr] onDetectMultipleFinishedChanged true [I 16:13:33.312] [cmctr] Not detecting BMS ID 10 [I 16:13:33.404] [cmctr] Not detecting BMS ID 11 [I 16:13:33.736] [dtctr.pro] reading configurations [I 16:13:33.736] [confs] Initializing 2 configuration containers [I 16:13:33.736] [g] createMotorConf FW 5.1 [I 16:13:33.736] [g] createAppConf FW 5.1 [I 16:13:33.737] [g] createMotorConf FW 5.1 [I 16:13:33.737] [g] createAppConf FW 5.1 [I 16:13:33.737] [confs] entity count 2 [I 16:13:33.737] [confs] readOne() [I 16:13:33.737] [confs] read() [I 16:13:33.737] [g] createMotorConf FW 5.1 [I 16:13:33.737] [confs] startRead [I 16:13:33.737] [confs] readVersion [I 16:13:33.794] [ask] Global.ask.versionRead() [I 16:13:33.794] [cmctr] version is 5.1 [I 16:13:33.794] [confs] Stopping configurations timer [I 16:13:33.794] [confs] FW_VERSION reply idx=0 [I 16:13:33.794] [ask] Global.ask.versionRead() [I 16:13:33.794] [confs] stmId=33002b001847363438343635 [I 16:13:33.794] [confs] readMotorConfiguration [I 16:13:33.794] [ask] Global.ask.motorConf(undefined) [I 16:13:33.795] [ask] Global.ask.versionRead() [I 16:13:33.795] [ask] Global.ask.versionRead() [I 16:13:33.975] [confs] Stopping configurations timer [I 16:13:33.975] [confs] GET_MCCONF reply idx=0 [I 16:13:33.976] [ask] Global.ask.confParse() [I 16:13:33.976] [ask] signature: their=3698540221, our=3698540221 [I 16:13:33.976] [ask] signature matches [I 16:13:33.995] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:13:33.995] [confs] readAppConfiguration canId=undefined [I 16:13:33.995] [confs] readAppConfiguration [I 16:13:33.995] [ask] Global.ask.appConf(undefined) [I 16:13:34.156] [confs] Stopping configurations timer [I 16:13:34.156] [confs] GET_APPCONF reply idx=0 [I 16:13:34.156] [ask] Global.ask.confParse() [I 16:13:34.156] [ask] signature: their=2460147246, our=2460147246 [I 16:13:34.156] [ask] signature matches [I 16:13:34.161] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:13:34.163] [confs] reading next entity canId=1 [I 16:13:34.163] [confs] readVersion [I 16:13:34.243] [ask] Global.ask.versionRead() [I 16:13:34.243] [cmctr] version is 5.1 [I 16:13:34.243] [confs] Stopping configurations timer [I 16:13:34.243] [confs] FW_VERSION reply idx=1 [I 16:13:34.243] [ask] Global.ask.versionRead() [I 16:13:34.243] [confs] stmId=3b0039001547363438343635 [I 16:13:34.243] [confs] readMotorConfiguration [I 16:13:34.243] [ask] Global.ask.motorConf(1) [I 16:13:34.245] [ask] Global.ask.versionRead() [I 16:13:34.246] [ask] Global.ask.versionRead() [I 16:13:34.425] [confs] Stopping configurations timer [I 16:13:34.425] [confs] GET_MCCONF reply idx=1 [I 16:13:34.425] [ask] Global.ask.confParse() [I 16:13:34.425] [ask] signature: their=3698540221, our=3698540221 [I 16:13:34.425] [ask] signature matches [I 16:13:34.434] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:13:34.438] [confs] readAppConfiguration canId=1 [I 16:13:34.438] [confs] readAppConfiguration [I 16:13:34.438] [ask] Global.ask.appConf(1) [I 16:13:34.650] [confs] Stopping configurations timer [I 16:13:34.650] [confs] GET_APPCONF reply idx=1 [I 16:13:34.650] [ask] Global.ask.confParse() [I 16:13:34.650] [ask] signature: their=2460147246, our=2460147246 [I 16:13:34.650] [ask] signature matches [I 16:13:34.656] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:13:34.658] [confs] backup() [I 16:13:34.660] [g] createMotorConf FW 5.1 [I 16:13:34.661] [g] createAppConf FW 5.1 [I 16:13:34.661] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:13:34.695] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:13:34.695] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:13:34.698] [confs] 33002b001847363438343635 did not change, skip saving [I 16:13:34.699] [g] createMotorConf FW 5.1 [I 16:13:34.699] [g] createAppConf FW 5.1 [I 16:13:34.699] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:13:34.718] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:13:34.719] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:13:34.719] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:13:34.719] [dtctr.pro] finish detection [I 16:13:34.720] [ask] Global.ask.startRt() [I 16:13:34.876] [ask] Global.ask.listFiles() [I 16:13:34.925] [rm] Automatically resuming record [I 16:13:34.965] [cmctr] METR_LIST_FILES v1 [I 16:13:34.973] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:13:35.910] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:13:35.978] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:13:36.094] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:13:37.035] [mw] openRealtime [I 16:13:37.035] [mv] destroyPop [I 16:13:37.036] [mw] openRealtime [I 16:13:37.036] [mv] destroyPop [I 16:13:38.818] [lfi] setting PositionSource.active to false [I 16:13:39.978] [rm] Automatically pausing record after 5 seconds [E 16:13:39.978] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r [I 16:13:39.980] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.s' [I 16:13:40.049] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r' [I 16:13:44.812] [lfi] setting PositionSource.active to true [I 16:13:53.613] [lfi] setting PositionSource.active to false [I 16:13:59.498] [lfi] setting PositionSource.active to true [E 16:14:00.488] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:14:00.489] virtual void bluetooth::Device::reset() [I 16:14:00.489] virtual void bluetooth::Device::disjoin() [I 16:14:00.489] disjoin: disconnectFromDevice [I 16:14:00.489] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:14:00.489] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:14:00.489] [stats] Device went offline, saving stats [I 16:14:00.489] [stats] Saving stats: stats.C850D008ED29 [I 16:14:00.489] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:14:00.490] setValue: key=totalDistance, value=200877.70831526766 [I 16:14:00.490] setValue: key=totalWh, value=3038.131601000098 [I 16:14:00.490] setValue: key=totalRegen, value=5.614702999999971 [I 16:14:00.490] setValue: key=totalTime, value=230840637 [I 16:14:00.490] setValue: key=topSpeed, value=58.41562205714287 [I 16:14:00.490] setValue: key=averageSpeed, value=22.80253401706018 [I 16:14:00.490] setValue: key=averageSpeedSec, value=23223521 [I 16:14:00.490] void Settings::endGroup() [I 16:14:00.490] [stats] Device went offline, saving stats [I 16:14:00.490] [stats] Saving stats: today.stats.C850D008ED29 [I 16:14:00.494] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:14:00.498] setValue: key=today, value=1606830316248 [I 16:14:00.499] setValue: key=totalDistance, value=749.783463363095 [I 16:14:00.499] setValue: key=totalWh, value=8.096601000000001 [I 16:14:00.499] setValue: key=totalRegen, value=0.352101 [I 16:14:00.499] setValue: key=totalTime, value=432009 [I 16:14:00.500] setValue: key=topSpeed, value=58.41562205714287 [I 16:14:00.507] setValue: key=averageSpeed, value=10.792887656214253 [I 16:14:00.507] setValue: key=averageSpeedSec, value=232378 [I 16:14:00.507] void Settings::endGroup() [I 16:14:00.508] [cmctr] Global.device went offline [I 16:14:00.508] [cmctr] onDetectMultipleFinishedChanged false [I 16:14:00.508] [si] allVESCsLen: 0 [I 16:14:00.510] [si] allVESCsLen: 0 [I 16:14:00.512] [g] onFwMajorChanged=0 [I 16:14:00.512] [cmctr] Destroying detector [I 16:14:00.513] notification: Bluetooth disconnected [I 16:14:00.513] systemNotification: Bluetooth disconnected [I 16:14:00.518] void bluetooth::Device::setDfu(bool), dfu=false [I 16:14:00.518] void bluetooth::Device::init() [I 16:14:00.556] virtual void bluetooth::NRF52::onDisconnected() [I 16:14:00.556] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:14:00.556] void bluetooth::Device::setDfu(bool), dfu=false [I 16:14:00.556] virtual void bluetooth::NRF52::onDisconnected() [I 16:14:00.556] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:14:00.556] void bluetooth::Device::setDfu(bool), dfu=false [I 16:14:01.518] [cmctr] Trying to reconnect... [I 16:14:01.519] virtual void bluetooth::Device::join() [I 16:14:01.663] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:14:01.663] onConnected: pending count=0 [I 16:14:01.667] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:14:01.667] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:14:01.667] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:14:01.668] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:14:01.668] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:14:01.671] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:14:01.671] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:14:01.671] void bluetooth::Device::onDiscoveryFinished() [I 16:14:02.237] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:14:02.237] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:14:02.238] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:14:02.238] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:14:03.368] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:14:03.368] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:14:03.369] void bluetooth::NRF52::checkFound() [I 16:14:03.369] void bluetooth::Device::listen() [I 16:14:03.396] onDescriptorWritten: value=0100(2) [I 16:14:03.397] [cmctr] Global.device went online [I 16:14:03.397] [cmctr] Creating Pro detector [I 16:14:03.399] [dtctr.pro] created [I 16:14:03.400] random: data=07c8bf1e546267c7e8f2babf0677c0c3207d1883876a743b0052fba8691723fe(32) [I 16:14:03.401] [ask] Global.ask.metrProVersion(undefined) [I 16:14:03.404] [NRF_LOG] app: 0xC008 saved [I 16:14:03.452] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:14:03.510] [ds] Activating settings for C850D008ED29 [I 16:14:03.510] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:14:03.510] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:14:03.510] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:14:03.511] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:14:03.515] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:14:03.515] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:14:03.515] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:14:03.515] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:14:03.515] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:14:03.515] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:14:03.515] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:14:03.515] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:14:03.516] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:14:03.516] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:14:03.516] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:14:03.516] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:14:03.516] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:14:03.516] [ds] Setting detectDieBie not applicable [I 16:14:03.516] [ds] Setting dieBieID not applicable [I 16:14:03.516] [ds] Setting modes not applicable [I 16:14:03.516] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:14:03.516] [ds] Setting downloaded not applicable [I 16:14:03.516] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:14:03.516] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:14:03.516] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:14:03.516] [ds] Setting announcements not applicable [I 16:14:03.516] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:14:03.518] [ds] Activated Global.prefs.lastSync, value=Tue Dec 1 16:05:41 2020 GMT+0100 for C850D008ED29 [I 16:14:03.518] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:14:03.518] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:14:03.518] [g] isNewerVersion available=5.21, installed=5.25 [I 16:14:03.518] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:14:03.518] [ask] Global.ask.date(1606835643518, undefined) [I 16:14:03.520] [ask] Global.ask.readOnly() val=undefined [I 16:14:03.522] [ask] Global.ask.cert() [I 16:14:03.539] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:14:03.637] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:14:03.678] [dtctr.pro] packet METR_READONLY reply:0 [I 16:14:03.723] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:14:03.727] verifyCert: verified=1 [I 16:14:03.727] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:14:03.728] [ds] Saving settings for C850D008ED29 [I 16:14:03.729] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:14:03.729] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-12-01T15:05:41.837Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:14:03.729] void Settings::endGroup() [I 16:14:03.729] [ask] Global.ask.auth() [I 16:14:03.735] [NRF_LOG] app: cl=294 [I 16:14:03.949] verifySignature: data=07c8bf1e546267c7e8f2babf0677c0c3207d1883876a743b0052fba8691723fe(32), signature=3ec6c7e15826861abb7abeeeb4c9a026b4a3b04c45a423185dea2f5e617e185f258f80692020a5ff9c499cbc7557b16b678cb9396f45338378f213bb48b38261(64) [I 16:14:03.952] verifySignature: verified=1 [I 16:14:03.953] [ask] Global.ask.secure() [I 16:14:03.957] [auth] signIn [I 16:14:03.957] [auth] already signed in [I 16:14:04.043] [NRF_LOG] app: connection already secured [I 16:14:04.044] [NRF_LOG] app: detectCanBaud i=0 [I 16:14:04.051] [NRF_LOG] app: CAN 0x1 discovered [I 16:14:04.080] [NRF_LOG] app: CAN 0x0 discovered [I 16:14:04.081] [NRF_LOG] app: cans.size()=2 [I 16:14:04.082] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:14:04.131] [NRF_LOG] app: fw=5.1 hw=410 [I 16:14:04.134] [NRF_LOG] app: ready idx=0 [I 16:14:04.137] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:14:04.169] [dtctr.pro] BLE secured [I 16:14:04.170] [ask] Global.ask.version(undefined) [I 16:14:04.171] [NRF_LOG] app: ready idx=1 [I 16:14:04.172] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:14:04.172] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:14:04.173] [NRF_LOG] app: detected CAN baud i=0 [I 16:14:04.173] [NRF_LOG] app: startRtSD [I 16:14:04.173] [NRF_LOG] app: startRtSD: BLE is connected [I 16:14:04.264] [ask] Global.ask.versionRead() [I 16:14:04.265] [cmctr] version is 5.1 [I 16:14:04.265] [ask] Global.ask.versionRead() [I 16:14:04.266] [g] onFwMajorChanged=5 [I 16:14:04.270] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:14:04.270] [ask] Global.ask.config() [I 16:14:04.272] [ask] Global.ask.status() [I 16:14:04.275] [ask] Global.ask.count() [I 16:14:04.277] [ask] Global.ask.versionRead() [I 16:14:04.353] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:14:04.354] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:14:04.354] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:14:04.354] [dtctr.pro] Metr Pro conf not changed [I 16:14:04.355] [si] allVESCsLen: 1 [I 16:14:04.356] [si] allVESCsLen: 1 [I 16:14:04.357] [cmctr] VESC CAN ID 1 [I 16:14:04.357] [cmctr] VESC count 2 [I 16:14:04.357] [cmctr] onDetectMultipleFinishedChanged true [I 16:14:04.357] [cmctr] Not detecting BMS ID 10 [I 16:14:04.454] [cmctr] Not detecting BMS ID 11 [I 16:14:04.742] [dtctr.pro] reading configurations [I 16:14:04.742] [confs] Initializing 2 configuration containers [I 16:14:04.742] [g] createMotorConf FW 5.1 [I 16:14:04.744] [g] createAppConf FW 5.1 [I 16:14:04.748] [g] createMotorConf FW 5.1 [I 16:14:04.749] [g] createAppConf FW 5.1 [I 16:14:04.751] [confs] entity count 2 [I 16:14:04.751] [confs] readOne() [I 16:14:04.751] [confs] read() [I 16:14:04.751] [g] createMotorConf FW 5.1 [I 16:14:04.751] [confs] startRead [I 16:14:04.752] [confs] readVersion [I 16:14:04.845] [ask] Global.ask.versionRead() [I 16:14:04.846] [cmctr] version is 5.1 [I 16:14:04.846] [confs] Stopping configurations timer [I 16:14:04.846] [confs] FW_VERSION reply idx=0 [I 16:14:04.846] [ask] Global.ask.versionRead() [I 16:14:04.846] [confs] stmId=33002b001847363438343635 [I 16:14:04.846] [confs] readMotorConfiguration [I 16:14:04.846] [ask] Global.ask.motorConf(undefined) [I 16:14:04.849] [ask] Global.ask.versionRead() [I 16:14:04.849] [ask] Global.ask.versionRead() [I 16:14:05.044] [confs] Stopping configurations timer [I 16:14:05.045] [confs] GET_MCCONF reply idx=0 [I 16:14:05.045] [ask] Global.ask.confParse() [I 16:14:05.045] [ask] signature: their=3698540221, our=3698540221 [I 16:14:05.045] [ask] signature matches [I 16:14:05.051] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:14:05.053] [confs] readAppConfiguration canId=undefined [I 16:14:05.053] [confs] readAppConfiguration [I 16:14:05.053] [ask] Global.ask.appConf(undefined) [I 16:14:05.210] [confs] Stopping configurations timer [I 16:14:05.210] [confs] GET_APPCONF reply idx=0 [I 16:14:05.210] [ask] Global.ask.confParse() [I 16:14:05.211] [ask] signature: their=2460147246, our=2460147246 [I 16:14:05.211] [ask] signature matches [I 16:14:05.229] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:14:05.234] [confs] reading next entity canId=1 [I 16:14:05.234] [confs] readVersion [I 16:14:05.298] [ask] Global.ask.versionRead() [I 16:14:05.298] [cmctr] version is 5.1 [I 16:14:05.298] [confs] Stopping configurations timer [I 16:14:05.298] [confs] FW_VERSION reply idx=1 [I 16:14:05.298] [ask] Global.ask.versionRead() [I 16:14:05.299] [confs] stmId=3b0039001547363438343635 [I 16:14:05.299] [confs] readMotorConfiguration [I 16:14:05.299] [ask] Global.ask.motorConf(1) [I 16:14:05.301] [ask] Global.ask.versionRead() [I 16:14:05.302] [ask] Global.ask.versionRead() [I 16:14:05.524] [confs] Stopping configurations timer [I 16:14:05.524] [confs] GET_MCCONF reply idx=1 [I 16:14:05.524] [ask] Global.ask.confParse() [I 16:14:05.524] [ask] signature: their=3698540221, our=3698540221 [I 16:14:05.525] [ask] signature matches [I 16:14:05.544] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:14:05.548] [confs] readAppConfiguration canId=1 [I 16:14:05.549] [confs] readAppConfiguration [I 16:14:05.549] [ask] Global.ask.appConf(1) [I 16:14:05.703] [confs] Stopping configurations timer [I 16:14:05.704] [confs] GET_APPCONF reply idx=1 [I 16:14:05.704] [ask] Global.ask.confParse() [I 16:14:05.704] [ask] signature: their=2460147246, our=2460147246 [I 16:14:05.704] [ask] signature matches [I 16:14:05.723] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:14:05.728] [confs] backup() [I 16:14:05.730] [g] createMotorConf FW 5.1 [I 16:14:05.731] [g] createAppConf FW 5.1 [I 16:14:05.732] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:14:05.790] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:14:05.792] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:14:05.793] [confs] 33002b001847363438343635 did not change, skip saving [I 16:14:05.793] [g] createMotorConf FW 5.1 [I 16:14:05.794] [g] createAppConf FW 5.1 [I 16:14:05.794] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:14:05.820] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:14:05.821] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:14:05.822] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:14:05.822] [dtctr.pro] finish detection [I 16:14:05.823] [ask] Global.ask.startRt() [I 16:14:05.883] [ask] Global.ask.listFiles() [I 16:14:05.899] [rm] Automatically resuming record [I 16:14:05.972] [cmctr] METR_LIST_FILES v1 [I 16:14:05.992] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:14:07.116] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:14:07.235] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:14:07.294] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:14:10.758] [rm] Automatically pausing record after 5 seconds [E 16:14:10.758] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r [I 16:14:10.759] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.s' [I 16:14:10.802] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r' [I 16:14:11.322] [lfi] setting PositionSource.active to false [I 16:14:16.815] [rm] Automatically resuming record [I 16:14:20.146] [lfi] setting PositionSource.active to true [I 16:14:29.075] [lfi] setting PositionSource.active to false [E 16:14:31.655] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:14:31.655] virtual void bluetooth::Device::reset() [I 16:14:31.655] virtual void bluetooth::Device::disjoin() [I 16:14:31.655] disjoin: disconnectFromDevice [I 16:14:31.655] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:14:31.655] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:14:31.656] [stats] Device went offline, saving stats [I 16:14:31.656] [stats] Saving stats: stats.C850D008ED29 [I 16:14:31.656] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:14:31.656] setValue: key=totalDistance, value=200881.6508860514 [I 16:14:31.656] setValue: key=totalWh, value=3038.131601000098 [I 16:14:31.656] setValue: key=totalRegen, value=5.614702999999971 [I 16:14:31.656] setValue: key=totalTime, value=230846084 [I 16:14:31.656] setValue: key=topSpeed, value=58.41562205714287 [I 16:14:31.656] setValue: key=averageSpeed, value=22.800966202863197 [I 16:14:31.656] setValue: key=averageSpeedSec, value=23225344 [I 16:14:31.656] void Settings::endGroup() [I 16:14:31.656] [stats] Device went offline, saving stats [I 16:14:31.657] [stats] Saving stats: today.stats.C850D008ED29 [I 16:14:31.657] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:14:31.658] setValue: key=today, value=1606830316248 [I 16:14:31.658] setValue: key=totalDistance, value=753.7260341468252 [I 16:14:31.658] setValue: key=totalWh, value=8.096601000000001 [I 16:14:31.658] setValue: key=totalRegen, value=0.352101 [I 16:14:31.658] setValue: key=totalTime, value=437456 [I 16:14:31.658] setValue: key=topSpeed, value=58.41562205714287 [I 16:14:31.658] setValue: key=averageSpeed, value=10.730892025378619 [I 16:14:31.658] setValue: key=averageSpeedSec, value=234201 [I 16:14:31.658] void Settings::endGroup() [I 16:14:31.658] [cmctr] Global.device went offline [I 16:14:31.658] [cmctr] onDetectMultipleFinishedChanged false [I 16:14:31.659] [si] allVESCsLen: 0 [I 16:14:31.659] [si] allVESCsLen: 0 [I 16:14:31.660] [g] onFwMajorChanged=0 [I 16:14:31.661] [cmctr] Destroying detector [I 16:14:31.661] notification: Bluetooth disconnected [I 16:14:31.661] systemNotification: Bluetooth disconnected [I 16:14:31.670] void bluetooth::Device::setDfu(bool), dfu=false [I 16:14:31.670] void bluetooth::Device::init() [I 16:14:31.709] virtual void bluetooth::NRF52::onDisconnected() [I 16:14:31.709] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:14:31.709] void bluetooth::Device::setDfu(bool), dfu=false [I 16:14:31.709] virtual void bluetooth::NRF52::onDisconnected() [I 16:14:31.709] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:14:31.709] void bluetooth::Device::setDfu(bool), dfu=false [I 16:14:31.758] [rm] Automatically pausing record after 5 seconds [E 16:14:31.759] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r [I 16:14:31.760] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.s' [I 16:14:31.802] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r' [I 16:14:32.067] [lfi] setting PositionSource.active to true [I 16:14:32.715] [cmctr] Trying to reconnect... [I 16:14:32.715] virtual void bluetooth::Device::join() [I 16:14:32.818] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:14:32.819] onConnected: pending count=0 [I 16:14:32.832] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:14:32.832] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:14:32.832] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:14:32.832] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:14:32.832] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:14:32.839] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:14:32.839] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:14:32.839] void bluetooth::Device::onDiscoveryFinished() [I 16:14:33.514] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:14:33.514] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:14:33.516] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:14:33.517] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:14:34.637] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:14:34.637] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:14:34.640] void bluetooth::NRF52::checkFound() [I 16:14:34.640] void bluetooth::Device::listen() [I 16:14:34.664] onDescriptorWritten: value=0100(2) [I 16:14:34.665] [cmctr] Global.device went online [I 16:14:34.666] [cmctr] Creating Pro detector [I 16:14:34.668] [dtctr.pro] created [I 16:14:34.671] random: data=282aabfba50a03ccd0ccb05f1ad1c297b6fc26b69ef6a809e0dc2ef22216f1cd(32) [I 16:14:34.671] [ask] Global.ask.metrProVersion(undefined) [I 16:14:34.682] [NRF_LOG] app: 0xC008 saved [I 16:14:34.727] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:14:34.775] [ds] Activating settings for C850D008ED29 [I 16:14:34.775] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:14:34.775] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:14:34.775] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:14:34.775] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:14:34.775] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:14:34.776] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:14:34.776] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:14:34.777] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:14:34.777] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:14:34.777] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:14:34.777] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:14:34.777] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:14:34.777] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:14:34.777] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:14:34.777] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:14:34.777] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:14:34.778] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:14:34.778] [ds] Setting detectDieBie not applicable [I 16:14:34.778] [ds] Setting dieBieID not applicable [I 16:14:34.778] [ds] Setting modes not applicable [I 16:14:34.778] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:14:34.778] [ds] Setting downloaded not applicable [I 16:14:34.778] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:14:34.778] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:14:34.778] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:14:34.778] [ds] Setting announcements not applicable [I 16:14:34.778] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:14:34.780] [ds] Activated Global.prefs.lastSync, value=Tue Dec 1 16:05:41 2020 GMT+0100 for C850D008ED29 [I 16:14:34.781] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:14:34.781] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:14:34.781] [g] isNewerVersion available=5.21, installed=5.25 [I 16:14:34.781] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:14:34.782] [ask] Global.ask.date(1606835674782, undefined) [I 16:14:34.785] [ask] Global.ask.readOnly() val=undefined [I 16:14:34.789] [ask] Global.ask.cert() [I 16:14:34.815] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:14:34.908] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:14:34.954] [dtctr.pro] packet METR_READONLY reply:0 [I 16:14:34.995] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:14:34.997] verifyCert: verified=1 [I 16:14:34.997] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:14:34.998] [ds] Saving settings for C850D008ED29 [I 16:14:34.998] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:14:34.998] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-12-01T15:05:41.837Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:14:34.999] void Settings::endGroup() [I 16:14:34.999] [ask] Global.ask.auth() [I 16:14:35.002] [NRF_LOG] app: cl=294 [I 16:14:35.224] verifySignature: data=282aabfba50a03ccd0ccb05f1ad1c297b6fc26b69ef6a809e0dc2ef22216f1cd(32), signature=a6facb7dfd30cb333cca771d2a5a9e18e5f258539886f584f9118d4ced19ec6b517f355079afc3fd36588dd594fef9857ddafc209041630464cc198365efb3e7(64) [I 16:14:35.227] verifySignature: verified=1 [I 16:14:35.228] [ask] Global.ask.secure() [I 16:14:35.231] [auth] signIn [I 16:14:35.231] [auth] already signed in [I 16:14:35.312] [NRF_LOG] app: connection already secured [I 16:14:35.313] [NRF_LOG] app: detectCanBaud i=0 [I 16:14:35.357] [NRF_LOG] app: CAN 0x0 discovered [I 16:14:35.359] [NRF_LOG] app: CAN 0x1 discovered [I 16:14:35.360] [NRF_LOG] app: cans.size()=2 [I 16:14:35.402] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:14:35.404] [NRF_LOG] app: fw=5.1 hw=410 [I 16:14:35.406] [NRF_LOG] app: ready idx=0 [I 16:14:35.446] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:14:35.449] [dtctr.pro] BLE secured [I 16:14:35.450] [ask] Global.ask.version(undefined) [I 16:14:35.453] [NRF_LOG] app: ready idx=1 [I 16:14:35.454] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:14:35.454] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:14:35.455] [NRF_LOG] app: detected CAN baud i=0 [I 16:14:35.456] [NRF_LOG] app: startRtSD [I 16:14:35.457] [NRF_LOG] app: startRtSD: BLE is connected [I 16:14:35.536] [ask] Global.ask.versionRead() [I 16:14:35.537] [cmctr] version is 5.1 [I 16:14:35.537] [ask] Global.ask.versionRead() [I 16:14:35.538] [g] onFwMajorChanged=5 [I 16:14:35.539] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:14:35.540] [ask] Global.ask.config() [I 16:14:35.541] [ask] Global.ask.status() [I 16:14:35.545] [ask] Global.ask.count() [I 16:14:35.548] [ask] Global.ask.versionRead() [I 16:14:35.629] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:14:35.630] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:14:35.630] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:14:35.630] [dtctr.pro] Metr Pro conf not changed [I 16:14:35.631] [si] allVESCsLen: 1 [I 16:14:35.632] [si] allVESCsLen: 1 [I 16:14:35.633] [cmctr] VESC CAN ID 1 [I 16:14:35.633] [cmctr] VESC count 2 [I 16:14:35.633] [cmctr] onDetectMultipleFinishedChanged true [I 16:14:35.633] [cmctr] Not detecting BMS ID 10 [I 16:14:35.719] [cmctr] Not detecting BMS ID 11 [I 16:14:36.006] [dtctr.pro] reading configurations [I 16:14:36.007] [confs] Initializing 2 configuration containers [I 16:14:36.007] [g] createMotorConf FW 5.1 [I 16:14:36.010] [g] createAppConf FW 5.1 [I 16:14:36.011] [g] createMotorConf FW 5.1 [I 16:14:36.015] [g] createAppConf FW 5.1 [I 16:14:36.017] [confs] entity count 2 [I 16:14:36.018] [confs] readOne() [I 16:14:36.018] [confs] read() [I 16:14:36.018] [g] createMotorConf FW 5.1 [I 16:14:36.020] [confs] startRead [I 16:14:36.021] [confs] readVersion [I 16:14:36.123] [ask] Global.ask.versionRead() [I 16:14:36.123] [cmctr] version is 5.1 [I 16:14:36.123] [confs] Stopping configurations timer [I 16:14:36.123] [confs] FW_VERSION reply idx=0 [I 16:14:36.123] [ask] Global.ask.versionRead() [I 16:14:36.124] [confs] stmId=33002b001847363438343635 [I 16:14:36.124] [confs] readMotorConfiguration [I 16:14:36.124] [ask] Global.ask.motorConf(undefined) [I 16:14:36.127] [ask] Global.ask.versionRead() [I 16:14:36.128] [ask] Global.ask.versionRead() [I 16:14:36.304] [confs] Stopping configurations timer [I 16:14:36.305] [confs] GET_MCCONF reply idx=0 [I 16:14:36.305] [ask] Global.ask.confParse() [I 16:14:36.305] [ask] signature: their=3698540221, our=3698540221 [I 16:14:36.305] [ask] signature matches [I 16:14:36.328] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:14:36.330] [confs] readAppConfiguration canId=undefined [I 16:14:36.331] [confs] readAppConfiguration [I 16:14:36.331] [ask] Global.ask.appConf(undefined) [I 16:14:36.485] [confs] Stopping configurations timer [I 16:14:36.486] [confs] GET_APPCONF reply idx=0 [I 16:14:36.486] [ask] Global.ask.confParse() [I 16:14:36.486] [ask] signature: their=2460147246, our=2460147246 [I 16:14:36.486] [ask] signature matches [I 16:14:36.505] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:14:36.510] [confs] reading next entity canId=1 [I 16:14:36.510] [confs] readVersion [I 16:14:36.573] [ask] Global.ask.versionRead() [I 16:14:36.574] [cmctr] version is 5.1 [I 16:14:36.574] [confs] Stopping configurations timer [I 16:14:36.574] [confs] FW_VERSION reply idx=1 [I 16:14:36.575] [ask] Global.ask.versionRead() [I 16:14:36.575] [confs] stmId=3b0039001547363438343635 [I 16:14:36.575] [confs] readMotorConfiguration [I 16:14:36.575] [ask] Global.ask.motorConf(1) [I 16:14:36.577] [ask] Global.ask.versionRead() [I 16:14:36.578] [ask] Global.ask.versionRead() [I 16:14:36.752] [confs] Stopping configurations timer [I 16:14:36.752] [confs] GET_MCCONF reply idx=1 [I 16:14:36.752] [ask] Global.ask.confParse() [I 16:14:36.753] [ask] signature: their=3698540221, our=3698540221 [I 16:14:36.753] [ask] signature matches [I 16:14:36.761] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:14:36.763] [confs] readAppConfiguration canId=1 [I 16:14:36.764] [confs] readAppConfiguration [I 16:14:36.764] [ask] Global.ask.appConf(1) [I 16:14:36.934] [confs] Stopping configurations timer [I 16:14:36.934] [confs] GET_APPCONF reply idx=1 [I 16:14:36.934] [ask] Global.ask.confParse() [I 16:14:36.934] [ask] signature: their=2460147246, our=2460147246 [I 16:14:36.934] [ask] signature matches [I 16:14:36.946] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:14:36.949] [confs] backup() [I 16:14:36.952] [g] createMotorConf FW 5.1 [I 16:14:36.953] [g] createAppConf FW 5.1 [I 16:14:36.954] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:14:37.012] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:14:37.014] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:14:37.015] [confs] 33002b001847363438343635 did not change, skip saving [I 16:14:37.016] [g] createMotorConf FW 5.1 [I 16:14:37.016] [g] createAppConf FW 5.1 [I 16:14:37.017] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:14:37.041] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:14:37.042] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:14:37.042] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:14:37.042] [dtctr.pro] finish detection [I 16:14:37.043] [ask] Global.ask.startRt() [I 16:14:37.115] [ask] Global.ask.listFiles() [I 16:14:37.201] [cmctr] METR_LIST_FILES v1 [I 16:14:37.227] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:14:38.012] [lfi] setting PositionSource.active to false [I 16:14:38.255] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:14:38.313] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:14:38.411] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:14:58.233] [lfi] setting PositionSource.active to true [I 16:15:02.657] [mw] openRealtime [I 16:15:02.657] [mv] destroyPop [I 16:15:02.707] [mw] openRealtime [I 16:15:02.707] [mv] destroyPop [E 16:15:02.855] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:15:02.855] virtual void bluetooth::Device::reset() [I 16:15:02.855] virtual void bluetooth::Device::disjoin() [I 16:15:02.855] disjoin: disconnectFromDevice [I 16:15:02.855] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:15:02.855] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:15:02.856] [stats] Device went offline, saving stats [I 16:15:02.856] [stats] Saving stats: stats.C850D008ED29 [I 16:15:02.856] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:15:02.856] setValue: key=totalDistance, value=200881.6508860514 [I 16:15:02.856] setValue: key=totalWh, value=3038.131601000098 [I 16:15:02.856] setValue: key=totalRegen, value=5.614702999999971 [I 16:15:02.856] setValue: key=totalTime, value=230846084 [I 16:15:02.856] setValue: key=topSpeed, value=58.41562205714287 [I 16:15:02.856] setValue: key=averageSpeed, value=22.800966202863197 [I 16:15:02.856] setValue: key=averageSpeedSec, value=23225344 [I 16:15:02.856] void Settings::endGroup() [I 16:15:02.856] [stats] Device went offline, saving stats [I 16:15:02.856] [stats] Saving stats: today.stats.C850D008ED29 [I 16:15:02.856] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:15:02.857] setValue: key=today, value=1606830316248 [I 16:15:02.857] setValue: key=totalDistance, value=753.7260341468252 [I 16:15:02.857] setValue: key=totalWh, value=8.096601000000001 [I 16:15:02.857] setValue: key=totalRegen, value=0.352101 [I 16:15:02.857] setValue: key=totalTime, value=437456 [I 16:15:02.857] setValue: key=topSpeed, value=58.41562205714287 [I 16:15:02.857] setValue: key=averageSpeed, value=10.730892025378619 [I 16:15:02.857] setValue: key=averageSpeedSec, value=234201 [I 16:15:02.857] void Settings::endGroup() [I 16:15:02.857] [cmctr] Global.device went offline [I 16:15:02.857] [cmctr] onDetectMultipleFinishedChanged false [I 16:15:02.857] [si] allVESCsLen: 0 [I 16:15:02.858] [si] allVESCsLen: 0 [I 16:15:02.858] [g] onFwMajorChanged=0 [I 16:15:02.858] [cmctr] Destroying detector [I 16:15:02.859] notification: Bluetooth disconnected [I 16:15:02.859] systemNotification: Bluetooth disconnected [I 16:15:02.861] void bluetooth::Device::setDfu(bool), dfu=false [I 16:15:02.861] void bluetooth::Device::init() [I 16:15:02.868] virtual void bluetooth::NRF52::onDisconnected() [I 16:15:02.868] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:15:02.868] void bluetooth::Device::setDfu(bool), dfu=false [I 16:15:02.868] virtual void bluetooth::NRF52::onDisconnected() [I 16:15:02.868] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:15:02.868] void bluetooth::Device::setDfu(bool), dfu=false [I 16:15:03.826] [cmctr] Trying to reconnect... [I 16:15:03.826] virtual void bluetooth::Device::join() [I 16:15:03.983] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:15:03.983] onConnected: pending count=0 [I 16:15:03.993] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:15:03.993] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:15:03.993] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:15:03.993] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:15:03.993] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:15:04.006] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:15:04.006] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:15:04.006] void bluetooth::Device::onDiscoveryFinished() [I 16:15:04.560] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:15:04.560] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:15:04.560] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:15:04.560] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:15:05.729] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:15:05.729] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:15:05.730] void bluetooth::NRF52::checkFound() [I 16:15:05.730] void bluetooth::Device::listen() [I 16:15:05.751] onDescriptorWritten: value=0100(2) [I 16:15:05.751] [cmctr] Global.device went online [I 16:15:05.751] [cmctr] Creating Pro detector [I 16:15:05.752] [dtctr.pro] created [I 16:15:05.755] random: data=09458ef249ec633f41f4f2795c91f5ada76a06758305a56decdcc33fb01f4ad5(32) [I 16:15:05.755] [ask] Global.ask.metrProVersion(undefined) [I 16:15:05.761] [NRF_LOG] app: 0xC008 saved [I 16:15:05.789] [ds] Activating settings for C850D008ED29 [I 16:15:05.789] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:15:05.789] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:15:05.789] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:15:05.789] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:15:05.789] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:15:05.789] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:15:05.789] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:15:05.789] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:15:05.789] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:15:05.789] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:15:05.789] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:15:05.789] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:15:05.790] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:15:05.790] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:15:05.790] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:15:05.790] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:15:05.790] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:15:05.791] [ds] Setting detectDieBie not applicable [I 16:15:05.791] [ds] Setting dieBieID not applicable [I 16:15:05.791] [ds] Setting modes not applicable [I 16:15:05.791] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:15:05.791] [ds] Setting downloaded not applicable [I 16:15:05.792] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:15:05.792] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:15:05.793] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:15:05.793] [ds] Setting announcements not applicable [I 16:15:05.794] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:15:05.795] [ds] Activated Global.prefs.lastSync, value=Tue Dec 1 16:05:41 2020 GMT+0100 for C850D008ED29 [I 16:15:05.795] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:15:05.795] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:15:05.796] [g] isNewerVersion available=5.21, installed=5.25 [I 16:15:05.796] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:15:05.796] [ask] Global.ask.date(1606835705796, undefined) [I 16:15:05.804] [ask] Global.ask.readOnly() val=undefined [I 16:15:05.806] [ask] Global.ask.cert() [I 16:15:05.820] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:15:05.865] [dtctr.pro] packet METR_READONLY reply:0 [I 16:15:05.909] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:15:06.047] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:15:06.049] verifyCert: verified=1 [I 16:15:06.049] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:15:06.050] [ds] Saving settings for C850D008ED29 [I 16:15:06.050] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:15:06.050] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-12-01T15:05:41.837Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:15:06.050] void Settings::endGroup() [I 16:15:06.051] [ask] Global.ask.auth() [I 16:15:06.057] [NRF_LOG] app: cl=294 [I 16:15:06.098] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:15:06.272] verifySignature: data=09458ef249ec633f41f4f2795c91f5ada76a06758305a56decdcc33fb01f4ad5(32), signature=f4abf1f0f8920d65d12ceca801aba68d5c6ebbdef91c396479fd40eb573435e359adec2f1bf15a3d37067291a553271a13b8887ae1294f8dfc4a50384b01de53(64) [I 16:15:06.273] verifySignature: verified=1 [I 16:15:06.273] [ask] Global.ask.secure() [I 16:15:06.275] [auth] signIn [I 16:15:06.275] [auth] already signed in [I 16:15:06.359] [NRF_LOG] app: connection already secured [I 16:15:06.362] [NRF_LOG] app: detectCanBaud i=0 [I 16:15:06.365] [NRF_LOG] app: CAN 0x0 discovered [I 16:15:06.404] [NRF_LOG] app: CAN 0x1 discovered [I 16:15:06.405] [NRF_LOG] app: cans.size()=2 [I 16:15:06.410] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:15:06.449] [NRF_LOG] app: fw=5.1 hw=410 [I 16:15:06.450] [NRF_LOG] app: ready idx=0 [I 16:15:06.451] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:15:06.495] [dtctr.pro] BLE secured [I 16:15:06.495] [ask] Global.ask.version(undefined) [I 16:15:06.497] [NRF_LOG] app: ready idx=1 [I 16:15:06.498] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:15:06.544] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:15:06.545] [NRF_LOG] app: detected CAN baud i=0 [I 16:15:06.546] [NRF_LOG] app: startRtSD [I 16:15:06.546] [NRF_LOG] app: startRtSD: BLE is connected [I 16:15:06.584] [ask] Global.ask.versionRead() [I 16:15:06.584] [cmctr] version is 5.1 [I 16:15:06.584] [ask] Global.ask.versionRead() [I 16:15:06.585] [g] onFwMajorChanged=5 [I 16:15:06.586] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:15:06.586] [ask] Global.ask.config() [I 16:15:06.588] [ask] Global.ask.status() [I 16:15:06.594] [ask] Global.ask.count() [I 16:15:06.600] [ask] Global.ask.versionRead() [I 16:15:06.681] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:15:06.682] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:15:06.682] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:15:06.682] [dtctr.pro] Metr Pro conf not changed [I 16:15:06.683] [si] allVESCsLen: 1 [I 16:15:06.683] [si] allVESCsLen: 1 [I 16:15:06.684] [cmctr] VESC CAN ID 1 [I 16:15:06.684] [cmctr] VESC count 2 [I 16:15:06.684] [cmctr] onDetectMultipleFinishedChanged true [I 16:15:06.684] [cmctr] Not detecting BMS ID 10 [I 16:15:06.770] [cmctr] Not detecting BMS ID 11 [I 16:15:07.087] [dtctr.pro] reading configurations [I 16:15:07.087] [confs] Initializing 2 configuration containers [I 16:15:07.087] [g] createMotorConf FW 5.1 [I 16:15:07.088] [g] createAppConf FW 5.1 [I 16:15:07.089] [g] createMotorConf FW 5.1 [I 16:15:07.090] [g] createAppConf FW 5.1 [I 16:15:07.091] [confs] entity count 2 [I 16:15:07.091] [confs] readOne() [I 16:15:07.091] [confs] read() [I 16:15:07.091] [g] createMotorConf FW 5.1 [I 16:15:07.091] [confs] startRead [I 16:15:07.091] [confs] readVersion [I 16:15:07.215] [ask] Global.ask.versionRead() [I 16:15:07.215] [cmctr] version is 5.1 [I 16:15:07.215] [confs] Stopping configurations timer [I 16:15:07.215] [confs] FW_VERSION reply idx=0 [I 16:15:07.215] [ask] Global.ask.versionRead() [I 16:15:07.215] [confs] stmId=33002b001847363438343635 [I 16:15:07.215] [confs] readMotorConfiguration [I 16:15:07.215] [ask] Global.ask.motorConf(undefined) [I 16:15:07.217] [ask] Global.ask.versionRead() [I 16:15:07.217] [ask] Global.ask.versionRead() [I 16:15:07.397] [confs] Stopping configurations timer [I 16:15:07.397] [confs] GET_MCCONF reply idx=0 [I 16:15:07.397] [ask] Global.ask.confParse() [I 16:15:07.397] [ask] signature: their=3698540221, our=3698540221 [I 16:15:07.397] [ask] signature matches [I 16:15:07.414] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:15:07.417] [confs] readAppConfiguration canId=undefined [I 16:15:07.418] [confs] readAppConfiguration [I 16:15:07.418] [ask] Global.ask.appConf(undefined) [I 16:15:07.579] [confs] Stopping configurations timer [I 16:15:07.579] [confs] GET_APPCONF reply idx=0 [I 16:15:07.579] [ask] Global.ask.confParse() [I 16:15:07.579] [ask] signature: their=2460147246, our=2460147246 [I 16:15:07.579] [ask] signature matches [I 16:15:07.587] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:15:07.588] [confs] reading next entity canId=1 [I 16:15:07.589] [confs] readVersion [I 16:15:07.672] [ask] Global.ask.versionRead() [I 16:15:07.672] [cmctr] version is 5.1 [I 16:15:07.672] [confs] Stopping configurations timer [I 16:15:07.674] [confs] FW_VERSION reply idx=1 [I 16:15:07.674] [ask] Global.ask.versionRead() [I 16:15:07.674] [confs] stmId=3b0039001547363438343635 [I 16:15:07.674] [confs] readMotorConfiguration [I 16:15:07.674] [ask] Global.ask.motorConf(1) [I 16:15:07.678] [ask] Global.ask.versionRead() [I 16:15:07.679] [ask] Global.ask.versionRead() [I 16:15:07.847] [confs] Stopping configurations timer [I 16:15:07.847] [confs] GET_MCCONF reply idx=1 [I 16:15:07.847] [ask] Global.ask.confParse() [I 16:15:07.847] [ask] signature: their=3698540221, our=3698540221 [I 16:15:07.847] [ask] signature matches [I 16:15:07.859] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:15:07.862] [confs] readAppConfiguration canId=1 [I 16:15:07.863] [confs] readAppConfiguration [I 16:15:07.863] [ask] Global.ask.appConf(1) [I 16:15:08.105] [confs] Stopping configurations timer [I 16:15:08.106] [confs] GET_APPCONF reply idx=1 [I 16:15:08.109] [ask] Global.ask.confParse() [I 16:15:08.109] [ask] signature: their=2460147246, our=2460147246 [I 16:15:08.109] [ask] signature matches [I 16:15:08.136] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:15:08.142] [confs] backup() [I 16:15:08.145] [g] createMotorConf FW 5.1 [I 16:15:08.146] [g] createAppConf FW 5.1 [I 16:15:08.146] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:15:08.218] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:15:08.219] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:15:08.220] [confs] 33002b001847363438343635 did not change, skip saving [I 16:15:08.221] [g] createMotorConf FW 5.1 [I 16:15:08.222] [g] createAppConf FW 5.1 [I 16:15:08.222] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:15:08.253] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:15:08.254] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:15:08.255] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:15:08.256] [dtctr.pro] finish detection [I 16:15:08.256] [ask] Global.ask.startRt() [I 16:15:08.340] [ask] Global.ask.listFiles() [I 16:15:08.432] [cmctr] METR_LIST_FILES v1 [I 16:15:08.473] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:15:09.429] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:15:09.540] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:15:09.579] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:15:15.961] [lfi] setting PositionSource.active to false [I 16:15:24.673] [lfi] setting PositionSource.active to true [I 16:15:30.406] [lfi] setting PositionSource.active to false [I 16:15:33.327] [lfi] setting PositionSource.active to true [E 16:15:33.998] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:15:33.998] virtual void bluetooth::Device::reset() [I 16:15:33.998] virtual void bluetooth::Device::disjoin() [I 16:15:33.998] disjoin: disconnectFromDevice [I 16:15:33.998] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:15:33.998] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:15:33.998] [stats] Device went offline, saving stats [I 16:15:33.998] [stats] Saving stats: stats.C850D008ED29 [I 16:15:33.998] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:15:33.998] setValue: key=totalDistance, value=200881.6508860514 [I 16:15:33.998] setValue: key=totalWh, value=3038.131601000098 [I 16:15:33.998] setValue: key=totalRegen, value=5.614702999999971 [I 16:15:33.998] setValue: key=totalTime, value=230847290 [I 16:15:33.998] setValue: key=topSpeed, value=58.41562205714287 [I 16:15:33.998] setValue: key=averageSpeed, value=22.800966202863197 [I 16:15:33.998] setValue: key=averageSpeedSec, value=23225344 [I 16:15:33.999] void Settings::endGroup() [I 16:15:33.999] [stats] Device went offline, saving stats [I 16:15:33.999] [stats] Saving stats: today.stats.C850D008ED29 [I 16:15:33.999] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:15:33.999] setValue: key=today, value=1606830316248 [I 16:15:33.999] setValue: key=totalDistance, value=753.7260341468252 [I 16:15:33.999] setValue: key=totalWh, value=8.096601000000001 [I 16:15:33.999] setValue: key=totalRegen, value=0.352101 [I 16:15:33.999] setValue: key=totalTime, value=438662 [I 16:15:33.999] setValue: key=topSpeed, value=58.41562205714287 [I 16:15:33.999] setValue: key=averageSpeed, value=10.730892025378619 [I 16:15:33.999] setValue: key=averageSpeedSec, value=234201 [I 16:15:33.999] void Settings::endGroup() [I 16:15:33.999] [cmctr] Global.device went offline [I 16:15:33.999] [cmctr] onDetectMultipleFinishedChanged false [I 16:15:34.000] [si] allVESCsLen: 0 [I 16:15:34.000] [si] allVESCsLen: 0 [I 16:15:34.001] [g] onFwMajorChanged=0 [I 16:15:34.001] [cmctr] Destroying detector [I 16:15:34.002] notification: Bluetooth disconnected [I 16:15:34.002] systemNotification: Bluetooth disconnected [I 16:15:34.007] void bluetooth::Device::setDfu(bool), dfu=false [I 16:15:34.007] void bluetooth::Device::init() [I 16:15:34.028] virtual void bluetooth::NRF52::onDisconnected() [I 16:15:34.028] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:15:34.028] void bluetooth::Device::setDfu(bool), dfu=false [I 16:15:34.028] virtual void bluetooth::NRF52::onDisconnected() [I 16:15:34.028] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:15:34.028] void bluetooth::Device::setDfu(bool), dfu=false [I 16:15:34.990] [cmctr] Trying to reconnect... [I 16:15:34.990] virtual void bluetooth::Device::join() [I 16:15:35.088] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:15:35.088] onConnected: pending count=0 [I 16:15:35.098] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:15:35.098] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:15:35.098] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:15:35.098] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:15:35.100] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:15:35.100] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:15:35.100] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:15:35.101] void bluetooth::Device::onDiscoveryFinished() [I 16:15:35.654] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:15:35.654] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:15:35.654] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:15:35.654] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:15:36.779] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:15:36.779] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:15:36.780] void bluetooth::NRF52::checkFound() [I 16:15:36.780] void bluetooth::Device::listen() [I 16:15:36.801] onDescriptorWritten: value=0100(2) [I 16:15:36.801] [cmctr] Global.device went online [I 16:15:36.801] [cmctr] Creating Pro detector [I 16:15:36.802] [dtctr.pro] created [I 16:15:36.804] random: data=72dc98d076993b933c53078683b187d8fca68252320f8de44131fc8023f13852(32) [I 16:15:36.804] [ask] Global.ask.metrProVersion(undefined) [I 16:15:36.808] [NRF_LOG] app: 0xC008 saved [I 16:15:36.824] [ds] Activating settings for C850D008ED29 [I 16:15:36.824] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:15:36.825] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:15:36.825] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:15:36.825] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:15:36.825] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:15:36.825] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:15:36.825] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:15:36.825] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:15:36.825] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:15:36.825] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:15:36.825] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:15:36.825] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:15:36.825] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:15:36.825] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:15:36.825] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:15:36.825] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:15:36.825] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:15:36.825] [ds] Setting detectDieBie not applicable [I 16:15:36.825] [ds] Setting dieBieID not applicable [I 16:15:36.825] [ds] Setting modes not applicable [I 16:15:36.825] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:15:36.825] [ds] Setting downloaded not applicable [I 16:15:36.825] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:15:36.825] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:15:36.826] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:15:36.826] [ds] Setting announcements not applicable [I 16:15:36.826] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:15:36.827] [ds] Activated Global.prefs.lastSync, value=Tue Dec 1 16:05:41 2020 GMT+0100 for C850D008ED29 [I 16:15:36.827] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:15:36.827] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:15:36.827] [g] isNewerVersion available=5.21, installed=5.25 [I 16:15:36.827] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:15:36.827] [ask] Global.ask.date(1606835736827, undefined) [I 16:15:36.829] [ask] Global.ask.readOnly() val=undefined [I 16:15:36.829] [ask] Global.ask.cert() [I 16:15:36.872] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:15:36.917] [dtctr.pro] packet METR_READONLY reply:0 [I 16:15:36.960] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:15:37.097] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:15:37.099] verifyCert: verified=1 [I 16:15:37.099] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:15:37.100] [ds] Saving settings for C850D008ED29 [I 16:15:37.103] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:15:37.103] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-12-01T15:05:41.837Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:15:37.103] void Settings::endGroup() [I 16:15:37.103] [ask] Global.ask.auth() [I 16:15:37.108] [NRF_LOG] app: cl=294 [I 16:15:37.139] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:15:37.321] verifySignature: data=72dc98d076993b933c53078683b187d8fca68252320f8de44131fc8023f13852(32), signature=92ddb74c57e5d32af6921c4fa1c56ef145e4b57ae079ad30da02f85792fa6f5571dc65c6ac9cf5a58e4fec77b1be5a398cf3f810533aa985af9826ef47b44a05(64) [I 16:15:37.321] verifySignature: verified=1 [I 16:15:37.322] [ask] Global.ask.secure() [I 16:15:37.323] [auth] signIn [I 16:15:37.323] [auth] already signed in [I 16:15:37.409] [NRF_LOG] app: connection already secured [I 16:15:37.410] [NRF_LOG] app: detectCanBaud i=0 [I 16:15:37.411] [NRF_LOG] app: CAN 0x0 discovered [I 16:15:37.459] [NRF_LOG] app: CAN 0x1 discovered [I 16:15:37.460] [NRF_LOG] app: cans.size()=2 [I 16:15:37.461] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:15:37.500] [NRF_LOG] app: fw=5.1 hw=410 [I 16:15:37.502] [NRF_LOG] app: ready idx=0 [I 16:15:37.503] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:15:37.547] [dtctr.pro] BLE secured [I 16:15:37.547] [ask] Global.ask.version(undefined) [I 16:15:37.549] [NRF_LOG] app: ready idx=1 [I 16:15:37.550] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:15:37.550] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:15:37.550] [NRF_LOG] app: detected CAN baud i=0 [I 16:15:37.551] [NRF_LOG] app: startRtSD [I 16:15:37.551] [NRF_LOG] app: startRtSD: BLE is connected [I 16:15:37.641] [ask] Global.ask.versionRead() [I 16:15:37.642] [cmctr] version is 5.1 [I 16:15:37.642] [ask] Global.ask.versionRead() [I 16:15:37.642] [g] onFwMajorChanged=5 [I 16:15:37.644] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:15:37.644] [ask] Global.ask.config() [I 16:15:37.645] [ask] Global.ask.status() [I 16:15:37.649] [ask] Global.ask.count() [I 16:15:37.650] [ask] Global.ask.versionRead() [I 16:15:37.732] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:15:37.733] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:15:37.733] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:15:37.733] [dtctr.pro] Metr Pro conf not changed [I 16:15:37.734] [si] allVESCsLen: 1 [I 16:15:37.734] [si] allVESCsLen: 1 [I 16:15:37.735] [cmctr] VESC CAN ID 1 [I 16:15:37.735] [cmctr] VESC count 2 [I 16:15:37.735] [cmctr] onDetectMultipleFinishedChanged true [I 16:15:37.735] [cmctr] Not detecting BMS ID 10 [I 16:15:37.823] [cmctr] Not detecting BMS ID 11 [I 16:15:38.111] [dtctr.pro] reading configurations [I 16:15:38.111] [confs] Initializing 2 configuration containers [I 16:15:38.111] [g] createMotorConf FW 5.1 [I 16:15:38.113] [g] createAppConf FW 5.1 [I 16:15:38.115] [g] createMotorConf FW 5.1 [I 16:15:38.117] [g] createAppConf FW 5.1 [I 16:15:38.118] [confs] entity count 2 [I 16:15:38.119] [confs] readOne() [I 16:15:38.119] [confs] read() [I 16:15:38.119] [g] createMotorConf FW 5.1 [I 16:15:38.120] [confs] startRead [I 16:15:38.121] [confs] readVersion [I 16:15:38.221] [ask] Global.ask.versionRead() [I 16:15:38.221] [cmctr] version is 5.1 [I 16:15:38.221] [confs] Stopping configurations timer [I 16:15:38.222] [confs] FW_VERSION reply idx=0 [I 16:15:38.222] [ask] Global.ask.versionRead() [I 16:15:38.222] [confs] stmId=33002b001847363438343635 [I 16:15:38.222] [confs] readMotorConfiguration [I 16:15:38.222] [ask] Global.ask.motorConf(undefined) [I 16:15:38.223] [ask] Global.ask.versionRead() [I 16:15:38.224] [ask] Global.ask.versionRead() [I 16:15:38.401] [confs] Stopping configurations timer [I 16:15:38.401] [confs] GET_MCCONF reply idx=0 [I 16:15:38.401] [ask] Global.ask.confParse() [I 16:15:38.401] [ask] signature: their=3698540221, our=3698540221 [I 16:15:38.401] [ask] signature matches [I 16:15:38.411] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:15:38.413] [confs] readAppConfiguration canId=undefined [I 16:15:38.414] [confs] readAppConfiguration [I 16:15:38.414] [ask] Global.ask.appConf(undefined) [I 16:15:38.587] [confs] Stopping configurations timer [I 16:15:38.587] [confs] GET_APPCONF reply idx=0 [I 16:15:38.587] [ask] Global.ask.confParse() [I 16:15:38.587] [ask] signature: their=2460147246, our=2460147246 [I 16:15:38.587] [ask] signature matches [I 16:15:38.598] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:15:38.601] [confs] reading next entity canId=1 [I 16:15:38.602] [confs] readVersion [I 16:15:38.673] [ask] Global.ask.versionRead() [I 16:15:38.673] [cmctr] version is 5.1 [I 16:15:38.673] [confs] Stopping configurations timer [I 16:15:38.673] [confs] FW_VERSION reply idx=1 [I 16:15:38.673] [ask] Global.ask.versionRead() [I 16:15:38.673] [confs] stmId=3b0039001547363438343635 [I 16:15:38.674] [confs] readMotorConfiguration [I 16:15:38.674] [ask] Global.ask.motorConf(1) [I 16:15:38.675] [ask] Global.ask.versionRead() [I 16:15:38.675] [ask] Global.ask.versionRead() [I 16:15:38.896] [confs] Stopping configurations timer [I 16:15:38.897] [confs] GET_MCCONF reply idx=1 [I 16:15:38.897] [ask] Global.ask.confParse() [I 16:15:38.897] [ask] signature: their=3698540221, our=3698540221 [I 16:15:38.897] [ask] signature matches [I 16:15:38.904] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:15:38.907] [confs] readAppConfiguration canId=1 [I 16:15:38.907] [confs] readAppConfiguration [I 16:15:38.907] [ask] Global.ask.appConf(1) [I 16:15:39.077] [confs] Stopping configurations timer [I 16:15:39.077] [confs] GET_APPCONF reply idx=1 [I 16:15:39.077] [ask] Global.ask.confParse() [I 16:15:39.077] [ask] signature: their=2460147246, our=2460147246 [I 16:15:39.077] [ask] signature matches [I 16:15:39.083] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:15:39.085] [confs] backup() [I 16:15:39.087] [g] createMotorConf FW 5.1 [I 16:15:39.088] [g] createAppConf FW 5.1 [I 16:15:39.088] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:15:39.128] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:15:39.243] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:15:39.243] [confs] 33002b001847363438343635 did not change, skip saving [I 16:15:39.244] [g] createMotorConf FW 5.1 [I 16:15:39.244] [g] createAppConf FW 5.1 [I 16:15:39.245] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:15:39.262] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:15:39.263] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:15:39.263] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:15:39.263] [dtctr.pro] finish detection [I 16:15:39.264] [ask] Global.ask.startRt() [I 16:15:39.346] [ask] Global.ask.listFiles() [I 16:15:39.436] [cmctr] METR_LIST_FILES v1 [I 16:15:39.446] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:15:40.530] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:15:40.650] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:15:40.679] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:15:47.929] [lfi] setting PositionSource.active to false [I 16:15:56.638] [lfi] setting PositionSource.active to true [I 16:15:59.504] [lfi] setting PositionSource.active to false [E 16:16:05.115] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:16:05.115] virtual void bluetooth::Device::reset() [I 16:16:05.115] virtual void bluetooth::Device::disjoin() [I 16:16:05.115] disjoin: disconnectFromDevice [I 16:16:05.115] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:16:05.115] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:16:05.118] [stats] Device went offline, saving stats [I 16:16:05.118] [stats] Saving stats: stats.C850D008ED29 [I 16:16:05.119] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:16:05.119] setValue: key=totalDistance, value=200881.6508860514 [I 16:16:05.119] setValue: key=totalWh, value=3038.131601000098 [I 16:16:05.119] setValue: key=totalRegen, value=5.614702999999971 [I 16:16:05.119] setValue: key=totalTime, value=230847290 [I 16:16:05.119] setValue: key=topSpeed, value=58.41562205714287 [I 16:16:05.119] setValue: key=averageSpeed, value=22.800966202863197 [I 16:16:05.119] setValue: key=averageSpeedSec, value=23225344 [I 16:16:05.119] void Settings::endGroup() [I 16:16:05.119] [stats] Device went offline, saving stats [I 16:16:05.119] [stats] Saving stats: today.stats.C850D008ED29 [I 16:16:05.120] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:16:05.120] setValue: key=today, value=1606830316248 [I 16:16:05.123] setValue: key=totalDistance, value=753.7260341468252 [I 16:16:05.123] setValue: key=totalWh, value=8.096601000000001 [I 16:16:05.123] setValue: key=totalRegen, value=0.352101 [I 16:16:05.123] setValue: key=totalTime, value=438662 [I 16:16:05.123] setValue: key=topSpeed, value=58.41562205714287 [I 16:16:05.123] setValue: key=averageSpeed, value=10.730892025378619 [I 16:16:05.123] setValue: key=averageSpeedSec, value=234201 [I 16:16:05.123] void Settings::endGroup() [I 16:16:05.123] [cmctr] Global.device went offline [I 16:16:05.123] [cmctr] onDetectMultipleFinishedChanged false [I 16:16:05.124] [si] allVESCsLen: 0 [I 16:16:05.126] [si] allVESCsLen: 0 [I 16:16:05.131] [g] onFwMajorChanged=0 [I 16:16:05.131] [cmctr] Destroying detector [I 16:16:05.131] notification: Bluetooth disconnected [I 16:16:05.132] systemNotification: Bluetooth disconnected [I 16:16:05.141] void bluetooth::Device::setDfu(bool), dfu=false [I 16:16:05.141] void bluetooth::Device::init() [I 16:16:05.190] virtual void bluetooth::NRF52::onDisconnected() [I 16:16:05.190] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:16:05.191] void bluetooth::Device::setDfu(bool), dfu=false [I 16:16:05.191] virtual void bluetooth::NRF52::onDisconnected() [I 16:16:05.191] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:16:05.191] void bluetooth::Device::setDfu(bool), dfu=false [I 16:16:06.152] [cmctr] Trying to reconnect... [I 16:16:06.152] virtual void bluetooth::Device::join() [I 16:16:06.357] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:16:06.357] onConnected: pending count=0 [I 16:16:06.364] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:16:06.364] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:16:06.364] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:16:06.364] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:16:06.364] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:16:06.364] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:16:06.364] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:16:06.364] void bluetooth::Device::onDiscoveryFinished() [I 16:16:06.931] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:16:06.931] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:16:06.932] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:16:06.932] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:16:08.060] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:16:08.060] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:16:08.061] void bluetooth::NRF52::checkFound() [I 16:16:08.061] void bluetooth::Device::listen() [I 16:16:08.075] onDescriptorWritten: value=0100(2) [I 16:16:08.075] [cmctr] Global.device went online [I 16:16:08.075] [cmctr] Creating Pro detector [I 16:16:08.076] [dtctr.pro] created [I 16:16:08.078] random: data=1d7418c003b3352e3f9740fdbd4bf109230654ec947c60fce4968dd35a78b4cf(32) [I 16:16:08.079] [ask] Global.ask.metrProVersion(undefined) [I 16:16:08.082] [NRF_LOG] app: 0xC008 saved [I 16:16:08.101] [ds] Activating settings for C850D008ED29 [I 16:16:08.101] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:16:08.101] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:16:08.101] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:16:08.101] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:16:08.101] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:16:08.101] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:16:08.102] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:16:08.102] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:16:08.102] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:16:08.102] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:16:08.102] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:16:08.102] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:16:08.102] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:16:08.102] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:16:08.102] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:16:08.102] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:16:08.102] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:16:08.103] [ds] Setting detectDieBie not applicable [I 16:16:08.103] [ds] Setting dieBieID not applicable [I 16:16:08.103] [ds] Setting modes not applicable [I 16:16:08.103] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:16:08.103] [ds] Setting downloaded not applicable [I 16:16:08.103] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:16:08.103] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:16:08.103] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:16:08.103] [ds] Setting announcements not applicable [I 16:16:08.104] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:16:08.105] [ds] Activated Global.prefs.lastSync, value=Tue Dec 1 16:05:41 2020 GMT+0100 for C850D008ED29 [I 16:16:08.105] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:16:08.105] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:16:08.105] [g] isNewerVersion available=5.21, installed=5.25 [I 16:16:08.105] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:16:08.105] [ask] Global.ask.date(1606835768105, undefined) [I 16:16:08.107] [ask] Global.ask.readOnly() val=undefined [I 16:16:08.108] [ask] Global.ask.cert() [I 16:16:08.146] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:16:08.190] [dtctr.pro] packet METR_READONLY reply:0 [I 16:16:08.259] [lfi] setting PositionSource.active to true [I 16:16:08.261] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:16:08.371] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:16:08.374] verifyCert: verified=1 [I 16:16:08.374] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:16:08.376] [ds] Saving settings for C850D008ED29 [I 16:16:08.377] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:16:08.377] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-12-01T15:05:41.837Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:16:08.377] void Settings::endGroup() [I 16:16:08.377] [ask] Global.ask.auth() [I 16:16:08.380] [NRF_LOG] app: cl=294 [I 16:16:08.414] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:16:08.604] verifySignature: data=1d7418c003b3352e3f9740fdbd4bf109230654ec947c60fce4968dd35a78b4cf(32), signature=f9487ef1b5dc73cbde8827279eb374e58b63a2e7e777213612a47ccff3bf159edfefdae5c77614ba4d87d2cc1b033afa2559ba7b899c1510602cf0dee9577e7e(64) [I 16:16:08.607] verifySignature: verified=1 [I 16:16:08.609] [ask] Global.ask.secure() [I 16:16:08.611] [auth] signIn [I 16:16:08.611] [auth] already signed in [I 16:16:08.685] [NRF_LOG] app: connection already secured [I 16:16:08.687] [NRF_LOG] app: detectCanBaud i=0 [I 16:16:08.689] [NRF_LOG] app: CAN 0x0 discovered [I 16:16:08.731] [NRF_LOG] app: CAN 0x1 discovered [I 16:16:08.732] [NRF_LOG] app: cans.size()=2 [I 16:16:08.733] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:16:08.778] [NRF_LOG] app: fw=5.1 hw=410 [I 16:16:08.779] [NRF_LOG] app: ready idx=0 [I 16:16:08.779] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:16:08.822] [dtctr.pro] BLE secured [I 16:16:08.822] [ask] Global.ask.version(undefined) [I 16:16:08.826] [NRF_LOG] app: ready idx=1 [I 16:16:08.828] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:16:08.867] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:16:08.870] [NRF_LOG] app: detected CAN baud i=0 [I 16:16:08.871] [NRF_LOG] app: startRtSD [I 16:16:08.872] [NRF_LOG] app: startRtSD: BLE is connected [I 16:16:08.913] [ask] Global.ask.versionRead() [I 16:16:08.914] [cmctr] version is 5.1 [I 16:16:08.914] [ask] Global.ask.versionRead() [I 16:16:08.914] [g] onFwMajorChanged=5 [I 16:16:08.918] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:16:08.918] [ask] Global.ask.config() [I 16:16:08.920] [ask] Global.ask.status() [I 16:16:08.921] [ask] Global.ask.count() [I 16:16:08.925] [ask] Global.ask.versionRead() [I 16:16:09.004] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:16:09.005] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:16:09.006] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:16:09.006] [dtctr.pro] Metr Pro conf not changed [I 16:16:09.009] [si] allVESCsLen: 1 [I 16:16:09.009] [si] allVESCsLen: 1 [I 16:16:09.010] [cmctr] VESC CAN ID 1 [I 16:16:09.011] [cmctr] VESC count 2 [I 16:16:09.011] [cmctr] onDetectMultipleFinishedChanged true [I 16:16:09.011] [cmctr] Not detecting BMS ID 10 [I 16:16:09.092] [cmctr] Not detecting BMS ID 11 [I 16:16:09.380] [dtctr.pro] reading configurations [I 16:16:09.380] [confs] Initializing 2 configuration containers [I 16:16:09.380] [g] createMotorConf FW 5.1 [I 16:16:09.382] [g] createAppConf FW 5.1 [I 16:16:09.382] [g] createMotorConf FW 5.1 [I 16:16:09.384] [g] createAppConf FW 5.1 [I 16:16:09.385] [confs] entity count 2 [I 16:16:09.385] [confs] readOne() [I 16:16:09.385] [confs] read() [I 16:16:09.385] [g] createMotorConf FW 5.1 [I 16:16:09.385] [confs] startRead [I 16:16:09.386] [confs] readVersion [I 16:16:09.453] [ask] Global.ask.versionRead() [I 16:16:09.454] [cmctr] version is 5.1 [I 16:16:09.454] [confs] Stopping configurations timer [I 16:16:09.454] [confs] FW_VERSION reply idx=0 [I 16:16:09.454] [ask] Global.ask.versionRead() [I 16:16:09.455] [confs] stmId=33002b001847363438343635 [I 16:16:09.455] [confs] readMotorConfiguration [I 16:16:09.455] [ask] Global.ask.motorConf(undefined) [I 16:16:09.458] [ask] Global.ask.versionRead() [I 16:16:09.458] [ask] Global.ask.versionRead() [I 16:16:09.637] [confs] Stopping configurations timer [I 16:16:09.638] [confs] GET_MCCONF reply idx=0 [I 16:16:09.639] [ask] Global.ask.confParse() [I 16:16:09.639] [ask] signature: their=3698540221, our=3698540221 [I 16:16:09.639] [ask] signature matches [I 16:16:09.657] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:16:09.664] [confs] readAppConfiguration canId=undefined [I 16:16:09.665] [confs] readAppConfiguration [I 16:16:09.665] [ask] Global.ask.appConf(undefined) [I 16:16:09.858] [confs] Stopping configurations timer [I 16:16:09.859] [confs] GET_APPCONF reply idx=0 [I 16:16:09.859] [ask] Global.ask.confParse() [I 16:16:09.859] [ask] signature: their=2460147246, our=2460147246 [I 16:16:09.859] [ask] signature matches [I 16:16:09.870] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:16:09.874] [confs] reading next entity canId=1 [I 16:16:09.874] [confs] readVersion [I 16:16:09.948] [ask] Global.ask.versionRead() [I 16:16:09.949] [cmctr] version is 5.1 [I 16:16:09.949] [confs] Stopping configurations timer [I 16:16:09.949] [confs] FW_VERSION reply idx=1 [I 16:16:09.949] [ask] Global.ask.versionRead() [I 16:16:09.949] [confs] stmId=3b0039001547363438343635 [I 16:16:09.950] [confs] readMotorConfiguration [I 16:16:09.950] [ask] Global.ask.motorConf(1) [I 16:16:09.952] [ask] Global.ask.versionRead() [I 16:16:09.953] [ask] Global.ask.versionRead() [I 16:16:10.130] [confs] Stopping configurations timer [I 16:16:10.130] [confs] GET_MCCONF reply idx=1 [I 16:16:10.131] [ask] Global.ask.confParse() [I 16:16:10.131] [ask] signature: their=3698540221, our=3698540221 [I 16:16:10.131] [ask] signature matches [I 16:16:10.151] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:16:10.157] [confs] readAppConfiguration canId=1 [I 16:16:10.157] [confs] readAppConfiguration [I 16:16:10.157] [ask] Global.ask.appConf(1) [I 16:16:10.353] [confs] Stopping configurations timer [I 16:16:10.353] [confs] GET_APPCONF reply idx=1 [I 16:16:10.353] [ask] Global.ask.confParse() [I 16:16:10.353] [ask] signature: their=2460147246, our=2460147246 [I 16:16:10.353] [ask] signature matches [I 16:16:10.370] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:16:10.375] [confs] backup() [I 16:16:10.376] [g] createMotorConf FW 5.1 [I 16:16:10.377] [g] createAppConf FW 5.1 [I 16:16:10.378] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:16:10.400] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:16:10.401] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:16:10.402] [confs] 33002b001847363438343635 did not change, skip saving [I 16:16:10.402] [g] createMotorConf FW 5.1 [I 16:16:10.402] [g] createAppConf FW 5.1 [I 16:16:10.403] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:16:10.420] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:16:10.421] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:16:10.421] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:16:10.421] [dtctr.pro] finish detection [I 16:16:10.422] [ask] Global.ask.startRt() [I 16:16:10.531] [ask] Global.ask.listFiles() [I 16:16:10.585] [rm] Automatically resuming record [I 16:16:10.624] [cmctr] METR_LIST_FILES v1 [I 16:16:10.645] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:16:11.821] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:16:11.941] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:16:11.943] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:16:14.290] [lfi] setting PositionSource.active to false [I 16:16:17.185] [lfi] setting PositionSource.active to true [I 16:16:17.719] [rm] Automatically pausing record after 5 seconds [E 16:16:17.719] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r [I 16:16:17.726] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.s' [I 16:16:17.763] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r' [I 16:16:23.020] [lfi] setting PositionSource.active to false [I 16:16:25.911] [lfi] setting PositionSource.active to true [I 16:16:31.787] [rm] Automatically resuming record [I 16:16:32.255] [lfi] setting PositionSource.active to false [E 16:16:36.381] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:16:36.381] virtual void bluetooth::Device::reset() [I 16:16:36.381] virtual void bluetooth::Device::disjoin() [I 16:16:36.381] disjoin: disconnectFromDevice [I 16:16:36.381] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:16:36.381] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:16:36.382] [stats] Device went offline, saving stats [I 16:16:36.382] [stats] Saving stats: stats.C850D008ED29 [I 16:16:36.382] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:16:36.382] setValue: key=totalDistance, value=200888.29248157714 [I 16:16:36.382] setValue: key=totalWh, value=3038.253601000097 [I 16:16:36.382] setValue: key=totalRegen, value=5.614802999999971 [I 16:16:36.382] setValue: key=totalTime, value=230863140 [I 16:16:36.382] setValue: key=topSpeed, value=58.41562205714287 [I 16:16:36.382] setValue: key=averageSpeed, value=22.796473961759233 [I 16:16:36.382] setValue: key=averageSpeedSec, value=23230891 [I 16:16:36.382] void Settings::endGroup() [I 16:16:36.382] [stats] Device went offline, saving stats [I 16:16:36.382] [stats] Saving stats: today.stats.C850D008ED29 [I 16:16:36.382] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:16:36.382] setValue: key=today, value=1606830316248 [I 16:16:36.382] setValue: key=totalDistance, value=760.3676296726187 [I 16:16:36.382] setValue: key=totalWh, value=8.218601000000001 [I 16:16:36.382] setValue: key=totalRegen, value=0.35220100000000004 [I 16:16:36.382] setValue: key=totalTime, value=454512 [I 16:16:36.382] setValue: key=topSpeed, value=58.41562205714287 [I 16:16:36.383] setValue: key=averageSpeed, value=10.574869610304294 [I 16:16:36.383] setValue: key=averageSpeedSec, value=239748 [I 16:16:36.383] void Settings::endGroup() [I 16:16:36.383] [cmctr] Global.device went offline [I 16:16:36.383] [cmctr] onDetectMultipleFinishedChanged false [I 16:16:36.387] [si] allVESCsLen: 0 [I 16:16:36.388] [si] allVESCsLen: 0 [I 16:16:36.389] [g] onFwMajorChanged=0 [I 16:16:36.389] [cmctr] Destroying detector [I 16:16:36.389] notification: Bluetooth disconnected [I 16:16:36.391] void bluetooth::Device::setDfu(bool), dfu=false [I 16:16:36.391] void bluetooth::Device::init() [I 16:16:36.399] virtual void bluetooth::NRF52::onDisconnected() [I 16:16:36.399] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:16:36.400] void bluetooth::Device::setDfu(bool), dfu=false [I 16:16:36.400] virtual void bluetooth::NRF52::onDisconnected() [I 16:16:36.400] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:16:36.400] void bluetooth::Device::setDfu(bool), dfu=false [I 16:16:37.446] [cmctr] Trying to reconnect... [I 16:16:37.447] virtual void bluetooth::Device::join() [I 16:16:37.598] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:16:37.598] onConnected: pending count=0 [I 16:16:37.611] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:16:37.611] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:16:37.611] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:16:37.611] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:16:37.611] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:16:37.612] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:16:37.612] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:16:37.612] void bluetooth::Device::onDiscoveryFinished() [I 16:16:38.161] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:16:38.161] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:16:38.161] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:16:38.161] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:16:39.300] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:16:39.300] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:16:39.301] void bluetooth::NRF52::checkFound() [I 16:16:39.301] void bluetooth::Device::listen() [I 16:16:39.330] onDescriptorWritten: value=0100(2) [I 16:16:39.330] [cmctr] Global.device went online [I 16:16:39.331] [cmctr] Creating Pro detector [I 16:16:39.333] [dtctr.pro] created [I 16:16:39.337] random: data=81666a5e5f95b8d157bed13a0ae3c770ff8793025c8456af4578e20e443e16bb(32) [I 16:16:39.337] [ask] Global.ask.metrProVersion(undefined) [I 16:16:39.348] [NRF_LOG] app: 0xC008 saved [I 16:16:39.428] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:16:39.430] [ds] Activating settings for C850D008ED29 [I 16:16:39.430] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:16:39.430] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:16:39.430] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:16:39.430] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:16:39.430] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:16:39.430] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:16:39.430] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:16:39.430] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:16:39.430] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:16:39.430] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:16:39.430] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:16:39.430] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:16:39.430] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:16:39.430] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:16:39.430] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:16:39.431] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:16:39.431] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:16:39.431] [ds] Setting detectDieBie not applicable [I 16:16:39.431] [ds] Setting dieBieID not applicable [I 16:16:39.431] [ds] Setting modes not applicable [I 16:16:39.431] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:16:39.431] [ds] Setting downloaded not applicable [I 16:16:39.431] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:16:39.431] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:16:39.431] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:16:39.431] [ds] Setting announcements not applicable [I 16:16:39.431] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:16:39.431] [ds] Activated Global.prefs.lastSync, value=Tue Dec 1 16:05:41 2020 GMT+0100 for C850D008ED29 [I 16:16:39.431] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:16:39.431] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:16:39.431] [g] isNewerVersion available=5.21, installed=5.25 [I 16:16:39.431] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:16:39.431] [ask] Global.ask.date(1606835799431, undefined) [I 16:16:39.432] [ask] Global.ask.readOnly() val=undefined [I 16:16:39.436] [ask] Global.ask.cert() [I 16:16:39.566] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:16:39.617] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:16:39.650] [dtctr.pro] packet METR_READONLY reply:0 [I 16:16:39.748] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:16:39.750] verifyCert: verified=1 [I 16:16:39.750] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:16:39.753] [ds] Saving settings for C850D008ED29 [I 16:16:39.753] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:16:39.753] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-12-01T15:05:41.837Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:16:39.754] void Settings::endGroup() [I 16:16:39.754] [ask] Global.ask.auth() [I 16:16:39.758] [NRF_LOG] app: cl=294 [I 16:16:39.968] verifySignature: data=81666a5e5f95b8d157bed13a0ae3c770ff8793025c8456af4578e20e443e16bb(32), signature=1589e8d2c0b537bc417a56840aac51c676f39e1dfd24cf24cb7e69609735460dcdcc05002b0db8017a5be53bdffedf305b5efc5da07cc0cf8d2ec72b1ddfe50b(64) [I 16:16:39.971] verifySignature: verified=1 [I 16:16:39.972] [ask] Global.ask.secure() [I 16:16:39.975] [auth] signIn [I 16:16:39.975] [auth] already signed in [I 16:16:40.063] [NRF_LOG] app: connection already secured [I 16:16:40.064] [NRF_LOG] app: detectCanBaud i=0 [I 16:16:40.064] [NRF_LOG] app: CAN 0x0 discovered [I 16:16:40.095] [NRF_LOG] app: CAN 0x1 discovered [I 16:16:40.095] [NRF_LOG] app: cans.size()=2 [I 16:16:40.096] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:16:40.184] [NRF_LOG] app: fw=5.1 hw=410 [I 16:16:40.194] [NRF_LOG] app: ready idx=0 [I 16:16:40.194] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:16:40.229] [dtctr.pro] BLE secured [I 16:16:40.229] [ask] Global.ask.version(undefined) [I 16:16:40.331] [NRF_LOG] app: ready idx=1 [I 16:16:40.332] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:16:40.332] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:16:40.332] [NRF_LOG] app: detected CAN baud i=0 [I 16:16:40.333] [NRF_LOG] app: startRtSD [I 16:16:40.333] [NRF_LOG] app: startRtSD: BLE is connected [I 16:16:40.364] [ask] Global.ask.versionRead() [I 16:16:40.364] [cmctr] version is 5.1 [I 16:16:40.364] [ask] Global.ask.versionRead() [I 16:16:40.365] [g] onFwMajorChanged=5 [I 16:16:40.366] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:16:40.366] [ask] Global.ask.config() [I 16:16:40.367] [ask] Global.ask.status() [I 16:16:40.368] [ask] Global.ask.count() [I 16:16:40.368] [ask] Global.ask.versionRead() [I 16:16:40.463] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:16:40.463] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:16:40.463] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:16:40.463] [dtctr.pro] Metr Pro conf not changed [I 16:16:40.464] [si] allVESCsLen: 1 [I 16:16:40.464] [si] allVESCsLen: 1 [I 16:16:40.464] [cmctr] VESC CAN ID 1 [I 16:16:40.464] [cmctr] VESC count 2 [I 16:16:40.464] [cmctr] onDetectMultipleFinishedChanged true [I 16:16:40.464] [cmctr] Not detecting BMS ID 10 [I 16:16:40.563] [cmctr] Not detecting BMS ID 11 [I 16:16:40.863] [dtctr.pro] reading configurations [I 16:16:40.863] [confs] Initializing 2 configuration containers [I 16:16:40.863] [g] createMotorConf FW 5.1 [I 16:16:40.866] [g] createAppConf FW 5.1 [I 16:16:40.868] [g] createMotorConf FW 5.1 [I 16:16:40.870] [g] createAppConf FW 5.1 [I 16:16:40.872] [confs] entity count 2 [I 16:16:40.872] [confs] readOne() [I 16:16:40.872] [confs] read() [I 16:16:40.872] [g] createMotorConf FW 5.1 [I 16:16:40.875] [confs] startRead [I 16:16:40.875] [confs] readVersion [I 16:16:40.952] [ask] Global.ask.versionRead() [I 16:16:40.952] [cmctr] version is 5.1 [I 16:16:40.953] [confs] Stopping configurations timer [I 16:16:40.953] [confs] FW_VERSION reply idx=0 [I 16:16:40.953] [ask] Global.ask.versionRead() [I 16:16:40.953] [confs] stmId=33002b001847363438343635 [I 16:16:40.953] [confs] readMotorConfiguration [I 16:16:40.953] [ask] Global.ask.motorConf(undefined) [I 16:16:40.955] [ask] Global.ask.versionRead() [I 16:16:40.956] [ask] Global.ask.versionRead() [I 16:16:41.133] [confs] Stopping configurations timer [I 16:16:41.133] [confs] GET_MCCONF reply idx=0 [I 16:16:41.133] [ask] Global.ask.confParse() [I 16:16:41.133] [ask] signature: their=3698540221, our=3698540221 [I 16:16:41.133] [ask] signature matches [I 16:16:41.149] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:16:41.152] [confs] readAppConfiguration canId=undefined [I 16:16:41.153] [confs] readAppConfiguration [I 16:16:41.153] [ask] Global.ask.appConf(undefined) [I 16:16:41.318] [confs] Stopping configurations timer [I 16:16:41.319] [confs] GET_APPCONF reply idx=0 [I 16:16:41.319] [ask] Global.ask.confParse() [I 16:16:41.319] [ask] signature: their=2460147246, our=2460147246 [I 16:16:41.319] [ask] signature matches [I 16:16:41.333] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:16:41.336] [confs] reading next entity canId=1 [I 16:16:41.336] [confs] readVersion [I 16:16:41.402] [ask] Global.ask.versionRead() [I 16:16:41.403] [cmctr] version is 5.1 [I 16:16:41.403] [confs] Stopping configurations timer [I 16:16:41.403] [confs] FW_VERSION reply idx=1 [I 16:16:41.403] [ask] Global.ask.versionRead() [I 16:16:41.403] [confs] stmId=3b0039001547363438343635 [I 16:16:41.404] [confs] readMotorConfiguration [I 16:16:41.404] [ask] Global.ask.motorConf(1) [I 16:16:41.406] [ask] Global.ask.versionRead() [I 16:16:41.407] [ask] Global.ask.versionRead() [I 16:16:41.414] [rm] Automatically pausing record after 5 seconds [E 16:16:41.415] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r [I 16:16:41.417] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.s' [I 16:16:41.476] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r' [I 16:16:41.583] [confs] Stopping configurations timer [I 16:16:41.583] [confs] GET_MCCONF reply idx=1 [I 16:16:41.583] [ask] Global.ask.confParse() [I 16:16:41.584] [ask] signature: their=3698540221, our=3698540221 [I 16:16:41.584] [ask] signature matches [I 16:16:41.605] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:16:41.610] [confs] readAppConfiguration canId=1 [I 16:16:41.610] [confs] readAppConfiguration [I 16:16:41.610] [ask] Global.ask.appConf(1) [I 16:16:41.762] [confs] Stopping configurations timer [I 16:16:41.762] [confs] GET_APPCONF reply idx=1 [I 16:16:41.762] [ask] Global.ask.confParse() [I 16:16:41.762] [ask] signature: their=2460147246, our=2460147246 [I 16:16:41.762] [ask] signature matches [I 16:16:41.770] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:16:41.774] [confs] backup() [I 16:16:41.776] [g] createMotorConf FW 5.1 [I 16:16:41.777] [g] createAppConf FW 5.1 [I 16:16:41.778] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:16:41.836] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:16:41.838] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:16:41.839] [confs] 33002b001847363438343635 did not change, skip saving [I 16:16:41.840] [g] createMotorConf FW 5.1 [I 16:16:41.841] [g] createAppConf FW 5.1 [I 16:16:41.841] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:16:41.868] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:16:41.869] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:16:41.870] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:16:41.870] [dtctr.pro] finish detection [I 16:16:41.871] [ask] Global.ask.startRt() [I 16:16:41.988] [ask] Global.ask.listFiles() [I 16:16:42.007] [rm] Automatically resuming record [I 16:16:42.082] [cmctr] METR_LIST_FILES v1 [I 16:16:42.093] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:16:43.033] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:16:43.083] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:16:43.199] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [E 16:17:07.602] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:17:07.602] virtual void bluetooth::Device::reset() [I 16:17:07.602] virtual void bluetooth::Device::disjoin() [I 16:17:07.602] disjoin: disconnectFromDevice [I 16:17:07.602] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:17:07.602] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:17:07.603] [stats] Device went offline, saving stats [I 16:17:07.603] [stats] Saving stats: stats.C850D008ED29 [I 16:17:07.603] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:17:07.603] setValue: key=totalDistance, value=201004.77129414683 [I 16:17:07.603] setValue: key=totalWh, value=3040.6134010001015 [I 16:17:07.603] setValue: key=totalRegen, value=5.614802999999971 [I 16:17:07.603] setValue: key=totalTime, value=230894425 [I 16:17:07.603] setValue: key=topSpeed, value=58.41562205714287 [I 16:17:07.603] setValue: key=averageSpeed, value=22.784263874041887 [I 16:17:07.603] setValue: key=averageSpeedSec, value=23262176 [I 16:17:07.603] void Settings::endGroup() [I 16:17:07.603] [stats] Device went offline, saving stats [I 16:17:07.603] [stats] Saving stats: today.stats.C850D008ED29 [I 16:17:07.603] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:17:07.603] setValue: key=today, value=1606830316248 [I 16:17:07.603] setValue: key=totalDistance, value=876.846442242062 [I 16:17:07.603] setValue: key=totalWh, value=10.578401000000001 [I 16:17:07.603] setValue: key=totalRegen, value=0.35220100000000004 [I 16:17:07.603] setValue: key=totalTime, value=485797 [I 16:17:07.603] setValue: key=topSpeed, value=58.41562205714287 [I 16:17:07.604] setValue: key=averageSpeed, value=10.937628693808335 [I 16:17:07.604] setValue: key=averageSpeedSec, value=271033 [I 16:17:07.604] void Settings::endGroup() [I 16:17:07.604] [cmctr] Global.device went offline [I 16:17:07.604] [cmctr] onDetectMultipleFinishedChanged false [I 16:17:07.604] [si] allVESCsLen: 0 [I 16:17:07.605] [si] allVESCsLen: 0 [I 16:17:07.605] [g] onFwMajorChanged=0 [I 16:17:07.606] [cmctr] Destroying detector [I 16:17:07.606] notification: Bluetooth disconnected [I 16:17:07.611] void bluetooth::Device::setDfu(bool), dfu=false [I 16:17:07.611] void bluetooth::Device::init() [I 16:17:07.641] virtual void bluetooth::NRF52::onDisconnected() [I 16:17:07.641] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:17:07.641] void bluetooth::Device::setDfu(bool), dfu=false [I 16:17:07.641] virtual void bluetooth::NRF52::onDisconnected() [I 16:17:07.641] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:17:07.641] void bluetooth::Device::setDfu(bool), dfu=false [I 16:17:08.671] [cmctr] Trying to reconnect... [I 16:17:08.671] virtual void bluetooth::Device::join() [I 16:17:08.791] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:17:08.791] onConnected: pending count=0 [I 16:17:08.804] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:17:08.804] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:17:08.804] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:17:08.804] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:17:08.804] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:17:08.805] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:17:08.805] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:17:08.805] void bluetooth::Device::onDiscoveryFinished() [I 16:17:09.390] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:17:09.390] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:17:09.390] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:17:09.390] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:17:10.544] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:17:10.545] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:17:10.546] void bluetooth::NRF52::checkFound() [I 16:17:10.546] void bluetooth::Device::listen() [I 16:17:10.572] onDescriptorWritten: value=0100(2) [I 16:17:10.573] [cmctr] Global.device went online [I 16:17:10.573] [cmctr] Creating Pro detector [I 16:17:10.575] [dtctr.pro] created [I 16:17:10.580] random: data=3352dc1173e8542bc31a466b9075dab0b16f623cfe64404e1ff1024ea96593cc(32) [I 16:17:10.581] [ask] Global.ask.metrProVersion(undefined) [I 16:17:10.591] [NRF_LOG] app: 0xC008 saved [I 16:17:10.609] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:17:10.650] [ds] Activating settings for C850D008ED29 [I 16:17:10.650] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:17:10.650] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:17:10.650] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:17:10.650] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:17:10.650] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:17:10.650] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:17:10.650] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:17:10.650] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:17:10.650] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:17:10.650] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:17:10.650] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:17:10.650] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:17:10.650] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:17:10.650] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:17:10.650] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:17:10.650] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:17:10.650] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:17:10.650] [ds] Setting detectDieBie not applicable [I 16:17:10.650] [ds] Setting dieBieID not applicable [I 16:17:10.650] [ds] Setting modes not applicable [I 16:17:10.650] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:17:10.650] [ds] Setting downloaded not applicable [I 16:17:10.650] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:17:10.650] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:17:10.650] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:17:10.650] [ds] Setting announcements not applicable [I 16:17:10.650] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:17:10.651] [ds] Activated Global.prefs.lastSync, value=Tue Dec 1 16:05:41 2020 GMT+0100 for C850D008ED29 [I 16:17:10.651] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:17:10.651] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:17:10.651] [g] isNewerVersion available=5.21, installed=5.25 [I 16:17:10.651] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:17:10.651] [ask] Global.ask.date(1606835830651, undefined) [I 16:17:10.653] [ask] Global.ask.readOnly() val=undefined [I 16:17:10.655] [ask] Global.ask.cert() [I 16:17:10.704] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:17:10.788] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:17:10.841] [dtctr.pro] packet METR_READONLY reply:0 [I 16:17:10.880] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:17:10.882] verifyCert: verified=1 [I 16:17:10.882] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:17:10.883] [ds] Saving settings for C850D008ED29 [I 16:17:10.883] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:17:10.884] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-12-01T15:05:41.837Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:17:10.884] void Settings::endGroup() [I 16:17:10.885] [ask] Global.ask.auth() [I 16:17:10.889] [NRF_LOG] app: cl=294 [I 16:17:11.106] verifySignature: data=3352dc1173e8542bc31a466b9075dab0b16f623cfe64404e1ff1024ea96593cc(32), signature=4d66aa59d784ad59ffa2f4627514f18718605b8ce8eabf9898dc88e889cc4b0d725ae6be0e049803521efd5ccf4695517e738a26405c360e680558edd20b7de0(64) [I 16:17:11.107] verifySignature: verified=1 [I 16:17:11.109] [ask] Global.ask.secure() [I 16:17:11.110] [auth] signIn [I 16:17:11.110] [auth] already signed in [I 16:17:11.190] [NRF_LOG] app: connection already secured [I 16:17:11.190] [NRF_LOG] app: detectCanBaud i=0 [I 16:17:11.191] [NRF_LOG] app: CAN 0x0 discovered [I 16:17:11.239] [NRF_LOG] app: CAN 0x1 discovered [I 16:17:11.239] [NRF_LOG] app: cans.size()=2 [I 16:17:11.240] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:17:11.290] [NRF_LOG] app: fw=5.1 hw=410 [I 16:17:11.292] [NRF_LOG] app: ready idx=0 [I 16:17:11.294] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:17:11.356] [dtctr.pro] BLE secured [I 16:17:11.356] [ask] Global.ask.version(undefined) [I 16:17:11.358] [NRF_LOG] app: ready idx=1 [I 16:17:11.359] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:17:11.373] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:17:11.374] [NRF_LOG] app: detected CAN baud i=0 [I 16:17:11.375] [NRF_LOG] app: startRtSD [I 16:17:11.375] [NRF_LOG] app: startRtSD: BLE is connected [I 16:17:11.424] [ask] Global.ask.versionRead() [I 16:17:11.424] [cmctr] version is 5.1 [I 16:17:11.424] [ask] Global.ask.versionRead() [I 16:17:11.425] [g] onFwMajorChanged=5 [I 16:17:11.428] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:17:11.428] [ask] Global.ask.config() [I 16:17:11.429] [ask] Global.ask.status() [I 16:17:11.435] [ask] Global.ask.count() [I 16:17:11.436] [ask] Global.ask.versionRead() [I 16:17:11.504] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:17:11.504] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:17:11.504] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:17:11.504] [dtctr.pro] Metr Pro conf not changed [I 16:17:11.505] [si] allVESCsLen: 1 [I 16:17:11.505] [si] allVESCsLen: 1 [I 16:17:11.505] [cmctr] VESC CAN ID 1 [I 16:17:11.505] [cmctr] VESC count 2 [I 16:17:11.505] [cmctr] onDetectMultipleFinishedChanged true [I 16:17:11.505] [cmctr] Not detecting BMS ID 10 [I 16:17:11.603] [cmctr] Not detecting BMS ID 11 [I 16:17:11.905] [dtctr.pro] reading configurations [I 16:17:11.906] [confs] Initializing 2 configuration containers [I 16:17:11.906] [g] createMotorConf FW 5.1 [I 16:17:11.908] [g] createAppConf FW 5.1 [I 16:17:11.911] [g] createMotorConf FW 5.1 [I 16:17:11.914] [g] createAppConf FW 5.1 [I 16:17:11.916] [confs] entity count 2 [I 16:17:11.916] [confs] readOne() [I 16:17:11.916] [confs] read() [I 16:17:11.916] [g] createMotorConf FW 5.1 [I 16:17:11.919] [confs] startRead [I 16:17:11.919] [confs] readVersion [I 16:17:12.051] [ask] Global.ask.versionRead() [I 16:17:12.052] [cmctr] version is 5.1 [I 16:17:12.053] [confs] Stopping configurations timer [I 16:17:12.055] [confs] FW_VERSION reply idx=0 [I 16:17:12.055] [ask] Global.ask.versionRead() [I 16:17:12.055] [confs] stmId=33002b001847363438343635 [I 16:17:12.055] [confs] readMotorConfiguration [I 16:17:12.056] [ask] Global.ask.motorConf(undefined) [I 16:17:12.057] [ask] Global.ask.versionRead() [I 16:17:12.058] [ask] Global.ask.versionRead() [I 16:17:12.239] [confs] Stopping configurations timer [I 16:17:12.239] [confs] GET_MCCONF reply idx=0 [I 16:17:12.239] [ask] Global.ask.confParse() [I 16:17:12.239] [ask] signature: their=3698540221, our=3698540221 [I 16:17:12.239] [ask] signature matches [I 16:17:12.253] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:17:12.255] [confs] readAppConfiguration canId=undefined [I 16:17:12.256] [confs] readAppConfiguration [I 16:17:12.256] [ask] Global.ask.appConf(undefined) [I 16:17:12.438] [lfi] setting PositionSource.active to true [I 16:17:12.441] [confs] Stopping configurations timer [I 16:17:12.441] [confs] GET_APPCONF reply idx=0 [I 16:17:12.441] [ask] Global.ask.confParse() [I 16:17:12.441] [ask] signature: their=2460147246, our=2460147246 [I 16:17:12.441] [ask] signature matches [I 16:17:12.452] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:17:12.455] [confs] reading next entity canId=1 [I 16:17:12.455] [confs] readVersion [I 16:17:12.539] [ask] Global.ask.versionRead() [I 16:17:12.540] [cmctr] version is 5.1 [I 16:17:12.540] [confs] Stopping configurations timer [I 16:17:12.540] [confs] FW_VERSION reply idx=1 [I 16:17:12.540] [ask] Global.ask.versionRead() [I 16:17:12.540] [confs] stmId=3b0039001547363438343635 [I 16:17:12.540] [confs] readMotorConfiguration [I 16:17:12.540] [ask] Global.ask.motorConf(1) [I 16:17:12.543] [ask] Global.ask.versionRead() [I 16:17:12.543] [ask] Global.ask.versionRead() [I 16:17:12.726] [confs] Stopping configurations timer [I 16:17:12.727] [confs] GET_MCCONF reply idx=1 [I 16:17:12.727] [ask] Global.ask.confParse() [I 16:17:12.727] [ask] signature: their=3698540221, our=3698540221 [I 16:17:12.727] [ask] signature matches [I 16:17:12.751] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:17:12.754] [confs] readAppConfiguration canId=1 [I 16:17:12.754] [confs] readAppConfiguration [I 16:17:12.755] [ask] Global.ask.appConf(1) [I 16:17:12.857] [rm] Automatically pausing record after 5 seconds [E 16:17:12.858] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r [I 16:17:12.860] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.s' [I 16:17:12.923] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r' [I 16:17:12.958] [confs] Stopping configurations timer [I 16:17:12.958] [confs] GET_APPCONF reply idx=1 [I 16:17:12.958] [ask] Global.ask.confParse() [I 16:17:12.958] [ask] signature: their=2460147246, our=2460147246 [I 16:17:12.958] [ask] signature matches [I 16:17:12.963] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:17:12.964] [confs] backup() [I 16:17:12.966] [g] createMotorConf FW 5.1 [I 16:17:12.967] [g] createAppConf FW 5.1 [I 16:17:12.968] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:17:13.011] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:17:13.012] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:17:13.013] [confs] 33002b001847363438343635 did not change, skip saving [I 16:17:13.014] [g] createMotorConf FW 5.1 [I 16:17:13.015] [g] createAppConf FW 5.1 [I 16:17:13.015] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:17:13.037] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:17:13.038] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:17:13.039] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:17:13.039] [dtctr.pro] finish detection [I 16:17:13.039] [ask] Global.ask.startRt() [I 16:17:13.178] [ask] Global.ask.listFiles() [I 16:17:13.199] [rm] Automatically resuming record [I 16:17:13.307] [cmctr] METR_LIST_FILES v1 [I 16:17:13.315] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:17:14.438] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:17:14.560] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:17:14.596] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:17:16.080] [lfi] setting PositionSource.active to false [E 16:17:38.769] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:17:38.769] virtual void bluetooth::Device::reset() [I 16:17:38.769] virtual void bluetooth::Device::disjoin() [I 16:17:38.769] disjoin: disconnectFromDevice [I 16:17:38.769] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:17:38.769] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:17:38.770] [stats] Device went offline, saving stats [I 16:17:38.770] [stats] Saving stats: stats.C850D008ED29 [I 16:17:38.770] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:17:38.770] setValue: key=totalDistance, value=201134.21228212296 [I 16:17:38.770] setValue: key=totalWh, value=3043.0051010001034 [I 16:17:38.770] setValue: key=totalRegen, value=5.615102999999971 [I 16:17:38.770] setValue: key=totalTime, value=230925525 [I 16:17:38.771] setValue: key=topSpeed, value=58.41562205714287 [I 16:17:38.771] setValue: key=averageSpeed, value=22.77311076000524 [I 16:17:38.771] setValue: key=averageSpeedSec, value=23293276 [I 16:17:38.771] void Settings::endGroup() [I 16:17:38.771] [stats] Device went offline, saving stats [I 16:17:38.771] [stats] Saving stats: today.stats.C850D008ED29 [I 16:17:38.771] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:17:38.771] setValue: key=today, value=1606830316248 [I 16:17:38.771] setValue: key=totalDistance, value=1006.2874302182515 [I 16:17:38.771] setValue: key=totalWh, value=12.970101000000001 [I 16:17:38.772] setValue: key=totalRegen, value=0.35250100000000006 [I 16:17:38.772] setValue: key=totalTime, value=516897 [I 16:17:38.772] setValue: key=topSpeed, value=58.41562205714287 [I 16:17:38.772] setValue: key=averageSpeed, value=11.29719812379717 [I 16:17:38.772] setValue: key=averageSpeedSec, value=302133 [I 16:17:38.772] void Settings::endGroup() [I 16:17:38.772] [cmctr] Global.device went offline [I 16:17:38.772] [cmctr] onDetectMultipleFinishedChanged false [I 16:17:38.774] [si] allVESCsLen: 0 [I 16:17:38.782] [si] allVESCsLen: 0 [I 16:17:38.783] [g] onFwMajorChanged=0 [I 16:17:38.784] [cmctr] Destroying detector [I 16:17:38.784] notification: Bluetooth disconnected [I 16:17:38.786] void bluetooth::Device::setDfu(bool), dfu=false [I 16:17:38.786] void bluetooth::Device::init() [I 16:17:38.797] virtual void bluetooth::NRF52::onDisconnected() [I 16:17:38.797] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:17:38.797] void bluetooth::Device::setDfu(bool), dfu=false [I 16:17:38.797] virtual void bluetooth::NRF52::onDisconnected() [I 16:17:38.798] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:17:38.798] void bluetooth::Device::setDfu(bool), dfu=false [I 16:17:39.845] [cmctr] Trying to reconnect... [I 16:17:39.845] virtual void bluetooth::Device::join() [I 16:17:42.699] [lfi] setting PositionSource.active to true [I 16:17:43.840] [rm] Automatically pausing record after 5 seconds [E 16:17:43.841] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r [I 16:17:43.843] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.s' [I 16:17:43.883] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r' [I 16:17:44.882] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:17:44.882] onConnected: pending count=0 [I 16:17:44.895] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:17:44.895] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:17:44.895] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:17:44.895] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:17:44.896] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:17:44.907] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:17:44.907] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:17:44.907] void bluetooth::Device::onDiscoveryFinished() [I 16:17:44.981] [cmctr] hammer time [I 16:17:44.981] virtual void bluetooth::Device::reset() [I 16:17:44.981] virtual void bluetooth::Device::disjoin() [I 16:17:44.981] disjoin: disconnectFromDevice [I 16:17:44.981] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:17:44.983] void bluetooth::Device::setDfu(bool), dfu=false [I 16:17:44.983] void bluetooth::Device::init() [I 16:17:44.991] virtual void bluetooth::Device::join() [I 16:17:45.013] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:17:45.013] onConnected: pending count=0 [I 16:17:45.017] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:17:45.017] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:17:45.017] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:17:45.017] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:17:45.017] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:17:45.018] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:17:45.018] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:17:45.018] void bluetooth::Device::onDiscoveryFinished() [I 16:17:45.582] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:17:45.582] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:17:45.583] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:17:45.584] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:17:45.715] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:17:45.715] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:17:45.718] void bluetooth::NRF52::checkFound() [I 16:17:45.718] void bluetooth::Device::listen() [I 16:17:45.752] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:17:46.167] [NRF_LOG] app: 0xC008 saved [I 16:17:46.385] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x6, max=0x6. [I 16:17:46.402] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:17:46.419] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:17:46.520] [NRF_LOG] app: 0xC008 saved [I 16:17:46.821] onDescriptorWritten: value=0100(2) [I 16:17:46.821] [cmctr] Global.device went online [I 16:17:46.822] [cmctr] Creating Pro detector [I 16:17:46.823] [dtctr.pro] created [I 16:17:46.826] random: data=613a1abac7afccbc8d4d58e45b7d315fa5f53c31d649ff1dfa619b12de553893(32) [I 16:17:46.826] [ask] Global.ask.metrProVersion(undefined) [I 16:17:46.851] [NRF_LOG] app: 0xC008 saved [I 16:17:46.869] [ds] Activating settings for C850D008ED29 [I 16:17:46.870] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:17:46.870] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:17:46.870] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:17:46.870] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:17:46.870] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:17:46.870] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:17:46.870] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:17:46.870] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:17:46.870] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:17:46.870] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:17:46.870] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:17:46.870] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:17:46.870] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:17:46.870] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:17:46.870] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:17:46.870] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:17:46.870] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:17:46.870] [ds] Setting detectDieBie not applicable [I 16:17:46.870] [ds] Setting dieBieID not applicable [I 16:17:46.870] [ds] Setting modes not applicable [I 16:17:46.870] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:17:46.870] [ds] Setting downloaded not applicable [I 16:17:46.870] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:17:46.870] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:17:46.870] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:17:46.870] [ds] Setting announcements not applicable [I 16:17:46.870] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:17:46.871] [ds] Activated Global.prefs.lastSync, value=Tue Dec 1 16:05:41 2020 GMT+0100 for C850D008ED29 [I 16:17:46.871] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:17:46.871] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:17:46.871] [g] isNewerVersion available=5.21, installed=5.25 [I 16:17:46.871] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:17:46.872] [ask] Global.ask.date(1606835866872, undefined) [I 16:17:46.873] [ask] Global.ask.readOnly() val=undefined [I 16:17:46.874] [ask] Global.ask.cert() [I 16:17:46.920] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:17:47.056] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:17:47.100] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:17:47.151] [dtctr.pro] packet METR_READONLY reply:0 [I 16:17:47.235] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:17:47.237] verifyCert: verified=1 [I 16:17:47.237] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:17:47.260] [ds] Saving settings for C850D008ED29 [I 16:17:47.260] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:17:47.260] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-12-01T15:05:41.837Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:17:47.261] void Settings::endGroup() [I 16:17:47.261] [ask] Global.ask.auth() [I 16:17:47.264] [NRF_LOG] app: cl=294 [I 16:17:47.470] verifySignature: data=613a1abac7afccbc8d4d58e45b7d315fa5f53c31d649ff1dfa619b12de553893(32), signature=284cf14d916b835d9028f62d490015ce704bbbe7f983277ec2fdc1c8a465918eb38e70b7522d02ff656eb9d20f9036adb636d7521e6b710882cfa827419633ed(64) [I 16:17:47.472] verifySignature: verified=1 [I 16:17:47.474] [ask] Global.ask.secure() [I 16:17:47.476] [auth] signIn [I 16:17:47.476] [auth] already signed in [I 16:17:47.552] [NRF_LOG] app: connection already secured [I 16:17:47.552] [NRF_LOG] app: detectCanBaud i=0 [I 16:17:47.553] [NRF_LOG] app: CAN 0x1 discovered [I 16:17:47.601] [NRF_LOG] app: CAN 0x0 discovered [I 16:17:47.650] [NRF_LOG] app: cans.size()=2 [I 16:17:47.651] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:17:47.652] [NRF_LOG] app: fw=5.1 hw=410 [I 16:17:47.685] [NRF_LOG] app: ready idx=0 [I 16:17:47.701] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:17:47.703] [dtctr.pro] BLE secured [I 16:17:47.703] [ask] Global.ask.version(undefined) [I 16:17:47.705] [NRF_LOG] app: ready idx=1 [I 16:17:47.737] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:17:47.737] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:17:47.738] [NRF_LOG] app: detected CAN baud i=0 [I 16:17:47.738] [NRF_LOG] app: startRtSD [I 16:17:47.739] [NRF_LOG] app: startRtSD: BLE is connected [I 16:17:47.823] [ask] Global.ask.versionRead() [I 16:17:47.823] [cmctr] version is 5.1 [I 16:17:47.824] [ask] Global.ask.versionRead() [I 16:17:47.824] [g] onFwMajorChanged=5 [I 16:17:47.832] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:17:47.832] [ask] Global.ask.config() [I 16:17:47.834] [ask] Global.ask.status() [I 16:17:47.837] [ask] Global.ask.count() [I 16:17:47.840] [ask] Global.ask.versionRead() [I 16:17:47.968] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:17:47.969] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:17:47.969] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:17:47.969] [dtctr.pro] Metr Pro conf not changed [I 16:17:47.969] [si] allVESCsLen: 1 [I 16:17:47.970] [si] allVESCsLen: 1 [I 16:17:47.970] [cmctr] VESC CAN ID 1 [I 16:17:47.970] [cmctr] VESC count 2 [I 16:17:47.970] [cmctr] onDetectMultipleFinishedChanged true [I 16:17:47.970] [cmctr] Not detecting BMS ID 10 [I 16:17:48.080] [cmctr] Not detecting BMS ID 11 [I 16:17:48.384] [dtctr.pro] reading configurations [I 16:17:48.384] [confs] Initializing 2 configuration containers [I 16:17:48.384] [g] createMotorConf FW 5.1 [I 16:17:48.387] [g] createAppConf FW 5.1 [I 16:17:48.389] [g] createMotorConf FW 5.1 [I 16:17:48.390] [g] createAppConf FW 5.1 [I 16:17:48.393] [confs] entity count 2 [I 16:17:48.394] [confs] readOne() [I 16:17:48.394] [confs] read() [I 16:17:48.394] [g] createMotorConf FW 5.1 [I 16:17:48.395] [confs] startRead [I 16:17:48.395] [confs] readVersion [I 16:17:48.503] [ask] Global.ask.versionRead() [I 16:17:48.503] [cmctr] version is 5.1 [I 16:17:48.503] [confs] Stopping configurations timer [I 16:17:48.503] [confs] FW_VERSION reply idx=0 [I 16:17:48.504] [ask] Global.ask.versionRead() [I 16:17:48.504] [confs] stmId=33002b001847363438343635 [I 16:17:48.504] [confs] readMotorConfiguration [I 16:17:48.504] [ask] Global.ask.motorConf(undefined) [I 16:17:48.507] [ask] Global.ask.versionRead() [I 16:17:48.508] [ask] Global.ask.versionRead() [I 16:17:48.729] [confs] Stopping configurations timer [I 16:17:48.730] [confs] GET_MCCONF reply idx=0 [I 16:17:48.730] [ask] Global.ask.confParse() [I 16:17:48.730] [ask] signature: their=3698540221, our=3698540221 [I 16:17:48.730] [ask] signature matches [I 16:17:48.748] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:17:48.753] [confs] readAppConfiguration canId=undefined [I 16:17:48.753] [confs] readAppConfiguration [I 16:17:48.753] [ask] Global.ask.appConf(undefined) [I 16:17:49.050] [confs] Stopping configurations timer [I 16:17:49.050] [confs] GET_APPCONF reply idx=0 [I 16:17:49.050] [ask] Global.ask.confParse() [I 16:17:49.050] [ask] signature: their=2460147246, our=2460147246 [I 16:17:49.050] [ask] signature matches [I 16:17:49.060] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:17:49.064] [confs] reading next entity canId=1 [I 16:17:49.064] [confs] readVersion [I 16:17:49.132] [ask] Global.ask.versionRead() [I 16:17:49.132] [cmctr] version is 5.1 [I 16:17:49.132] [confs] Stopping configurations timer [I 16:17:49.132] [confs] FW_VERSION reply idx=1 [I 16:17:49.132] [ask] Global.ask.versionRead() [I 16:17:49.132] [confs] stmId=3b0039001547363438343635 [I 16:17:49.132] [confs] readMotorConfiguration [I 16:17:49.132] [ask] Global.ask.motorConf(1) [I 16:17:49.133] [ask] Global.ask.versionRead() [I 16:17:49.134] [ask] Global.ask.versionRead() [I 16:17:49.317] [confs] Stopping configurations timer [I 16:17:49.317] [confs] GET_MCCONF reply idx=1 [I 16:17:49.317] [ask] Global.ask.confParse() [I 16:17:49.317] [ask] signature: their=3698540221, our=3698540221 [I 16:17:49.317] [ask] signature matches [I 16:17:49.324] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:17:49.328] [confs] readAppConfiguration canId=1 [I 16:17:49.328] [confs] readAppConfiguration [I 16:17:49.328] [ask] Global.ask.appConf(1) [I 16:17:49.538] [confs] Stopping configurations timer [I 16:17:49.538] [confs] GET_APPCONF reply idx=1 [I 16:17:49.539] [ask] Global.ask.confParse() [I 16:17:49.539] [ask] signature: their=2460147246, our=2460147246 [I 16:17:49.539] [ask] signature matches [I 16:17:49.554] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:17:49.558] [confs] backup() [I 16:17:49.560] [g] createMotorConf FW 5.1 [I 16:17:49.561] [g] createAppConf FW 5.1 [I 16:17:49.562] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:17:49.605] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:17:49.607] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:17:49.608] [confs] 33002b001847363438343635 did not change, skip saving [I 16:17:49.609] [g] createMotorConf FW 5.1 [I 16:17:49.610] [g] createAppConf FW 5.1 [I 16:17:49.610] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:17:49.633] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:17:49.634] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:17:49.635] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:17:49.635] [dtctr.pro] finish detection [I 16:17:49.635] [ask] Global.ask.startRt() [I 16:17:49.717] [ask] Global.ask.listFiles() [I 16:17:49.729] [rm] Automatically resuming record [E 16:17:49.737] [rm] Tacho increase '12519' too big [I 16:17:49.802] [cmctr] METR_LIST_FILES v1 [I 16:17:49.819] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:17:50.319] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:17:50.370] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:17:50.485] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:17:52.527] [lfi] setting PositionSource.active to false [I 16:17:55.943] [lfi] setting PositionSource.active to true [I 16:17:56.404] [mv] destroyPop [I 16:17:56.408] [rt] exit [I 16:17:56.418] [fau] enter [I 16:17:59.251] [lfi] setting PositionSource.active to false [I 16:18:03.452] [rm] Automatically pausing record after 5 seconds [E 16:18:03.453] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r [I 16:18:03.455] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.s' [I 16:18:03.526] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r' [I 16:18:04.021] [mv] destroyPop [I 16:18:04.021] [fau] exit [I 16:18:04.026] [rt] enter [I 16:18:05.802] [rm] Automatically resuming record [I 16:18:06.059] [lfi] setting PositionSource.active to true [I 16:18:10.068] [lfi] setting PositionSource.active to false [E 16:18:14.938] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:18:14.938] virtual void bluetooth::Device::reset() [I 16:18:14.938] virtual void bluetooth::Device::disjoin() [I 16:18:14.938] disjoin: disconnectFromDevice [I 16:18:14.938] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:18:14.938] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:18:14.939] [stats] Device went offline, saving stats [I 16:18:14.939] [stats] Saving stats: stats.C850D008ED29 [I 16:18:14.939] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:18:14.939] setValue: key=totalDistance, value=201194.21415779745 [I 16:18:14.939] setValue: key=totalWh, value=3043.992801000104 [I 16:18:14.939] setValue: key=totalRegen, value=5.645202999999971 [I 16:18:14.939] setValue: key=totalTime, value=230947659 [I 16:18:14.939] setValue: key=topSpeed, value=58.41562205714287 [I 16:18:14.939] setValue: key=averageSpeed, value=22.75766204818709 [I 16:18:14.939] setValue: key=averageSpeedSec, value=23313940 [I 16:18:14.939] void Settings::endGroup() [I 16:18:14.939] [stats] Device went offline, saving stats [I 16:18:14.939] [stats] Saving stats: today.stats.C850D008ED29 [I 16:18:14.939] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:18:14.940] setValue: key=today, value=1606830316248 [I 16:18:14.940] setValue: key=totalDistance, value=1066.2893058928541 [I 16:18:14.940] setValue: key=totalWh, value=13.957801000000002 [I 16:18:14.940] setValue: key=totalRegen, value=0.3826010000000001 [I 16:18:14.940] setValue: key=totalTime, value=539031 [I 16:18:14.940] setValue: key=topSpeed, value=58.41562205714287 [I 16:18:14.940] setValue: key=averageSpeed, value=10.916054303716322 [I 16:18:14.940] setValue: key=averageSpeedSec, value=322797 [I 16:18:14.940] void Settings::endGroup() [I 16:18:14.940] [cmctr] Global.device went offline [I 16:18:14.940] [cmctr] onDetectMultipleFinishedChanged false [I 16:18:14.941] [si] allVESCsLen: 0 [I 16:18:14.941] [si] allVESCsLen: 0 [I 16:18:14.942] [g] onFwMajorChanged=0 [I 16:18:14.942] [cmctr] Destroying detector [I 16:18:14.942] notification: Bluetooth disconnected [I 16:18:14.944] void bluetooth::Device::setDfu(bool), dfu=false [I 16:18:14.944] void bluetooth::Device::init() [I 16:18:14.991] virtual void bluetooth::NRF52::onDisconnected() [I 16:18:14.991] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:18:14.992] void bluetooth::Device::setDfu(bool), dfu=false [I 16:18:14.992] virtual void bluetooth::NRF52::onDisconnected() [I 16:18:14.992] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:18:14.992] void bluetooth::Device::setDfu(bool), dfu=false [I 16:18:16.023] [cmctr] Trying to reconnect... [I 16:18:16.023] virtual void bluetooth::Device::join() [I 16:18:17.278] [lfi] setting PositionSource.active to true [I 16:18:19.841] [rm] Automatically pausing record after 5 seconds [E 16:18:19.842] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r [I 16:18:19.844] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.s' [I 16:18:19.915] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r' [I 16:18:20.941] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:18:20.942] onConnected: pending count=0 [I 16:18:20.955] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:18:20.955] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:18:20.955] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:18:20.955] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:18:20.955] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:18:20.955] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:18:20.955] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:18:20.955] void bluetooth::Device::onDiscoveryFinished() [I 16:18:21.123] [cmctr] hammer time [I 16:18:21.123] virtual void bluetooth::Device::reset() [I 16:18:21.123] virtual void bluetooth::Device::disjoin() [I 16:18:21.123] disjoin: disconnectFromDevice [I 16:18:21.123] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:18:21.125] void bluetooth::Device::setDfu(bool), dfu=false [I 16:18:21.125] void bluetooth::Device::init() [I 16:18:21.139] virtual void bluetooth::Device::join() [I 16:18:21.156] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:18:21.156] onConnected: pending count=0 [I 16:18:21.174] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:18:21.174] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:18:21.174] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:18:21.174] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:18:21.174] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:18:21.174] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:18:21.174] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:18:21.174] void bluetooth::Device::onDiscoveryFinished() [I 16:18:22.708] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:18:22.708] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:18:22.709] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:18:22.709] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:18:22.742] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:18:22.742] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:18:22.743] void bluetooth::NRF52::checkFound() [I 16:18:22.743] void bluetooth::Device::listen() [I 16:18:22.793] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:18:22.842] onDescriptorWritten: value=0100(2) [I 16:18:22.842] [cmctr] Global.device went online [I 16:18:22.843] [cmctr] Creating Pro detector [I 16:18:22.844] [dtctr.pro] created [I 16:18:22.852] random: data=240ec7d1991d95ecace38ddeb8c57ead9608b1bd0f08397de2a9dae17ee8efcc(32) [I 16:18:22.853] [ask] Global.ask.metrProVersion(undefined) [I 16:18:22.875] [NRF_LOG] app: 0xC008 saved [I 16:18:23.013] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:18:23.014] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:18:23.016] [ds] Activating settings for C850D008ED29 [I 16:18:23.016] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:18:23.016] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:18:23.016] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:18:23.016] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:18:23.016] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:18:23.017] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:18:23.017] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:18:23.017] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:18:23.017] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:18:23.017] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:18:23.018] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:18:23.018] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:18:23.018] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:18:23.018] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:18:23.018] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:18:23.018] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:18:23.018] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:18:23.018] [ds] Setting detectDieBie not applicable [I 16:18:23.018] [ds] Setting dieBieID not applicable [I 16:18:23.018] [ds] Setting modes not applicable [I 16:18:23.018] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:18:23.018] [ds] Setting downloaded not applicable [I 16:18:23.018] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:18:23.018] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:18:23.018] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:18:23.018] [ds] Setting announcements not applicable [I 16:18:23.018] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:18:23.020] [ds] Activated Global.prefs.lastSync, value=Tue Dec 1 16:05:41 2020 GMT+0100 for C850D008ED29 [I 16:18:23.020] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:18:23.020] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:18:23.020] [g] isNewerVersion available=5.21, installed=5.25 [I 16:18:23.020] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:18:23.021] [ask] Global.ask.date(1606835903021, undefined) [I 16:18:23.024] [ask] Global.ask.readOnly() val=undefined [I 16:18:23.025] [ask] Global.ask.cert() [I 16:18:23.054] [dtctr.pro] packet METR_READONLY reply:0 [I 16:18:23.146] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:18:23.148] verifyCert: verified=1 [I 16:18:23.148] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:18:23.149] [ds] Saving settings for C850D008ED29 [I 16:18:23.149] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:18:23.149] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-12-01T15:05:41.837Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:18:23.149] void Settings::endGroup() [I 16:18:23.149] [ask] Global.ask.auth() [I 16:18:23.152] [NRF_LOG] app: cl=294 [I 16:18:23.378] verifySignature: data=240ec7d1991d95ecace38ddeb8c57ead9608b1bd0f08397de2a9dae17ee8efcc(32), signature=661d382772c734fef9bf214e085530540005ee7b423d80098925c302e5ec823ade054eb6936142a2bfe40593ff073d783daa2dc566266ca123578292e3456ce2(64) [I 16:18:23.380] verifySignature: verified=1 [I 16:18:23.381] [ask] Global.ask.secure() [I 16:18:23.389] [auth] signIn [I 16:18:23.389] [auth] already signed in [I 16:18:23.459] [NRF_LOG] app: connection already secured [I 16:18:23.460] [NRF_LOG] app: detectCanBaud i=0 [I 16:18:23.473] [NRF_LOG] app: CAN 0x1 discovered [I 16:18:23.508] [NRF_LOG] app: CAN 0x0 discovered [I 16:18:23.509] [NRF_LOG] app: cans.size()=2 [I 16:18:23.509] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:18:23.557] [NRF_LOG] app: fw=5.1 hw=410 [I 16:18:23.558] [NRF_LOG] app: ready idx=0 [I 16:18:23.558] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:18:23.605] [dtctr.pro] BLE secured [I 16:18:23.606] [ask] Global.ask.version(undefined) [I 16:18:23.641] [NRF_LOG] app: ready idx=1 [I 16:18:23.642] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:18:23.642] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:18:23.642] [NRF_LOG] app: detected CAN baud i=0 [I 16:18:23.642] [NRF_LOG] app: startRtSD [I 16:18:23.642] [NRF_LOG] app: startRtSD: BLE is connected [I 16:18:23.742] [ask] Global.ask.versionRead() [I 16:18:23.742] [cmctr] version is 5.1 [I 16:18:23.743] [ask] Global.ask.versionRead() [I 16:18:23.743] [g] onFwMajorChanged=5 [I 16:18:23.745] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:18:23.746] [ask] Global.ask.config() [I 16:18:23.748] [ask] Global.ask.status() [I 16:18:23.754] [ask] Global.ask.count() [I 16:18:23.756] [ask] Global.ask.versionRead() [I 16:18:23.822] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:18:23.823] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:18:23.823] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:18:23.823] [dtctr.pro] Metr Pro conf not changed [I 16:18:23.823] [si] allVESCsLen: 1 [I 16:18:23.824] [si] allVESCsLen: 1 [I 16:18:23.824] [cmctr] VESC CAN ID 1 [I 16:18:23.824] [cmctr] VESC count 2 [I 16:18:23.824] [cmctr] onDetectMultipleFinishedChanged true [I 16:18:23.824] [cmctr] Not detecting BMS ID 10 [I 16:18:23.925] [cmctr] Not detecting BMS ID 11 [I 16:18:24.227] [dtctr.pro] reading configurations [I 16:18:24.228] [confs] Initializing 2 configuration containers [I 16:18:24.228] [g] createMotorConf FW 5.1 [I 16:18:24.230] [g] createAppConf FW 5.1 [I 16:18:24.242] [g] createMotorConf FW 5.1 [I 16:18:24.245] [g] createAppConf FW 5.1 [I 16:18:24.247] [confs] entity count 2 [I 16:18:24.248] [confs] readOne() [I 16:18:24.248] [confs] read() [I 16:18:24.248] [g] createMotorConf FW 5.1 [I 16:18:24.249] [confs] startRead [I 16:18:24.249] [confs] readVersion [I 16:18:24.323] [ask] Global.ask.versionRead() [I 16:18:24.323] [cmctr] version is 5.1 [I 16:18:24.323] [confs] Stopping configurations timer [I 16:18:24.324] [confs] FW_VERSION reply idx=0 [I 16:18:24.324] [ask] Global.ask.versionRead() [I 16:18:24.324] [confs] stmId=33002b001847363438343635 [I 16:18:24.324] [confs] readMotorConfiguration [I 16:18:24.324] [ask] Global.ask.motorConf(undefined) [I 16:18:24.325] [ask] Global.ask.versionRead() [I 16:18:24.325] [ask] Global.ask.versionRead() [I 16:18:24.510] [confs] Stopping configurations timer [I 16:18:24.511] [confs] GET_MCCONF reply idx=0 [I 16:18:24.511] [ask] Global.ask.confParse() [I 16:18:24.511] [ask] signature: their=3698540221, our=3698540221 [I 16:18:24.511] [ask] signature matches [I 16:18:24.528] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:18:24.532] [confs] readAppConfiguration canId=undefined [I 16:18:24.533] [confs] readAppConfiguration [I 16:18:24.533] [ask] Global.ask.appConf(undefined) [I 16:18:24.731] [confs] Stopping configurations timer [I 16:18:24.732] [confs] GET_APPCONF reply idx=0 [I 16:18:24.732] [ask] Global.ask.confParse() [I 16:18:24.733] [ask] signature: their=2460147246, our=2460147246 [I 16:18:24.733] [ask] signature matches [I 16:18:24.750] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:18:24.754] [confs] reading next entity canId=1 [I 16:18:24.754] [confs] readVersion [I 16:18:24.913] [ask] Global.ask.versionRead() [I 16:18:24.913] [cmctr] version is 5.1 [I 16:18:24.914] [confs] Stopping configurations timer [I 16:18:24.914] [confs] FW_VERSION reply idx=1 [I 16:18:24.914] [ask] Global.ask.versionRead() [I 16:18:24.915] [confs] stmId=3b0039001547363438343635 [I 16:18:24.915] [confs] readMotorConfiguration [I 16:18:24.915] [ask] Global.ask.motorConf(1) [I 16:18:24.919] [ask] Global.ask.versionRead() [I 16:18:24.919] [ask] Global.ask.versionRead() [I 16:18:25.132] [confs] Stopping configurations timer [I 16:18:25.132] [confs] GET_MCCONF reply idx=1 [I 16:18:25.132] [ask] Global.ask.confParse() [I 16:18:25.132] [ask] signature: their=3698540221, our=3698540221 [I 16:18:25.132] [ask] signature matches [I 16:18:25.144] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:18:25.148] [confs] readAppConfiguration canId=1 [I 16:18:25.148] [confs] readAppConfiguration [I 16:18:25.148] [ask] Global.ask.appConf(1) [I 16:18:25.309] [confs] Stopping configurations timer [I 16:18:25.310] [confs] GET_APPCONF reply idx=1 [I 16:18:25.310] [ask] Global.ask.confParse() [I 16:18:25.310] [ask] signature: their=2460147246, our=2460147246 [I 16:18:25.310] [ask] signature matches [I 16:18:25.324] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:18:25.328] [confs] backup() [I 16:18:25.330] [g] createMotorConf FW 5.1 [I 16:18:25.331] [g] createAppConf FW 5.1 [I 16:18:25.332] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:18:25.383] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:18:25.384] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:18:25.385] [confs] 33002b001847363438343635 did not change, skip saving [I 16:18:25.387] [g] createMotorConf FW 5.1 [I 16:18:25.387] [g] createAppConf FW 5.1 [I 16:18:25.388] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:18:25.411] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:18:25.413] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:18:25.413] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:18:25.414] [dtctr.pro] finish detection [I 16:18:25.414] [ask] Global.ask.startRt() [I 16:18:25.495] [ask] Global.ask.listFiles() [I 16:18:25.512] [rm] Automatically resuming record [I 16:18:25.578] [cmctr] METR_LIST_FILES v1 [I 16:18:25.587] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:18:26.345] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:18:26.461] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:18:26.462] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:18:26.907] [lfi] setting PositionSource.active to false [E 16:18:50.921] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:18:50.921] virtual void bluetooth::Device::reset() [I 16:18:50.921] virtual void bluetooth::Device::disjoin() [I 16:18:50.921] disjoin: disconnectFromDevice [I 16:18:50.921] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:18:50.921] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:18:50.923] [stats] Device went offline, saving stats [I 16:18:50.923] [stats] Saving stats: stats.C850D008ED29 [I 16:18:50.923] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:18:50.923] setValue: key=totalDistance, value=201307.92537917654 [I 16:18:50.923] setValue: key=totalWh, value=3045.928901000104 [I 16:18:50.923] setValue: key=totalRegen, value=5.672102999999971 [I 16:18:50.923] setValue: key=totalTime, value=230983714 [I 16:18:50.923] setValue: key=topSpeed, value=58.41562205714287 [I 16:18:50.923] setValue: key=averageSpeed, value=22.739134472282228 [I 16:18:50.923] setValue: key=averageSpeedSec, value=23349995 [I 16:18:50.923] void Settings::endGroup() [I 16:18:50.931] [stats] Device went offline, saving stats [I 16:18:50.931] [stats] Saving stats: today.stats.C850D008ED29 [I 16:18:50.931] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:18:50.932] setValue: key=today, value=1606830316248 [I 16:18:50.932] setValue: key=totalDistance, value=1180.000527271824 [I 16:18:50.932] setValue: key=totalWh, value=15.893901 [I 16:18:50.932] setValue: key=totalRegen, value=0.409501 [I 16:18:50.932] setValue: key=totalTime, value=575086 [I 16:18:50.932] setValue: key=topSpeed, value=58.41562205714287 [I 16:18:50.932] setValue: key=averageSpeed, value=10.900254928170746 [I 16:18:50.932] setValue: key=averageSpeedSec, value=358852 [I 16:18:50.932] void Settings::endGroup() [I 16:18:50.932] [cmctr] Global.device went offline [I 16:18:50.932] [cmctr] onDetectMultipleFinishedChanged false [I 16:18:50.933] [si] allVESCsLen: 0 [I 16:18:50.935] [si] allVESCsLen: 0 [I 16:18:50.938] [g] onFwMajorChanged=0 [I 16:18:50.939] [cmctr] Destroying detector [I 16:18:50.939] notification: Bluetooth disconnected [I 16:18:50.941] void bluetooth::Device::setDfu(bool), dfu=false [I 16:18:50.941] void bluetooth::Device::init() [I 16:18:50.971] virtual void bluetooth::NRF52::onDisconnected() [I 16:18:50.971] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:18:50.971] void bluetooth::Device::setDfu(bool), dfu=false [I 16:18:50.972] virtual void bluetooth::NRF52::onDisconnected() [I 16:18:50.972] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:18:50.972] void bluetooth::Device::setDfu(bool), dfu=false [I 16:18:52.018] [cmctr] Trying to reconnect... [I 16:18:52.018] virtual void bluetooth::Device::join() [I 16:18:53.481] [lfi] setting PositionSource.active to true [I 16:18:55.917] [rm] Automatically pausing record after 5 seconds [E 16:18:55.917] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r [I 16:18:55.920] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.s' [I 16:18:55.995] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r' [I 16:18:56.933] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:18:56.934] onConnected: pending count=0 [I 16:18:56.949] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:18:56.949] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:18:56.949] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:18:56.949] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:18:56.949] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:18:56.949] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:18:56.950] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:18:56.950] void bluetooth::Device::onDiscoveryFinished() [I 16:18:57.132] [cmctr] hammer time [I 16:18:57.132] virtual void bluetooth::Device::reset() [I 16:18:57.132] virtual void bluetooth::Device::disjoin() [I 16:18:57.132] disjoin: disconnectFromDevice [I 16:18:57.132] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:18:57.134] void bluetooth::Device::setDfu(bool), dfu=false [I 16:18:57.134] void bluetooth::Device::init() [I 16:18:57.163] virtual void bluetooth::Device::join() [I 16:18:57.181] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:18:57.181] onConnected: pending count=0 [I 16:18:57.199] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:18:57.199] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:18:57.199] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:18:57.199] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:18:57.200] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:18:57.200] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:18:57.200] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:18:57.200] void bluetooth::Device::onDiscoveryFinished() [I 16:18:58.781] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:18:58.781] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:18:58.782] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:18:58.782] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:18:58.799] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:18:58.799] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:18:58.800] void bluetooth::NRF52::checkFound() [I 16:18:58.800] void bluetooth::Device::listen() [I 16:18:58.836] onDescriptorWritten: value=0100(2) [I 16:18:58.837] [cmctr] Global.device went online [I 16:18:58.837] [cmctr] Creating Pro detector [I 16:18:58.839] [dtctr.pro] created [I 16:18:58.842] random: data=c394396a345291a9f2c73a2a9bf13e76890f9549fae14b843a115ca32f97f577(32) [I 16:18:58.842] [ask] Global.ask.metrProVersion(undefined) [I 16:18:58.883] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:18:58.884] [NRF_LOG] app: 0xC008 saved [I 16:18:59.067] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:18:59.069] [ds] Activating settings for C850D008ED29 [I 16:18:59.069] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:18:59.069] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:18:59.070] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:18:59.070] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:18:59.070] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:18:59.070] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:18:59.070] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:18:59.070] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:18:59.070] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:18:59.070] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:18:59.070] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:18:59.070] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:18:59.071] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:18:59.071] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:18:59.071] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:18:59.071] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:18:59.071] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:18:59.071] [ds] Setting detectDieBie not applicable [I 16:18:59.071] [ds] Setting dieBieID not applicable [I 16:18:59.071] [ds] Setting modes not applicable [I 16:18:59.071] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:18:59.071] [ds] Setting downloaded not applicable [I 16:18:59.071] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:18:59.071] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:18:59.071] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:18:59.071] [ds] Setting announcements not applicable [I 16:18:59.071] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:18:59.072] [ds] Activated Global.prefs.lastSync, value=Tue Dec 1 16:05:41 2020 GMT+0100 for C850D008ED29 [I 16:18:59.072] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:18:59.072] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:18:59.073] [g] isNewerVersion available=5.21, installed=5.25 [I 16:18:59.073] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:18:59.073] [ask] Global.ask.date(1606835939073, undefined) [I 16:18:59.075] [ask] Global.ask.readOnly() val=undefined [I 16:18:59.077] [ask] Global.ask.cert() [I 16:18:59.079] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:18:59.100] [dtctr.pro] packet METR_READONLY reply:0 [I 16:18:59.201] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:18:59.202] verifyCert: verified=1 [I 16:18:59.202] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:18:59.203] [ds] Saving settings for C850D008ED29 [I 16:18:59.203] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:18:59.204] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-12-01T15:05:41.837Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:18:59.204] void Settings::endGroup() [I 16:18:59.204] [ask] Global.ask.auth() [I 16:18:59.208] [NRF_LOG] app: cl=294 [I 16:18:59.419] verifySignature: data=c394396a345291a9f2c73a2a9bf13e76890f9549fae14b843a115ca32f97f577(32), signature=229f734ba3051bef01da459359ce97661a04559eeb3b42091f91ee8d467cad08ed06229766c794c561d498e700cd5f0e683f41a7eaec1bd13e0589144dc27dbf(64) [I 16:18:59.420] verifySignature: verified=1 [I 16:18:59.421] [ask] Global.ask.secure() [I 16:18:59.423] [auth] signIn [I 16:18:59.423] [auth] already signed in [I 16:18:59.504] [NRF_LOG] app: connection already secured [I 16:18:59.505] [NRF_LOG] app: detectCanBaud i=0 [I 16:18:59.505] [NRF_LOG] app: CAN 0x1 discovered [I 16:18:59.552] [NRF_LOG] app: CAN 0x0 discovered [I 16:18:59.602] [NRF_LOG] app: cans.size()=2 [I 16:18:59.604] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:18:59.605] [NRF_LOG] app: fw=5.1 hw=410 [I 16:18:59.668] [NRF_LOG] app: ready idx=0 [I 16:18:59.670] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:18:59.670] [dtctr.pro] BLE secured [I 16:18:59.670] [ask] Global.ask.version(undefined) [I 16:18:59.672] [NRF_LOG] app: ready idx=1 [I 16:18:59.686] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:18:59.687] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:18:59.687] [NRF_LOG] app: detected CAN baud i=0 [I 16:18:59.687] [NRF_LOG] app: startRtSD [I 16:18:59.687] [NRF_LOG] app: startRtSD: BLE is connected [I 16:18:59.787] [ask] Global.ask.versionRead() [I 16:18:59.787] [cmctr] version is 5.1 [I 16:18:59.787] [ask] Global.ask.versionRead() [I 16:18:59.787] [g] onFwMajorChanged=5 [I 16:18:59.789] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:18:59.789] [ask] Global.ask.config() [I 16:18:59.798] [ask] Global.ask.status() [I 16:18:59.799] [ask] Global.ask.count() [I 16:18:59.803] [ask] Global.ask.versionRead() [I 16:18:59.865] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:18:59.866] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:18:59.866] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:18:59.866] [dtctr.pro] Metr Pro conf not changed [I 16:18:59.867] [si] allVESCsLen: 1 [I 16:18:59.867] [si] allVESCsLen: 1 [I 16:18:59.868] [cmctr] VESC CAN ID 1 [I 16:18:59.868] [cmctr] VESC count 2 [I 16:18:59.868] [cmctr] onDetectMultipleFinishedChanged true [I 16:18:59.868] [cmctr] Not detecting BMS ID 10 [I 16:18:59.984] [cmctr] Not detecting BMS ID 11 [I 16:19:00.282] [dtctr.pro] reading configurations [I 16:19:00.282] [confs] Initializing 2 configuration containers [I 16:19:00.282] [g] createMotorConf FW 5.1 [I 16:19:00.288] [g] createAppConf FW 5.1 [I 16:19:00.290] [g] createMotorConf FW 5.1 [I 16:19:00.290] [g] createAppConf FW 5.1 [I 16:19:00.291] [confs] entity count 2 [I 16:19:00.291] [confs] readOne() [I 16:19:00.291] [confs] read() [I 16:19:00.291] [g] createMotorConf FW 5.1 [I 16:19:00.292] [confs] startRead [I 16:19:00.292] [confs] readVersion [I 16:19:00.369] [ask] Global.ask.versionRead() [I 16:19:00.370] [cmctr] version is 5.1 [I 16:19:00.370] [confs] Stopping configurations timer [I 16:19:00.370] [confs] FW_VERSION reply idx=0 [I 16:19:00.370] [ask] Global.ask.versionRead() [I 16:19:00.370] [confs] stmId=33002b001847363438343635 [I 16:19:00.370] [confs] readMotorConfiguration [I 16:19:00.370] [ask] Global.ask.motorConf(undefined) [I 16:19:00.371] [ask] Global.ask.versionRead() [I 16:19:00.371] [ask] Global.ask.versionRead() [I 16:19:00.554] [confs] Stopping configurations timer [I 16:19:00.555] [confs] GET_MCCONF reply idx=0 [I 16:19:00.555] [ask] Global.ask.confParse() [I 16:19:00.555] [ask] signature: their=3698540221, our=3698540221 [I 16:19:00.555] [ask] signature matches [I 16:19:00.575] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:19:00.581] [confs] readAppConfiguration canId=undefined [I 16:19:00.581] [confs] readAppConfiguration [I 16:19:00.581] [ask] Global.ask.appConf(undefined) [I 16:19:00.825] [confs] Stopping configurations timer [I 16:19:00.826] [confs] GET_APPCONF reply idx=0 [I 16:19:00.826] [ask] Global.ask.confParse() [I 16:19:00.826] [ask] signature: their=2460147246, our=2460147246 [I 16:19:00.827] [ask] signature matches [I 16:19:00.837] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:19:00.840] [confs] reading next entity canId=1 [I 16:19:00.840] [confs] readVersion [I 16:19:00.898] [ask] Global.ask.versionRead() [I 16:19:00.899] [cmctr] version is 5.1 [I 16:19:00.899] [confs] Stopping configurations timer [I 16:19:00.899] [confs] FW_VERSION reply idx=1 [I 16:19:00.899] [ask] Global.ask.versionRead() [I 16:19:00.899] [confs] stmId=3b0039001547363438343635 [I 16:19:00.899] [confs] readMotorConfiguration [I 16:19:00.899] [ask] Global.ask.motorConf(1) [I 16:19:00.900] [ask] Global.ask.versionRead() [I 16:19:00.901] [ask] Global.ask.versionRead() [I 16:19:01.135] [confs] Stopping configurations timer [I 16:19:01.135] [confs] GET_MCCONF reply idx=1 [I 16:19:01.135] [ask] Global.ask.confParse() [I 16:19:01.135] [ask] signature: their=3698540221, our=3698540221 [I 16:19:01.135] [ask] signature matches [I 16:19:01.155] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:19:01.159] [confs] readAppConfiguration canId=1 [I 16:19:01.160] [confs] readAppConfiguration [I 16:19:01.160] [ask] Global.ask.appConf(1) [I 16:19:01.305] [confs] Stopping configurations timer [I 16:19:01.305] [confs] GET_APPCONF reply idx=1 [I 16:19:01.305] [ask] Global.ask.confParse() [I 16:19:01.305] [ask] signature: their=2460147246, our=2460147246 [I 16:19:01.306] [ask] signature matches [I 16:19:01.316] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:19:01.319] [confs] backup() [I 16:19:01.321] [g] createMotorConf FW 5.1 [I 16:19:01.322] [g] createAppConf FW 5.1 [I 16:19:01.323] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:19:01.364] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:19:01.365] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:19:01.366] [confs] 33002b001847363438343635 did not change, skip saving [I 16:19:01.367] [g] createMotorConf FW 5.1 [I 16:19:01.367] [g] createAppConf FW 5.1 [I 16:19:01.367] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:19:01.388] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:19:01.389] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:19:01.390] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:19:01.390] [dtctr.pro] finish detection [I 16:19:01.390] [ask] Global.ask.startRt() [I 16:19:01.539] [ask] Global.ask.listFiles() [I 16:19:01.561] [rm] Automatically resuming record [I 16:19:01.619] [cmctr] METR_LIST_FILES v1 [I 16:19:01.627] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:19:02.406] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:19:02.522] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:19:02.555] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:19:03.250] [lfi] setting PositionSource.active to false [I 16:19:10.613] [lfi] setting PositionSource.active to true [I 16:19:14.301] [lfi] setting PositionSource.active to false [E 16:19:26.925] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:19:26.925] virtual void bluetooth::Device::reset() [I 16:19:26.925] virtual void bluetooth::Device::disjoin() [I 16:19:26.925] disjoin: disconnectFromDevice [I 16:19:26.926] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:19:26.930] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:19:26.931] [stats] Device went offline, saving stats [I 16:19:26.931] [stats] Saving stats: stats.C850D008ED29 [I 16:19:26.931] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:19:26.931] setValue: key=totalDistance, value=201340.59105853178 [I 16:19:26.931] setValue: key=totalWh, value=3046.7857010001057 [I 16:19:26.931] setValue: key=totalRegen, value=5.841702999999969 [I 16:19:26.931] setValue: key=totalTime, value=231007983 [I 16:19:26.931] setValue: key=topSpeed, value=58.41562205714287 [I 16:19:26.931] setValue: key=averageSpeed, value=22.72403914623545 [I 16:19:26.931] setValue: key=averageSpeedSec, value=23370551 [I 16:19:26.931] void Settings::endGroup() [I 16:19:26.932] [stats] Device went offline, saving stats [I 16:19:26.932] [stats] Saving stats: today.stats.C850D008ED29 [I 16:19:26.932] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:19:26.932] setValue: key=today, value=1606830316248 [I 16:19:26.932] setValue: key=totalDistance, value=1212.6662066269805 [I 16:19:26.932] setValue: key=totalWh, value=16.750701 [I 16:19:26.932] setValue: key=totalRegen, value=0.5791010000000001 [I 16:19:26.932] setValue: key=totalTime, value=599355 [I 16:19:26.932] setValue: key=topSpeed, value=58.41562205714287 [I 16:19:26.932] setValue: key=averageSpeed, value=10.611842244914614 [I 16:19:26.932] setValue: key=averageSpeedSec, value=379408 [I 16:19:26.932] void Settings::endGroup() [I 16:19:26.932] [cmctr] Global.device went offline [I 16:19:26.932] [cmctr] onDetectMultipleFinishedChanged false [I 16:19:26.933] [si] allVESCsLen: 0 [I 16:19:26.933] [si] allVESCsLen: 0 [I 16:19:26.934] [g] onFwMajorChanged=0 [I 16:19:26.935] [cmctr] Destroying detector [I 16:19:26.935] notification: Bluetooth disconnected [I 16:19:26.938] void bluetooth::Device::setDfu(bool), dfu=false [I 16:19:26.938] void bluetooth::Device::init() [I 16:19:26.965] virtual void bluetooth::NRF52::onDisconnected() [I 16:19:26.965] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:19:26.966] void bluetooth::Device::setDfu(bool), dfu=false [I 16:19:26.966] virtual void bluetooth::NRF52::onDisconnected() [I 16:19:26.966] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:19:26.966] void bluetooth::Device::setDfu(bool), dfu=false [I 16:19:28.009] [cmctr] Trying to reconnect... [I 16:19:28.009] virtual void bluetooth::Device::join() [I 16:19:28.158] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:19:28.158] onConnected: pending count=0 [I 16:19:28.173] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:19:28.173] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:19:28.173] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:19:28.173] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:19:28.173] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:19:28.174] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:19:28.174] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:19:28.174] void bluetooth::Device::onDiscoveryFinished() [I 16:19:28.860] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:19:28.860] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:19:28.861] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:19:28.861] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:19:29.257] [lfi] setting PositionSource.active to true [I 16:19:29.977] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:19:29.977] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:19:29.978] void bluetooth::NRF52::checkFound() [I 16:19:29.979] void bluetooth::Device::listen() [I 16:19:30.008] onDescriptorWritten: value=0100(2) [I 16:19:30.009] [cmctr] Global.device went online [I 16:19:30.010] [cmctr] Creating Pro detector [I 16:19:30.011] [dtctr.pro] created [I 16:19:30.018] random: data=ff98e1564737981ab7138017b313beafad9c1d5a1eabe2126f86df128695b8ed(32) [I 16:19:30.018] [ask] Global.ask.metrProVersion(undefined) [I 16:19:30.060] [NRF_LOG] app: 0xC008 saved [I 16:19:30.105] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:19:30.106] [ds] Activating settings for C850D008ED29 [I 16:19:30.106] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:19:30.106] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:19:30.106] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:19:30.106] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:19:30.106] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:19:30.106] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:19:30.106] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:19:30.106] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:19:30.106] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:19:30.106] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:19:30.106] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:19:30.106] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:19:30.106] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:19:30.106] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:19:30.106] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:19:30.106] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:19:30.107] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:19:30.107] [ds] Setting detectDieBie not applicable [I 16:19:30.107] [ds] Setting dieBieID not applicable [I 16:19:30.107] [ds] Setting modes not applicable [I 16:19:30.107] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:19:30.107] [ds] Setting downloaded not applicable [I 16:19:30.107] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:19:30.107] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:19:30.107] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:19:30.107] [ds] Setting announcements not applicable [I 16:19:30.107] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:19:30.107] [ds] Activated Global.prefs.lastSync, value=Tue Dec 1 16:05:41 2020 GMT+0100 for C850D008ED29 [I 16:19:30.107] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:19:30.107] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:19:30.107] [g] isNewerVersion available=5.21, installed=5.25 [I 16:19:30.107] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:19:30.108] [ask] Global.ask.date(1606835970108, undefined) [I 16:19:30.108] [ask] Global.ask.readOnly() val=undefined [I 16:19:30.109] [ask] Global.ask.cert() [I 16:19:30.156] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:19:30.242] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:19:30.289] [dtctr.pro] packet METR_READONLY reply:0 [I 16:19:30.341] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:19:30.342] verifyCert: verified=1 [I 16:19:30.342] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:19:30.343] [ds] Saving settings for C850D008ED29 [I 16:19:30.343] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:19:30.343] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-12-01T15:05:41.837Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:19:30.343] void Settings::endGroup() [I 16:19:30.343] [ask] Global.ask.auth() [I 16:19:30.346] [NRF_LOG] app: cl=294 [I 16:19:30.560] verifySignature: data=ff98e1564737981ab7138017b313beafad9c1d5a1eabe2126f86df128695b8ed(32), signature=6fc73a356706e8865213c420d32aa7745597ca3eb91b6a4d6427bf87f65c123097504d7ec5853fead62dc51558ef6c7362be6a712e659c7ff06fa5c2914cdb19(64) [I 16:19:30.562] verifySignature: verified=1 [I 16:19:30.563] [ask] Global.ask.secure() [I 16:19:30.569] [auth] signIn [I 16:19:30.569] [auth] already signed in [I 16:19:30.644] [NRF_LOG] app: connection already secured [I 16:19:30.645] [NRF_LOG] app: detectCanBaud i=0 [I 16:19:30.656] [NRF_LOG] app: CAN 0x0 discovered [I 16:19:30.657] [rm] Automatically pausing record after 5 seconds [E 16:19:30.657] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r [I 16:19:30.658] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.s' [I 16:19:30.719] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r' [I 16:19:30.723] [NRF_LOG] app: CAN 0x1 discovered [I 16:19:30.724] [NRF_LOG] app: cans.size()=2 [I 16:19:30.724] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:19:30.740] [NRF_LOG] app: fw=5.1 hw=410 [I 16:19:30.741] [NRF_LOG] app: ready idx=0 [I 16:19:30.741] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:19:30.792] [dtctr.pro] BLE secured [I 16:19:30.792] [ask] Global.ask.version(undefined) [I 16:19:30.793] [NRF_LOG] app: ready idx=1 [I 16:19:30.794] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:19:30.794] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:19:30.794] [NRF_LOG] app: detected CAN baud i=0 [I 16:19:30.794] [NRF_LOG] app: startRtSD [I 16:19:30.794] [NRF_LOG] app: startRtSD: BLE is connected [I 16:19:30.878] [ask] Global.ask.versionRead() [I 16:19:30.878] [cmctr] version is 5.1 [I 16:19:30.879] [ask] Global.ask.versionRead() [I 16:19:30.879] [g] onFwMajorChanged=5 [I 16:19:30.881] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:19:30.882] [ask] Global.ask.config() [I 16:19:30.883] [ask] Global.ask.status() [I 16:19:30.887] [ask] Global.ask.count() [I 16:19:30.891] [ask] Global.ask.versionRead() [I 16:19:30.960] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:19:30.961] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:19:30.961] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:19:30.961] [dtctr.pro] Metr Pro conf not changed [I 16:19:30.961] [si] allVESCsLen: 1 [I 16:19:30.961] [si] allVESCsLen: 1 [I 16:19:30.962] [cmctr] VESC CAN ID 1 [I 16:19:30.962] [cmctr] VESC count 2 [I 16:19:30.962] [cmctr] onDetectMultipleFinishedChanged true [I 16:19:30.962] [cmctr] Not detecting BMS ID 10 [I 16:19:31.073] [cmctr] Not detecting BMS ID 11 [I 16:19:31.373] [dtctr.pro] reading configurations [I 16:19:31.374] [confs] Initializing 2 configuration containers [I 16:19:31.374] [g] createMotorConf FW 5.1 [I 16:19:31.375] [g] createAppConf FW 5.1 [I 16:19:31.376] [g] createMotorConf FW 5.1 [I 16:19:31.377] [g] createAppConf FW 5.1 [I 16:19:31.378] [confs] entity count 2 [I 16:19:31.378] [confs] readOne() [I 16:19:31.378] [confs] read() [I 16:19:31.378] [g] createMotorConf FW 5.1 [I 16:19:31.379] [confs] startRead [I 16:19:31.379] [confs] readVersion [I 16:19:31.462] [ask] Global.ask.versionRead() [I 16:19:31.463] [cmctr] version is 5.1 [I 16:19:31.465] [confs] Stopping configurations timer [I 16:19:31.465] [confs] FW_VERSION reply idx=0 [I 16:19:31.465] [ask] Global.ask.versionRead() [I 16:19:31.465] [confs] stmId=33002b001847363438343635 [I 16:19:31.465] [confs] readMotorConfiguration [I 16:19:31.465] [ask] Global.ask.motorConf(undefined) [I 16:19:31.467] [ask] Global.ask.versionRead() [I 16:19:31.467] [ask] Global.ask.versionRead() [I 16:19:31.651] [confs] Stopping configurations timer [I 16:19:31.652] [confs] GET_MCCONF reply idx=0 [I 16:19:31.652] [ask] Global.ask.confParse() [I 16:19:31.653] [ask] signature: their=3698540221, our=3698540221 [I 16:19:31.654] [ask] signature matches [I 16:19:31.673] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:19:31.676] [confs] readAppConfiguration canId=undefined [I 16:19:31.676] [confs] readAppConfiguration [I 16:19:31.676] [ask] Global.ask.appConf(undefined) [I 16:19:31.914] [confs] Stopping configurations timer [I 16:19:31.915] [confs] GET_APPCONF reply idx=0 [I 16:19:31.915] [ask] Global.ask.confParse() [I 16:19:31.915] [ask] signature: their=2460147246, our=2460147246 [I 16:19:31.915] [ask] signature matches [I 16:19:31.933] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:19:31.938] [confs] reading next entity canId=1 [I 16:19:31.938] [confs] readVersion [I 16:19:31.997] [ask] Global.ask.versionRead() [I 16:19:31.997] [cmctr] version is 5.1 [I 16:19:31.997] [confs] Stopping configurations timer [I 16:19:31.997] [confs] FW_VERSION reply idx=1 [I 16:19:31.997] [ask] Global.ask.versionRead() [I 16:19:31.998] [confs] stmId=3b0039001547363438343635 [I 16:19:31.998] [confs] readMotorConfiguration [I 16:19:31.998] [ask] Global.ask.motorConf(1) [I 16:19:32.001] [ask] Global.ask.versionRead() [I 16:19:32.001] [ask] Global.ask.versionRead() [I 16:19:32.227] [confs] Stopping configurations timer [I 16:19:32.227] [confs] GET_MCCONF reply idx=1 [I 16:19:32.227] [ask] Global.ask.confParse() [I 16:19:32.227] [ask] signature: their=3698540221, our=3698540221 [I 16:19:32.227] [ask] signature matches [I 16:19:32.251] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:19:32.254] [confs] readAppConfiguration canId=1 [I 16:19:32.254] [confs] readAppConfiguration [I 16:19:32.254] [ask] Global.ask.appConf(1) [I 16:19:32.545] [confs] Stopping configurations timer [I 16:19:32.545] [confs] GET_APPCONF reply idx=1 [I 16:19:32.545] [ask] Global.ask.confParse() [I 16:19:32.546] [ask] signature: their=2460147246, our=2460147246 [I 16:19:32.546] [ask] signature matches [I 16:19:32.554] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:19:32.559] [confs] backup() [I 16:19:32.561] [g] createMotorConf FW 5.1 [I 16:19:32.562] [g] createAppConf FW 5.1 [I 16:19:32.566] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:19:32.606] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:19:32.607] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:19:32.608] [confs] 33002b001847363438343635 did not change, skip saving [I 16:19:32.609] [g] createMotorConf FW 5.1 [I 16:19:32.609] [g] createAppConf FW 5.1 [I 16:19:32.609] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:19:32.631] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:19:32.632] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:19:32.633] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:19:32.633] [dtctr.pro] finish detection [I 16:19:32.634] [ask] Global.ask.startRt() [I 16:19:32.763] [ask] Global.ask.listFiles() [I 16:19:32.790] [rm] Automatically resuming record [I 16:19:32.860] [cmctr] METR_LIST_FILES v1 [I 16:19:32.873] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:19:33.910] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:19:33.963] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:19:34.078] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:19:36.039] [lfi] setting PositionSource.active to false [I 16:19:42.755] [lfi] setting PositionSource.active to true [I 16:19:42.761] [rm] Automatically pausing record after 5 seconds [E 16:19:42.761] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r [I 16:19:42.763] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.s' [I 16:19:42.834] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r' [I 16:19:55.239] [lfi] setting PositionSource.active to false [E 16:19:58.152] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:19:58.153] virtual void bluetooth::Device::reset() [I 16:19:58.153] virtual void bluetooth::Device::disjoin() [I 16:19:58.153] disjoin: disconnectFromDevice [I 16:19:58.153] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:19:58.153] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:19:58.157] [stats] Device went offline, saving stats [I 16:19:58.167] [stats] Saving stats: stats.C850D008ED29 [I 16:19:58.167] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:19:58.167] setValue: key=totalDistance, value=201347.98688499012 [I 16:19:58.167] setValue: key=totalWh, value=3046.9440010001063 [I 16:19:58.167] setValue: key=totalRegen, value=5.850402999999968 [I 16:19:58.168] setValue: key=totalTime, value=231010593 [I 16:19:58.168] setValue: key=topSpeed, value=58.41562205714287 [I 16:19:58.168] setValue: key=averageSpeed, value=22.72403914623545 [I 16:19:58.168] setValue: key=averageSpeedSec, value=23370551 [I 16:19:58.168] void Settings::endGroup() [I 16:19:58.168] [stats] Device went offline, saving stats [I 16:19:58.168] [stats] Saving stats: today.stats.C850D008ED29 [I 16:19:58.168] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:19:58.168] setValue: key=today, value=1606830316248 [I 16:19:58.168] setValue: key=totalDistance, value=1220.0620330853137 [I 16:19:58.168] setValue: key=totalWh, value=16.909000999999996 [I 16:19:58.168] setValue: key=totalRegen, value=0.587801 [I 16:19:58.168] setValue: key=totalTime, value=601965 [I 16:19:58.169] setValue: key=topSpeed, value=58.41562205714287 [I 16:19:58.169] setValue: key=averageSpeed, value=10.611842244914614 [I 16:19:58.169] setValue: key=averageSpeedSec, value=379408 [I 16:19:58.169] void Settings::endGroup() [I 16:19:58.169] [cmctr] Global.device went offline [I 16:19:58.169] [cmctr] onDetectMultipleFinishedChanged false [I 16:19:58.170] [si] allVESCsLen: 0 [I 16:19:58.173] [si] allVESCsLen: 0 [I 16:19:58.180] [g] onFwMajorChanged=0 [I 16:19:58.180] [cmctr] Destroying detector [I 16:19:58.181] notification: Bluetooth disconnected [I 16:19:58.182] void bluetooth::Device::setDfu(bool), dfu=false [I 16:19:58.182] void bluetooth::Device::init() [I 16:19:58.215] virtual void bluetooth::NRF52::onDisconnected() [I 16:19:58.215] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:19:58.216] void bluetooth::Device::setDfu(bool), dfu=false [I 16:19:58.216] virtual void bluetooth::NRF52::onDisconnected() [I 16:19:58.216] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:19:58.216] void bluetooth::Device::setDfu(bool), dfu=false [I 16:19:58.386] [lfi] setting PositionSource.active to true [I 16:19:59.265] [cmctr] Trying to reconnect... [I 16:19:59.265] virtual void bluetooth::Device::join() [I 16:19:59.412] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:19:59.412] onConnected: pending count=0 [I 16:19:59.429] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:19:59.429] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:19:59.429] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:19:59.429] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:19:59.429] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:19:59.430] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:19:59.430] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:19:59.430] void bluetooth::Device::onDiscoveryFinished() [I 16:20:00.043] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:20:00.043] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:20:00.044] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:20:00.044] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:20:01.170] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:20:01.170] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:20:01.171] void bluetooth::NRF52::checkFound() [I 16:20:01.171] void bluetooth::Device::listen() [I 16:20:01.198] onDescriptorWritten: value=0100(2) [I 16:20:01.199] [cmctr] Global.device went online [I 16:20:01.199] [cmctr] Creating Pro detector [I 16:20:01.201] [dtctr.pro] created [I 16:20:01.203] random: data=f9d272b679764ab82405c81892d146d8bfce87567d6d4c56c7a5887857ff7f44(32) [I 16:20:01.204] [ask] Global.ask.metrProVersion(undefined) [I 16:20:01.210] [NRF_LOG] app: 0xC008 saved [I 16:20:01.247] [ds] Activating settings for C850D008ED29 [I 16:20:01.247] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:20:01.247] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:20:01.247] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:20:01.247] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:20:01.247] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:20:01.247] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:20:01.247] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:20:01.247] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:20:01.247] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:20:01.247] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:20:01.247] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:20:01.247] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:20:01.247] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:20:01.247] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:20:01.247] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:20:01.247] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:20:01.247] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:20:01.247] [ds] Setting detectDieBie not applicable [I 16:20:01.247] [ds] Setting dieBieID not applicable [I 16:20:01.247] [ds] Setting modes not applicable [I 16:20:01.247] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:20:01.247] [ds] Setting downloaded not applicable [I 16:20:01.247] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:20:01.248] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:20:01.248] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:20:01.248] [ds] Setting announcements not applicable [I 16:20:01.248] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:20:01.248] [ds] Activated Global.prefs.lastSync, value=Tue Dec 1 16:05:41 2020 GMT+0100 for C850D008ED29 [I 16:20:01.248] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:20:01.248] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:20:01.248] [g] isNewerVersion available=5.21, installed=5.25 [I 16:20:01.248] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:20:01.248] [ask] Global.ask.date(1606836001248, undefined) [I 16:20:01.249] [ask] Global.ask.readOnly() val=undefined [I 16:20:01.249] [ask] Global.ask.cert() [I 16:20:01.297] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:20:01.334] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:20:01.431] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:20:01.471] [dtctr.pro] packet METR_READONLY reply:0 [I 16:20:01.519] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:20:01.522] verifyCert: verified=1 [I 16:20:01.522] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:20:01.528] [ds] Saving settings for C850D008ED29 [I 16:20:01.529] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:20:01.529] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-12-01T15:05:41.837Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:20:01.529] void Settings::endGroup() [I 16:20:01.529] [ask] Global.ask.auth() [I 16:20:01.533] [NRF_LOG] app: cl=294 [I 16:20:01.751] verifySignature: data=f9d272b679764ab82405c81892d146d8bfce87567d6d4c56c7a5887857ff7f44(32), signature=f1d7ecd4bbf47e48532fb273a3d038286d7cfbe52a66330ce51e130701a5f8c4f06b3bfdc2daaf4b53299ac6c64d98512ee0c7fe6fcaf1e7ce4f841033b90be5(64) [I 16:20:01.752] verifySignature: verified=1 [I 16:20:01.753] [ask] Global.ask.secure() [I 16:20:01.755] [auth] signIn [I 16:20:01.755] [auth] already signed in [I 16:20:01.833] [NRF_LOG] app: connection already secured [I 16:20:01.834] [NRF_LOG] app: detectCanBaud i=0 [I 16:20:01.834] [NRF_LOG] app: CAN 0x1 discovered [I 16:20:01.880] [NRF_LOG] app: CAN 0x0 discovered [I 16:20:01.880] [NRF_LOG] app: cans.size()=2 [I 16:20:01.881] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:20:02.005] [mw] openRealtime [I 16:20:02.005] [mv] destroyPop [I 16:20:02.007] [mw] openRealtime [I 16:20:02.007] [mv] destroyPop [I 16:20:02.009] [NRF_LOG] app: fw=5.1 hw=410 [I 16:20:02.010] [NRF_LOG] app: ready idx=0 [I 16:20:02.010] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:20:02.011] [dtctr.pro] BLE secured [I 16:20:02.011] [ask] Global.ask.version(undefined) [I 16:20:02.018] [NRF_LOG] app: ready idx=1 [I 16:20:02.019] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:20:02.019] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:20:02.020] [NRF_LOG] app: detected CAN baud i=0 [I 16:20:02.020] [NRF_LOG] app: startRtSD [I 16:20:02.021] [NRF_LOG] app: startRtSD: BLE is connected [I 16:20:02.100] [ask] Global.ask.versionRead() [I 16:20:02.100] [cmctr] version is 5.1 [I 16:20:02.101] [ask] Global.ask.versionRead() [I 16:20:02.101] [g] onFwMajorChanged=5 [I 16:20:02.102] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:20:02.102] [ask] Global.ask.config() [I 16:20:02.103] [ask] Global.ask.status() [I 16:20:02.108] [ask] Global.ask.count() [I 16:20:02.109] [ask] Global.ask.versionRead() [I 16:20:02.189] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:20:02.190] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:20:02.190] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:20:02.190] [dtctr.pro] Metr Pro conf not changed [I 16:20:02.192] [si] allVESCsLen: 1 [I 16:20:02.192] [si] allVESCsLen: 1 [I 16:20:02.192] [cmctr] VESC CAN ID 1 [I 16:20:02.192] [cmctr] VESC count 2 [I 16:20:02.192] [cmctr] onDetectMultipleFinishedChanged true [I 16:20:02.192] [cmctr] Not detecting BMS ID 10 [I 16:20:02.277] [cmctr] Not detecting BMS ID 11 [I 16:20:02.566] [dtctr.pro] reading configurations [I 16:20:02.566] [confs] Initializing 2 configuration containers [I 16:20:02.566] [g] createMotorConf FW 5.1 [I 16:20:02.567] [g] createAppConf FW 5.1 [I 16:20:02.567] [g] createMotorConf FW 5.1 [I 16:20:02.568] [g] createAppConf FW 5.1 [I 16:20:02.569] [confs] entity count 2 [I 16:20:02.569] [confs] readOne() [I 16:20:02.569] [confs] read() [I 16:20:02.569] [g] createMotorConf FW 5.1 [I 16:20:02.569] [confs] startRead [I 16:20:02.569] [confs] readVersion [I 16:20:02.638] [ask] Global.ask.versionRead() [I 16:20:02.638] [cmctr] version is 5.1 [I 16:20:02.638] [confs] Stopping configurations timer [I 16:20:02.638] [confs] FW_VERSION reply idx=0 [I 16:20:02.638] [ask] Global.ask.versionRead() [I 16:20:02.638] [confs] stmId=33002b001847363438343635 [I 16:20:02.638] [confs] readMotorConfiguration [I 16:20:02.638] [ask] Global.ask.motorConf(undefined) [I 16:20:02.639] [ask] Global.ask.versionRead() [I 16:20:02.639] [ask] Global.ask.versionRead() [I 16:20:02.821] [confs] Stopping configurations timer [I 16:20:02.821] [confs] GET_MCCONF reply idx=0 [I 16:20:02.821] [ask] Global.ask.confParse() [I 16:20:02.821] [ask] signature: their=3698540221, our=3698540221 [I 16:20:02.821] [ask] signature matches [I 16:20:02.830] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:20:02.832] [confs] readAppConfiguration canId=undefined [I 16:20:02.832] [confs] readAppConfiguration [I 16:20:02.832] [ask] Global.ask.appConf(undefined) [I 16:20:03.001] [confs] Stopping configurations timer [I 16:20:03.001] [confs] GET_APPCONF reply idx=0 [I 16:20:03.001] [ask] Global.ask.confParse() [I 16:20:03.001] [ask] signature: their=2460147246, our=2460147246 [I 16:20:03.002] [ask] signature matches [I 16:20:03.009] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:20:03.011] [confs] reading next entity canId=1 [I 16:20:03.012] [confs] readVersion [I 16:20:03.093] [ask] Global.ask.versionRead() [I 16:20:03.093] [cmctr] version is 5.1 [I 16:20:03.094] [confs] Stopping configurations timer [I 16:20:03.094] [confs] FW_VERSION reply idx=1 [I 16:20:03.094] [ask] Global.ask.versionRead() [I 16:20:03.094] [confs] stmId=3b0039001547363438343635 [I 16:20:03.094] [confs] readMotorConfiguration [I 16:20:03.094] [ask] Global.ask.motorConf(1) [I 16:20:03.097] [ask] Global.ask.versionRead() [I 16:20:03.097] [ask] Global.ask.versionRead() [I 16:20:03.322] [confs] Stopping configurations timer [I 16:20:03.322] [confs] GET_MCCONF reply idx=1 [I 16:20:03.322] [ask] Global.ask.confParse() [I 16:20:03.322] [ask] signature: their=3698540221, our=3698540221 [I 16:20:03.322] [ask] signature matches [I 16:20:03.335] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:20:03.338] [confs] readAppConfiguration canId=1 [I 16:20:03.338] [confs] readAppConfiguration [I 16:20:03.338] [ask] Global.ask.appConf(1) [I 16:20:03.497] [confs] Stopping configurations timer [I 16:20:03.497] [confs] GET_APPCONF reply idx=1 [I 16:20:03.497] [ask] Global.ask.confParse() [I 16:20:03.497] [ask] signature: their=2460147246, our=2460147246 [I 16:20:03.497] [ask] signature matches [I 16:20:03.507] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:20:03.510] [confs] backup() [I 16:20:03.512] [g] createMotorConf FW 5.1 [I 16:20:03.513] [g] createAppConf FW 5.1 [I 16:20:03.514] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:20:03.571] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:20:03.572] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:20:03.573] [confs] 33002b001847363438343635 did not change, skip saving [I 16:20:03.574] [g] createMotorConf FW 5.1 [I 16:20:03.575] [g] createAppConf FW 5.1 [I 16:20:03.575] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:20:03.604] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:20:03.605] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:20:03.606] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:20:03.606] [dtctr.pro] finish detection [I 16:20:03.607] [ask] Global.ask.startRt() [I 16:20:03.675] [ask] Global.ask.listFiles() [I 16:20:03.701] [rm] Automatically resuming record [I 16:20:03.767] [cmctr] METR_LIST_FILES v1 [I 16:20:03.776] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:20:04.798] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:20:04.907] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:20:04.958] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:20:05.839] [mw] openRealtime [I 16:20:05.839] [mv] destroyPop [I 16:20:05.905] [mw] openRealtime [I 16:20:05.905] [mv] destroyPop [I 16:20:07.649] [lfi] setting PositionSource.active to false [I 16:20:08.609] [rm] Automatically pausing record after 5 seconds [E 16:20:08.609] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r [I 16:20:08.611] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.s' [I 16:20:08.667] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r' [I 16:20:13.457] [lfi] setting PositionSource.active to true [I 16:20:19.208] [lfi] setting PositionSource.active to false [I 16:20:22.109] [lfi] setting PositionSource.active to true [E 16:20:29.415] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=C850D008ED29 [I 16:20:29.415] virtual void bluetooth::Device::reset() [I 16:20:29.415] virtual void bluetooth::Device::disjoin() [I 16:20:29.415] disjoin: disconnectFromDevice [I 16:20:29.415] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:20:29.415] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:20:29.416] [stats] Device went offline, saving stats [I 16:20:29.418] [stats] Saving stats: stats.C850D008ED29 [I 16:20:29.418] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:20:29.418] setValue: key=totalDistance, value=201348.1209012302 [I 16:20:29.418] setValue: key=totalWh, value=3046.9440010001063 [I 16:20:29.418] setValue: key=totalRegen, value=5.850402999999968 [I 16:20:29.418] setValue: key=totalTime, value=231024296 [I 16:20:29.418] setValue: key=topSpeed, value=58.41562205714287 [I 16:20:29.418] setValue: key=averageSpeed, value=22.72403914623545 [I 16:20:29.418] setValue: key=averageSpeedSec, value=23370551 [I 16:20:29.418] void Settings::endGroup() [I 16:20:29.418] [stats] Device went offline, saving stats [I 16:20:29.418] [stats] Saving stats: today.stats.C850D008ED29 [I 16:20:29.418] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:20:29.418] setValue: key=today, value=1606830316248 [I 16:20:29.418] setValue: key=totalDistance, value=1220.196049325393 [I 16:20:29.418] setValue: key=totalWh, value=16.909000999999996 [I 16:20:29.419] setValue: key=totalRegen, value=0.587801 [I 16:20:29.419] setValue: key=totalTime, value=615668 [I 16:20:29.419] setValue: key=topSpeed, value=58.41562205714287 [I 16:20:29.419] setValue: key=averageSpeed, value=10.611842244914614 [I 16:20:29.419] setValue: key=averageSpeedSec, value=379408 [I 16:20:29.419] void Settings::endGroup() [I 16:20:29.419] [cmctr] Global.device went offline [I 16:20:29.419] [cmctr] onDetectMultipleFinishedChanged false [I 16:20:29.419] [si] allVESCsLen: 0 [I 16:20:29.420] [si] allVESCsLen: 0 [I 16:20:29.421] [g] onFwMajorChanged=0 [I 16:20:29.421] [cmctr] Destroying detector [I 16:20:29.421] notification: Bluetooth disconnected [I 16:20:29.421] systemNotification: Bluetooth disconnected [I 16:20:29.431] void bluetooth::Device::setDfu(bool), dfu=false [I 16:20:29.431] void bluetooth::Device::init() [I 16:20:29.483] virtual void bluetooth::NRF52::onDisconnected() [I 16:20:29.483] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:20:29.484] void bluetooth::Device::setDfu(bool), dfu=false [I 16:20:29.484] virtual void bluetooth::NRF52::onDisconnected() [I 16:20:29.484] virtual void bluetooth::Device::onDisconnected(): uuid=C850D008ED29 [I 16:20:29.484] void bluetooth::Device::setDfu(bool), dfu=false [I 16:20:30.445] [cmctr] Trying to reconnect... [I 16:20:30.445] virtual void bluetooth::Device::join() [I 16:20:30.558] void bluetooth::Device::onConnected(): name=Metr Pro CAN, uuid=C850D008ED29 [I 16:20:30.558] onConnected: pending count=0 [I 16:20:30.565] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:20:30.565] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:20:30.565] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:20:30.565] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:20:30.565] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:20:30.571] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:20:30.571] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:20:30.571] void bluetooth::Device::onDiscoveryFinished() [I 16:20:31.172] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:20:31.172] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:20:31.173] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:20:31.173] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:20:32.296] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:20:32.296] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:20:32.297] void bluetooth::NRF52::checkFound() [I 16:20:32.297] void bluetooth::Device::listen() [I 16:20:32.319] onDescriptorWritten: value=0100(2) [I 16:20:32.319] [cmctr] Global.device went online [I 16:20:32.320] [cmctr] Creating Pro detector [I 16:20:32.322] [dtctr.pro] created [I 16:20:32.324] random: data=e36bf7e261dca9f5ce8f48c3083ae9a960eb77351a108c0b1c9eecdc98c7f6fd(32) [I 16:20:32.324] [ask] Global.ask.metrProVersion(undefined) [I 16:20:32.328] [NRF_LOG] app: 0xC008 saved [I 16:20:32.386] [ds] Activating settings for C850D008ED29 [I 16:20:32.386] [ds] Activated Global.prefs.poles, value=14 for C850D008ED29 [I 16:20:32.387] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for C850D008ED29 [I 16:20:32.387] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for C850D008ED29 [I 16:20:32.387] [ds] Activated Global.prefs.wheelDiameter, value=200 for C850D008ED29 [I 16:20:32.387] [ds] Activated Global.prefs.batteryType, value=0 for C850D008ED29 [I 16:20:32.387] [ds] Activated Global.prefs.voltageS, value=12 for C850D008ED29 [I 16:20:32.387] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for C850D008ED29 [I 16:20:32.387] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for C850D008ED29 [I 16:20:32.387] [ds] Activated Global.prefs.cellVoltage2, value=3.5 for C850D008ED29 [I 16:20:32.387] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for C850D008ED29 [I 16:20:32.387] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for C850D008ED29 [I 16:20:32.387] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for C850D008ED29 [I 16:20:32.387] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for C850D008ED29 [I 16:20:32.387] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for C850D008ED29 [I 16:20:32.387] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for C850D008ED29 [I 16:20:32.387] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for C850D008ED29 [I 16:20:32.387] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for C850D008ED29 [I 16:20:32.387] [ds] Setting detectDieBie not applicable [I 16:20:32.387] [ds] Setting dieBieID not applicable [I 16:20:32.387] [ds] Setting modes not applicable [I 16:20:32.388] [ds] Activated Global.prefs.metrProId, value=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ= for C850D008ED29 [I 16:20:32.388] [ds] Setting downloaded not applicable [I 16:20:32.388] [ds] Activated Global.prefs.smoothVoltage, value=1 for C850D008ED29 [I 16:20:32.388] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for C850D008ED29 [I 16:20:32.388] [ds] Activated Global.prefs.dischargeBatteryPercent, value=35 for C850D008ED29 [I 16:20:32.388] [ds] Setting announcements not applicable [I 16:20:32.388] [ds] Activated Global.prefs.announcementsEnabled, value=0 for C850D008ED29 [I 16:20:32.389] [ds] Activated Global.prefs.lastSync, value=Tue Dec 1 16:05:41 2020 GMT+0100 for C850D008ED29 [I 16:20:32.389] [ds] Activated Global.prefs.ppmCalibrationMargin, value=0.02 for C850D008ED29 [I 16:20:32.389] [ds] Activated Global.prefs.dieBieDetect, value=0 for C850D008ED29 [I 16:20:32.389] [g] isNewerVersion available=5.21, installed=5.25 [I 16:20:32.389] [dtctr.pro] Metr Pro V5.25 HW2 guid=f3d42cbe8e82041f80f4229d81b1e6f3 [I 16:20:32.389] [ask] Global.ask.date(1606836032389, undefined) [I 16:20:32.391] [ask] Global.ask.readOnly() val=undefined [I 16:20:32.403] [ask] Global.ask.cert() [I 16:20:32.428] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:20:32.566] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:20:32.611] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:20:32.613] [dtctr.pro] packet METR_READONLY reply:0 [I 16:20:32.660] verifyCert: data=308201223081c90202047f300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3230303531343130313234315a170d3330303531323130313234315a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d0301070342000416081030af51d725d4a75cf1662ca5a1d163b4fa9d54a55ebd4df76be6a5b98f4be562d3f9d12fadc7ee6d2bad749f0014fa547f689d42ad51f29cfc4f4881f8300a06082a8648ce3d04030203480030450221009f58b2596c8803da0e1fd703b363083621ab5f9b14aec5af80dcf73b481a30a70220603f4efe2ca13b1b951b23e485afe81bd5b7568e2346cef73ad8043437a436d7(294) [I 16:20:32.663] verifyCert: verified=1 [I 16:20:32.663] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:20:32.665] [ds] Saving settings for C850D008ED29 [I 16:20:32.665] void Settings::beginGroup(const QString &): prefix=settings.C850D008ED29 [I 16:20:32.665] setValue: key=saved, value={"poles":14,"motorPulleyTeeth":15,"wheelPulleyTeeth":72,"wheelDiameter":200,"batteryType":"0","voltageS":"12","cellVoltage0":3.1,"cellVoltage1":3.35,"cellVoltage2":3.5,"cellVoltage3":3.62,"cellVoltage4":3.71,"cellVoltage5":3.79,"cellVoltage6":3.86,"cellVoltage7":3.95,"cellVoltage8":4.04,"cellVoltage9":4.07,"cellVoltage10":4.2,"detectDieBie":false,"dieBieID":10,"modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false,"url":"https://metr.at/m/vr4A"},{"version":2,"max_speed":"60","l_current_max":"80","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"29","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":true},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false,"url":"https://metr.at/m/ZXfd"},{"version":2,"max_speed":"65","l_current_max":"77","l_current_min":"-70","l_in_current_max":"55","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo","applied":false},{"version":3,"max_speed":"70","l_current_max":"75","l_current_min":"-70","l_in_current_max":"70","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"32","l_battery_cut_end":"30","name":"Jed 10s legal","applied":false},{"version":3,"max_speed":"67","l_current_max":"75","l_current_min":"-75","l_in_current_max":"80","l_in_current_min":"-17","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s","applied":false},{"version":3,"max_speed":"6","l_current_max":"75","l_current_min":"-60","l_in_current_max":"70","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"95","l_temp_motor_end":"100","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40.5","name":"Jed 12s legal","applied":false}],"metrProId":"mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=","downloaded":true,"smoothVoltage":1,"dischargeMotorCurrent":15,"dischargeBatteryPercent":"35","announcements":[],"announcementsEnabled":0,"lastSync":"2020-12-01T15:05:41.837Z","ppmCalibrationMargin":"0.02","dieBieDetect":0} [I 16:20:32.665] void Settings::endGroup() [I 16:20:32.666] [ask] Global.ask.auth() [I 16:20:32.671] [NRF_LOG] app: cl=294 [I 16:20:32.880] verifySignature: data=e36bf7e261dca9f5ce8f48c3083ae9a960eb77351a108c0b1c9eecdc98c7f6fd(32), signature=f8d66e53522cac1793bcd991c2e045fee9de28f70b57884efbe45add79a94ceef819e039dd453daab10f16a0fbf99ae2389471c96215907873e9335d3391de2f(64) [I 16:20:32.881] verifySignature: verified=1 [I 16:20:32.882] [ask] Global.ask.secure() [I 16:20:32.887] [auth] signIn [I 16:20:32.887] [auth] already signed in [I 16:20:32.971] [NRF_LOG] app: connection already secured [I 16:20:32.972] [NRF_LOG] app: detectCanBaud i=0 [I 16:20:32.973] [NRF_LOG] app: CAN 0x0 discovered [I 16:20:33.016] [NRF_LOG] app: CAN 0x1 discovered [I 16:20:33.018] [NRF_LOG] app: cans.size()=2 [I 16:20:33.019] [NRF_LOG] app: detectCAN: canIdx=0 [I 16:20:33.060] [NRF_LOG] app: fw=5.1 hw=410 [I 16:20:33.062] [NRF_LOG] app: ready idx=0 [I 16:20:33.063] [NRF_LOG] app: detectCAN: canIdx=1 [I 16:20:33.108] [dtctr.pro] BLE secured [I 16:20:33.108] [ask] Global.ask.version(undefined) [I 16:20:33.112] [NRF_LOG] app: ready idx=1 [I 16:20:33.112] [NRF_LOG] app: finishCanDetect: canIdx=2 [I 16:20:33.112] [NRF_LOG] app: saveCanBaud: stopping canBaudTimer [I 16:20:33.113] [NRF_LOG] app: detected CAN baud i=0 [I 16:20:33.113] [NRF_LOG] app: startRtSD [I 16:20:33.114] [NRF_LOG] app: startRtSD: BLE is connected [I 16:20:33.199] [ask] Global.ask.versionRead() [I 16:20:33.199] [cmctr] version is 5.1 [I 16:20:33.201] [ask] Global.ask.versionRead() [I 16:20:33.201] [g] onFwMajorChanged=5 [I 16:20:33.204] [dtctr.pro] VESC FW5.1 HW410 uuidC850D008ED29 [I 16:20:33.204] [ask] Global.ask.config() [I 16:20:33.206] [ask] Global.ask.status() [I 16:20:33.210] [ask] Global.ask.count() [I 16:20:33.212] [ask] Global.ask.versionRead() [I 16:20:33.290] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:20:33.291] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:20:33.291] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:20:33.291] [dtctr.pro] Metr Pro conf not changed [I 16:20:33.292] [si] allVESCsLen: 1 [I 16:20:33.293] [si] allVESCsLen: 1 [I 16:20:33.294] [cmctr] VESC CAN ID 1 [I 16:20:33.294] [cmctr] VESC count 2 [I 16:20:33.294] [cmctr] onDetectMultipleFinishedChanged true [I 16:20:33.295] [cmctr] Not detecting BMS ID 10 [I 16:20:33.394] [cmctr] Not detecting BMS ID 11 [I 16:20:33.681] [dtctr.pro] reading configurations [I 16:20:33.682] [confs] Initializing 2 configuration containers [I 16:20:33.682] [g] createMotorConf FW 5.1 [I 16:20:33.683] [g] createAppConf FW 5.1 [I 16:20:33.684] [g] createMotorConf FW 5.1 [I 16:20:33.685] [g] createAppConf FW 5.1 [I 16:20:33.686] [confs] entity count 2 [I 16:20:33.686] [confs] readOne() [I 16:20:33.686] [confs] read() [I 16:20:33.686] [g] createMotorConf FW 5.1 [I 16:20:33.687] [confs] startRead [I 16:20:33.687] [confs] readVersion [I 16:20:33.783] [ask] Global.ask.versionRead() [I 16:20:33.784] [cmctr] version is 5.1 [I 16:20:33.784] [confs] Stopping configurations timer [I 16:20:33.784] [confs] FW_VERSION reply idx=0 [I 16:20:33.784] [ask] Global.ask.versionRead() [I 16:20:33.784] [confs] stmId=33002b001847363438343635 [I 16:20:33.785] [confs] readMotorConfiguration [I 16:20:33.785] [ask] Global.ask.motorConf(undefined) [I 16:20:33.788] [ask] Global.ask.versionRead() [I 16:20:33.789] [ask] Global.ask.versionRead() [I 16:20:33.961] [confs] Stopping configurations timer [I 16:20:33.961] [confs] GET_MCCONF reply idx=0 [I 16:20:33.961] [ask] Global.ask.confParse() [I 16:20:33.961] [ask] signature: their=3698540221, our=3698540221 [I 16:20:33.961] [ask] signature matches [I 16:20:33.972] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:20:33.975] [confs] readAppConfiguration canId=undefined [I 16:20:33.975] [confs] readAppConfiguration [I 16:20:33.975] [ask] Global.ask.appConf(undefined) [I 16:20:34.144] [confs] Stopping configurations timer [I 16:20:34.144] [confs] GET_APPCONF reply idx=0 [I 16:20:34.144] [ask] Global.ask.confParse() [I 16:20:34.144] [ask] signature: their=2460147246, our=2460147246 [I 16:20:34.144] [ask] signature matches [I 16:20:34.160] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:20:34.164] [confs] reading next entity canId=1 [I 16:20:34.164] [confs] readVersion [I 16:20:34.230] [ask] Global.ask.versionRead() [I 16:20:34.231] [cmctr] version is 5.1 [I 16:20:34.231] [confs] Stopping configurations timer [I 16:20:34.231] [confs] FW_VERSION reply idx=1 [I 16:20:34.231] [ask] Global.ask.versionRead() [I 16:20:34.231] [confs] stmId=3b0039001547363438343635 [I 16:20:34.231] [confs] readMotorConfiguration [I 16:20:34.231] [ask] Global.ask.motorConf(1) [I 16:20:34.233] [ask] Global.ask.versionRead() [I 16:20:34.233] [ask] Global.ask.versionRead() [I 16:20:34.412] [confs] Stopping configurations timer [I 16:20:34.412] [confs] GET_MCCONF reply idx=1 [I 16:20:34.413] [ask] Global.ask.confParse() [I 16:20:34.413] [ask] signature: their=3698540221, our=3698540221 [I 16:20:34.413] [ask] signature matches [I 16:20:34.422] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:20:34.425] [confs] readAppConfiguration canId=1 [I 16:20:34.425] [confs] readAppConfiguration [I 16:20:34.425] [ask] Global.ask.appConf(1) [I 16:20:34.591] [confs] Stopping configurations timer [I 16:20:34.592] [confs] GET_APPCONF reply idx=1 [I 16:20:34.592] [ask] Global.ask.confParse() [I 16:20:34.592] [ask] signature: their=2460147246, our=2460147246 [I 16:20:34.592] [ask] signature matches [I 16:20:34.604] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:20:34.608] [confs] backup() [I 16:20:34.610] [g] createMotorConf FW 5.1 [I 16:20:34.611] [g] createAppConf FW 5.1 [I 16:20:34.612] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:20:34.670] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:20:34.671] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:20:34.673] [confs] 33002b001847363438343635 did not change, skip saving [I 16:20:34.674] [g] createMotorConf FW 5.1 [I 16:20:34.674] [g] createAppConf FW 5.1 [I 16:20:34.674] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:20:34.701] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:20:34.702] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:20:34.703] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:20:34.703] [dtctr.pro] finish detection [I 16:20:34.703] [ask] Global.ask.startRt() [I 16:20:34.772] [ask] Global.ask.listFiles() [I 16:20:34.859] [cmctr] METR_LIST_FILES v1 [I 16:20:34.871] [rm] Loading 0 offline records from /storage/emulated/0/Android/data/at.metr.app/files/ [I 16:20:36.119] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:20:36.179] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 16:20:36.273] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 16:20:41.022] [mv] destroyPop [I 16:20:41.022] [rt] exit [I 16:20:41.055] [settings] enter [I 16:20:42.291] [bp] Selected BT device changed [I 16:20:42.295] void bluetooth::DiscoveryAgent::stop() [I 16:20:42.295] void bluetooth::DiscoveryAgent::stop(): not scanning [I 16:20:42.295] virtual void bluetooth::Device::reset() [I 16:20:42.295] virtual void bluetooth::Device::disjoin() [I 16:20:42.295] disjoin: disconnectFromDevice [I 16:20:42.295] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:20:42.296] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:20:42.299] [stats] Device went offline, saving stats [I 16:20:42.299] [stats] Saving stats: stats.C850D008ED29 [I 16:20:42.299] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:20:42.299] setValue: key=totalDistance, value=201348.1209012302 [I 16:20:42.299] setValue: key=totalWh, value=3046.9440010001063 [I 16:20:42.299] setValue: key=totalRegen, value=5.850402999999968 [I 16:20:42.299] setValue: key=totalTime, value=231024296 [I 16:20:42.299] setValue: key=topSpeed, value=58.41562205714287 [I 16:20:42.299] setValue: key=averageSpeed, value=22.72403914623545 [I 16:20:42.300] setValue: key=averageSpeedSec, value=23370551 [I 16:20:42.300] void Settings::endGroup() [I 16:20:42.300] [stats] Device went offline, saving stats [I 16:20:42.300] [stats] Saving stats: today.stats.C850D008ED29 [I 16:20:42.300] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:20:42.300] setValue: key=today, value=1606830316248 [I 16:20:42.300] setValue: key=totalDistance, value=1220.196049325393 [I 16:20:42.300] setValue: key=totalWh, value=16.909000999999996 [I 16:20:42.300] setValue: key=totalRegen, value=0.587801 [I 16:20:42.300] setValue: key=totalTime, value=615668 [I 16:20:42.300] setValue: key=topSpeed, value=58.41562205714287 [I 16:20:42.300] setValue: key=averageSpeed, value=10.611842244914614 [I 16:20:42.300] setValue: key=averageSpeedSec, value=379408 [I 16:20:42.300] void Settings::endGroup() [I 16:20:42.300] [cmctr] Global.device went offline [I 16:20:42.300] [cmctr] onDetectMultipleFinishedChanged false [I 16:20:42.301] [si] allVESCsLen: 0 [I 16:20:42.302] [si] allVESCsLen: 0 [I 16:20:42.302] [g] onFwMajorChanged=0 [I 16:20:42.303] [cmctr] Destroying detector [I 16:20:42.303] notification: Bluetooth disconnected [I 16:20:42.305] void bluetooth::Device::setDfu(bool), dfu=false [I 16:20:42.305] void bluetooth::Device::save() [I 16:20:42.327] saveDeviceInfo: address=EC:8A:9C:8C:71:CF [I 16:20:42.327] saveDeviceInfo: name=Metr pro [I 16:20:42.327] saveDeviceInfo: flags=7936 [I 16:20:42.328] saveDeviceInfo: 2 serviceUuids [I 16:20:42.344] save, device=0x7d70a61400 [I 16:20:42.344] saveDeviceInfo: address=EC:8A:9C:8C:71:CF [I 16:20:42.344] saveDeviceInfo: name=Metr pro [I 16:20:42.344] saveDeviceInfo: flags=7936 [I 16:20:42.344] saveDeviceInfo: 2 serviceUuids [I 16:20:42.361] [bm] connectTo alias=Metr pro [I 16:20:42.361] setValue: key=lastConnect.EC8A9C8C71CF, value=1606836042361 [I 16:20:42.361] void bluetooth::Device::init() [I 16:20:42.366] virtual void bluetooth::Device::join() [I 16:20:42.369] [stats] Saving stats: stats.C850D008ED29 [I 16:20:42.370] void Settings::beginGroup(const QString &): prefix=stats.C850D008ED29 [I 16:20:42.370] setValue: key=totalDistance, value=201348.1209012302 [I 16:20:42.370] setValue: key=totalWh, value=3046.9440010001063 [I 16:20:42.370] setValue: key=totalRegen, value=5.850402999999968 [I 16:20:42.370] setValue: key=totalTime, value=231024296 [I 16:20:42.370] setValue: key=topSpeed, value=58.41562205714287 [I 16:20:42.370] setValue: key=averageSpeed, value=22.72403914623545 [I 16:20:42.370] setValue: key=averageSpeedSec, value=23370551 [I 16:20:42.370] void Settings::endGroup() [I 16:20:42.370] [stats] Loading stats: stats.EC8A9C8C71CF [I 16:20:42.370] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 16:20:42.370] value: key=totalDistance, value=261.2296163462699 [I 16:20:42.370] value: key=totalWh, value=0 [I 16:20:42.370] value: key=totalRegen, value=0 [I 16:20:42.370] value: key=totalTime, value=2089 [I 16:20:42.370] value: key=topSpeed, value=0 [I 16:20:42.370] value: key=averageSpeed, value=0 [I 16:20:42.370] value: key=averageSpeedSec, value=0 [I 16:20:42.370] void Settings::endGroup() [I 16:20:42.370] [stats] Saving stats: today.stats.C850D008ED29 [I 16:20:42.370] void Settings::beginGroup(const QString &): prefix=today.stats.C850D008ED29 [I 16:20:42.370] setValue: key=today, value=1606830316248 [I 16:20:42.370] setValue: key=totalDistance, value=1220.196049325393 [I 16:20:42.370] setValue: key=totalWh, value=16.909000999999996 [I 16:20:42.370] setValue: key=totalRegen, value=0.587801 [I 16:20:42.370] setValue: key=totalTime, value=615668 [I 16:20:42.370] setValue: key=topSpeed, value=58.41562205714287 [I 16:20:42.370] setValue: key=averageSpeed, value=10.611842244914614 [I 16:20:42.370] setValue: key=averageSpeedSec, value=379408 [I 16:20:42.370] void Settings::endGroup() [I 16:20:42.370] [stats] Loading stats: today.stats.EC8A9C8C71CF [I 16:20:42.370] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 16:20:42.370] value: key=totalDistance, value=209.0965010912699 [I 16:20:42.370] value: key=totalWh, value=0 [I 16:20:42.371] value: key=totalRegen, value=0 [I 16:20:42.371] value: key=totalTime, value=2089 [I 16:20:42.371] value: key=topSpeed, value=0 [I 16:20:42.371] value: key=averageSpeed, value=0 [I 16:20:42.371] value: key=averageSpeedSec, value=0 [I 16:20:42.371] value: key=today, value=1606830425259 [I 16:20:42.371] void Settings::endGroup() [I 16:20:42.376] [mm] load() [I 16:20:42.376] [mm] 4 modes avail to load [I 16:20:42.376] [mm] loadOne legal [I 16:20:42.380] [mm] loadOne custom [I 16:20:42.382] [mm] loadOne lipo [I 16:20:42.384] [mm] loadOne lipo legal [I 16:20:42.401] [rm] requesting lat=50.58975&lon=8.67131&dt=1606835143 [I 16:20:42.409] static void Utils::unlockCpu() [E 16:20:42.409] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r [I 16:20:42.410] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.s' [I 16:20:42.436] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r' [I 16:20:42.437] [rm] Record /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.r stopped [I 16:20:42.437] [auth] signIn [I 16:20:42.437] [auth] already signed in [I 16:20:42.437] [rm] Record never uploaded, uploading now [I 16:20:42.578] unpair: device=0x7d70a61b80, esc=0x7de1850200 [I 16:20:42.583] pair: device=0x7d70a61400, esc=0x7de1850200 [I 16:20:42.584] [mw] openRealtime [I 16:20:42.584] [mv] destroyPop [I 16:20:42.584] [mv] destroyPop [I 16:20:42.584] [settings] exit [I 16:20:42.586] [rt] enter [I 16:20:42.586] [rt] hideDieBie [I 16:20:42.589] [ds] Activating settings for EC8A9C8C71CF [I 16:20:42.589] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 16:20:42.589] [ds] Setting canFwd not applicable [I 16:20:42.589] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 16:20:42.589] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 16:20:42.589] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 16:20:42.589] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 16:20:42.589] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 16:20:42.589] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 16:20:42.589] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 16:20:42.589] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 16:20:42.589] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 16:20:42.589] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 16:20:42.589] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 16:20:42.589] [ds] Setting dieBieID not applicable [I 16:20:42.589] [ds] Setting downloaded not applicable [I 16:20:42.589] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 16:20:42.589] [ds] Setting modes not applicable [I 16:20:42.589] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 16:20:42.589] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 16:20:42.589] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 16:20:42.589] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 16:20:42.589] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 16:20:42.589] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 16:20:42.589] [ds] Setting detectDieBie not applicable [I 16:20:42.589] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 16:20:42.590] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 16:20:42.590] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 16:20:42.590] [ds] Setting announcements not applicable [I 16:20:42.590] [ds] Setting fwfile not applicable [I 16:20:42.590] [ds] Setting fwsha256 not applicable [I 16:20:42.590] [ds] Setting fwhw not applicable [I 16:20:42.590] [ds] Setting fwsd_bl not applicable [I 16:20:42.614] void bluetooth::Device::onConnected(): name=Metr pro, uuid=EC8A9C8C71CF [I 16:20:42.614] onConnected: pending count=0 [I 16:20:42.649] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:20:42.649] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:20:42.649] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:20:42.649] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:20:42.649] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:20:42.649] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:20:42.649] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:20:42.649] void bluetooth::Device::onDiscoveryFinished() [I 16:20:42.660] [rt] building cells for view2 [I 16:20:42.728] [rt] building cells for view [I 16:20:42.876] [rm] Progress 40 [I 16:20:42.878] [rm] Progress 100 [I 16:20:43.224] [rm] openweathermap status=200 [I 16:20:43.225] [rm] temp 1.03 [I 16:20:43.225] [rm] icon 10d [I 16:20:43.228] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.s' [I 16:20:43.292] [rm] Progress 100 [I 16:20:43.292] [rm] Progress 100 [I 16:20:43.293] [rm] Progress 0 [I 16:20:43.295] [rm] Record added, id=4pY0u [I 16:20:43.299] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-05-43-836.s' [I 16:20:43.299] [acnt] syncAll [I 16:20:43.300] [auth] signIn [I 16:20:43.359] [auth] loggedInPki=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=, status=200 [I 16:20:43.359] [auth] Signing in [I 16:20:43.359] [auth] Not connected to BLE device [I 16:20:43.359] [acnt] signIn failed [I 16:20:43.910] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:20:43.910] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:20:43.911] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:20:43.911] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:20:43.939] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:20:43.939] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:20:43.940] void bluetooth::NRF52::checkFound() [I 16:20:43.940] void bluetooth::Device::listen() [I 16:20:43.993] onDescriptorWritten: value=0100(2) [I 16:20:43.993] [cmctr] Global.device went online [I 16:20:43.997] [cmctr] Creating Pro detector [I 16:20:44.000] [dtctr.pro] created [I 16:20:44.004] random: data=4814d0c6f55ede527ff576d8465ebdb9622f292f657e04d4d317ce002f9a189b(32) [I 16:20:44.004] [ask] Global.ask.metrProVersion(undefined) [I 16:20:44.025] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:20:44.027] [NRF_LOG] app: 0xC008 saved [I 16:20:44.073] [ds] Activating settings for EC8A9C8C71CF [I 16:20:44.073] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 16:20:44.073] [ds] Setting canFwd not applicable [I 16:20:44.073] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 16:20:44.073] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 16:20:44.073] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 16:20:44.073] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 16:20:44.073] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 16:20:44.073] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 16:20:44.073] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 16:20:44.073] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 16:20:44.073] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 16:20:44.073] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 16:20:44.073] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 16:20:44.073] [ds] Setting dieBieID not applicable [I 16:20:44.073] [ds] Setting downloaded not applicable [I 16:20:44.073] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 16:20:44.073] [ds] Setting modes not applicable [I 16:20:44.073] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 16:20:44.073] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 16:20:44.073] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 16:20:44.073] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 16:20:44.073] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 16:20:44.073] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 16:20:44.073] [ds] Setting detectDieBie not applicable [I 16:20:44.074] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 16:20:44.074] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 16:20:44.074] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 16:20:44.074] [ds] Setting announcements not applicable [I 16:20:44.074] [ds] Setting fwfile not applicable [I 16:20:44.074] [ds] Setting fwsha256 not applicable [I 16:20:44.074] [ds] Setting fwhw not applicable [I 16:20:44.074] [ds] Setting fwsd_bl not applicable [I 16:20:44.074] [g] isNewerVersion available=5.21, installed=5.25 [I 16:20:44.074] [dtctr.pro] Metr Pro V5.25 HW0 guid=6c88e467d63604f8274a765396959df6 [I 16:20:44.074] [ask] Global.ask.date(1606836044074, undefined) [I 16:20:44.075] [ask] Global.ask.readOnly() val=undefined [I 16:20:44.077] [ask] Global.ask.cert() [I 16:20:44.104] [dtctr.pro] packet METR_READONLY reply:0 [I 16:20:44.166] verifyCert: data=308201213081c802017e300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3138303731323036333930395a170d3238303730393036333930395a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d030107034200047d07158803f5cec4f7ca609e0a6af0e03617ac9c544dd9e364ae6da076adf899a703042ee3f1dd7678ac59d4ad7bc619d637ffe891a4d9d039a663c9ccf61403300a06082a8648ce3d040302034800304502205281528963d98c32ca8d988ec90cb9d56a53d4e53fe777c0d7b3928405b962fe022100eace1f4f21a485ca5ece9dd8d86e89132013d679c2b4156d025dd154ac0fb4bc(293) [I 16:20:44.167] verifyCert: verified=1 [I 16:20:44.167] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:20:44.168] [ds] Saving settings for EC8A9C8C71CF [I 16:20:44.168] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 16:20:44.169] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}],"fwfile":"https://metr.at/metr_pro_hw_0_fw_5.25","fwsha256":"3f40202c4d674e94ad7d9096d813dca872c66095c97f96af2f76e6baae583438","fwhw":"nrf52832_xxaa","fwsd_bl":true} [I 16:20:44.169] void Settings::endGroup() [I 16:20:44.169] [ask] Global.ask.auth() [I 16:20:44.172] [NRF_LOG] app: cl=293 [I 16:20:44.279] [ask] Global.ask.auth() [I 16:20:44.552] verifySignature: data=4814d0c6f55ede527ff576d8465ebdb9622f292f657e04d4d317ce002f9a189b(32), signature=27c76171ce2c5656896960891f30cb7b31d7ee8311b5498882b9fd918b3c683ed45692a9370d57fc1653182a0234504fbb5a5a7819e8f23d8df2f5332bbf056c(64) [I 16:20:44.552] verifySignature: verified=1 [I 16:20:44.553] [ask] Global.ask.secure() [I 16:20:44.554] [auth] signIn [I 16:20:44.559] verifySignature: data=d0101c7fd03cd49703114d5a04e1c9d7c1ce6cb4ab45bc99a854efab50f2bf41(32), signature=fb83adf7c965bcf59887eadadf82372e1c6f06ca76ab96da1f86d62df233aa360d5eb12783ed2210bd42ff54ceba14e147849977debebb1975eeb8fc8d306d6e(64) [I 16:20:44.560] verifySignature: verified=0 [I 16:20:44.560] [auth] Utils.verifySignature false [I 16:20:44.609] [NRF_LOG] app: connection already secured [I 16:20:44.610] [NRF_LOG] app: detectBaud: i=0, sRT=1 [I 16:20:44.610] [NRF_LOG] app: detected baud i=0 sRT=1 [I 16:20:44.639] [NRF_LOG] app: fw=5.1 hw=410 [I 16:20:44.640] [NRF_LOG] app: using COMM_PING_CAN [I 16:20:44.640] [NRF_LOG] app: 0x7011 saved [I 16:20:44.656] [auth] loggedInPki=mMDTpYAYVXCcstExHsAOZyO91dUtzQFncLbx19wi6sQ=, status=200 [I 16:20:44.656] [auth] Signing in [I 16:20:44.707] [auth] challenge=6/meSsuqUhTADGsOuCdAAeeEU8z73eXJoFrAF5KPnD0= [I 16:20:44.708] [ask] Global.ask.auth() [I 16:20:44.911] verifySignature: data=ebf99e4acbaa5214c00c6b0eb8274001e78453ccfbdde5c9a05ac017928f9c3d(32), signature=c9b8cf4b96cc9a2db56d1f43ccf994f5970a460682d76934f235e52d5f6b0cbfb7484bb0c56f0fa591df1bfbbdc6b9382ce4be7bc3e0407eccc019ca7c115c49(64) [I 16:20:44.911] verifySignature: verified=1 [I 16:20:44.911] [auth] Utils.verifySignature true [I 16:20:44.912] [auth] loginPki for user RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= [I 16:20:45.098] [auth] loginPki succeeded [I 16:20:45.099] [auth] loginPki OK [I 16:20:47.207] [dtctr.pro] BLE secured [I 16:20:47.207] [ask] Global.ask.version(undefined) [I 16:20:47.211] [NRF_LOG] app: COMM_PING_CAN len=1 [I 16:20:47.218] [NRF_LOG] app: COMM_PING_CAN id=0 [I 16:20:47.221] [NRF_LOG] app: finishCanDetect: canIdx=0 [I 16:20:47.284] [ask] Global.ask.versionRead() [I 16:20:47.284] [cmctr] version is 5.1 [I 16:20:47.284] [ask] Global.ask.versionRead() [I 16:20:47.285] [g] onFwMajorChanged=5 [I 16:20:47.289] [dtctr.pro] VESC FW5.1 HW410 uuidEC8A9C8C71CF [I 16:20:47.289] [ask] Global.ask.config() [I 16:20:47.292] [ask] Global.ask.status() [I 16:20:47.295] [ask] Global.ask.count() [I 16:20:47.297] [ask] Global.ask.versionRead() [I 16:20:47.313] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:20:47.314] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:20:47.314] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:20:47.314] [dtctr.pro] Metr Pro conf not changed [I 16:20:47.339] [si] allVESCsLen: 1 [I 16:20:47.339] [si] allVESCsLen: 1 [I 16:20:47.339] [cmctr] VESC CAN ID 0 [I 16:20:47.339] [cmctr] VESC count 2 [I 16:20:47.339] [cmctr] onDetectMultipleFinishedChanged true [I 16:20:47.339] [cmctr] Not detecting BMS ID 10 [I 16:20:47.442] [cmctr] Not detecting BMS ID 11 [I 16:20:47.744] [dtctr.pro] reading configurations [I 16:20:47.745] [confs] Initializing 2 configuration containers [I 16:20:47.745] [g] createMotorConf FW 5.1 [I 16:20:47.747] [g] createAppConf FW 5.1 [I 16:20:47.749] [g] createMotorConf FW 5.1 [I 16:20:47.750] [g] createAppConf FW 5.1 [I 16:20:47.751] [confs] entity count 2 [I 16:20:47.751] [confs] readOne() [I 16:20:47.751] [confs] read() [I 16:20:47.751] [g] createMotorConf FW 5.1 [I 16:20:47.752] [confs] startRead [I 16:20:47.752] [confs] readVersion [I 16:20:47.822] [ask] Global.ask.versionRead() [I 16:20:47.822] [cmctr] version is 5.1 [I 16:20:47.822] [confs] Stopping configurations timer [I 16:20:47.823] [confs] FW_VERSION reply idx=0 [I 16:20:47.823] [ask] Global.ask.versionRead() [I 16:20:47.823] [confs] stmId=3b0039001547363438343635 [I 16:20:47.823] [confs] readMotorConfiguration [I 16:20:47.823] [ask] Global.ask.motorConf(undefined) [I 16:20:47.826] [ask] Global.ask.versionRead() [I 16:20:47.828] [ask] Global.ask.versionRead() [I 16:20:48.003] [confs] Stopping configurations timer [I 16:20:48.003] [confs] GET_MCCONF reply idx=0 [I 16:20:48.003] [ask] Global.ask.confParse() [I 16:20:48.003] [ask] signature: their=3698540221, our=3698540221 [I 16:20:48.003] [ask] signature matches [I 16:20:48.011] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:20:48.013] [confs] readAppConfiguration canId=undefined [I 16:20:48.014] [confs] readAppConfiguration [I 16:20:48.014] [ask] Global.ask.appConf(undefined) [I 16:20:48.150] [confs] Stopping configurations timer [I 16:20:48.151] [confs] GET_APPCONF reply idx=0 [I 16:20:48.151] [ask] Global.ask.confParse() [I 16:20:48.151] [ask] signature: their=2460147246, our=2460147246 [I 16:20:48.151] [ask] signature matches [I 16:20:48.157] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:20:48.160] [confs] reading next entity canId=0 [I 16:20:48.160] [confs] readVersion [I 16:20:48.210] [ask] Global.ask.versionRead() [I 16:20:48.210] [cmctr] version is 5.1 [I 16:20:48.210] [confs] Stopping configurations timer [I 16:20:48.211] [confs] FW_VERSION reply idx=1 [I 16:20:48.211] [ask] Global.ask.versionRead() [I 16:20:48.211] [confs] stmId=33002b001847363438343635 [I 16:20:48.211] [confs] readMotorConfiguration [I 16:20:48.211] [ask] Global.ask.motorConf(0) [I 16:20:48.212] [ask] Global.ask.versionRead() [I 16:20:48.212] [ask] Global.ask.versionRead() [I 16:20:48.397] [confs] Stopping configurations timer [I 16:20:48.397] [confs] GET_MCCONF reply idx=1 [I 16:20:48.397] [ask] Global.ask.confParse() [I 16:20:48.397] [ask] signature: their=3698540221, our=3698540221 [I 16:20:48.397] [ask] signature matches [I 16:20:48.412] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:20:48.416] [confs] readAppConfiguration canId=0 [I 16:20:48.417] [confs] readAppConfiguration [I 16:20:48.417] [ask] Global.ask.appConf(0) [I 16:20:48.578] [confs] Stopping configurations timer [I 16:20:48.579] [confs] GET_APPCONF reply idx=1 [I 16:20:48.579] [ask] Global.ask.confParse() [I 16:20:48.579] [ask] signature: their=2460147246, our=2460147246 [I 16:20:48.579] [ask] signature matches [I 16:20:48.598] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:20:48.603] [confs] backup() [I 16:20:48.608] [g] createMotorConf FW 5.1 [I 16:20:48.609] [g] createAppConf FW 5.1 [I 16:20:48.611] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:20:48.665] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:20:48.667] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:20:48.668] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:20:48.670] [g] createMotorConf FW 5.1 [I 16:20:48.670] [g] createAppConf FW 5.1 [I 16:20:48.671] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:20:48.697] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:20:48.698] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:20:48.699] [confs] 33002b001847363438343635 did not change, skip saving [I 16:20:48.699] [dtctr.pro] finish detection [I 16:20:48.699] [ask] Global.ask.startRt() [I 16:20:50.532] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 16:20:51.702] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 16:20:54.468] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 16:20:56.413] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 16:20:58.124] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 16:20:59.298] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 16:21:04.518] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 16:21:08.604] [rm] Automatically starting record after 5 seconds [I 16:21:08.604] static void Utils::lockCpu() [I 16:21:08.612] [rm] Record /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-21-08-611.r started [I 16:21:08.613] notification: Record started [E 16:21:12.603] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=EC8A9C8C71CF [I 16:21:12.603] virtual void bluetooth::Device::reset() [I 16:21:12.603] virtual void bluetooth::Device::disjoin() [I 16:21:12.603] disjoin: disconnectFromDevice [I 16:21:12.603] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:21:12.603] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:21:12.604] [stats] Device went offline, saving stats [I 16:21:12.604] [stats] Saving stats: stats.EC8A9C8C71CF [I 16:21:12.604] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 16:21:12.604] setValue: key=totalDistance, value=298.59833073119074 [I 16:21:12.604] setValue: key=totalWh, value=0.16690000000000538 [I 16:21:12.604] setValue: key=totalRegen, value=0 [I 16:21:12.604] setValue: key=totalTime, value=11771 [I 16:21:12.604] setValue: key=topSpeed, value=47.02287032142858 [I 16:21:12.604] setValue: key=averageSpeed, value=15.811565068470623 [I 16:21:12.604] setValue: key=averageSpeedSec, value=8878 [I 16:21:12.604] void Settings::endGroup() [I 16:21:12.604] [stats] Device went offline, saving stats [I 16:21:12.604] [stats] Saving stats: today.stats.EC8A9C8C71CF [I 16:21:12.604] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 16:21:12.604] setValue: key=today, value=1606830425259 [I 16:21:12.604] setValue: key=totalDistance, value=246.46521547619045 [I 16:21:12.604] setValue: key=totalWh, value=0.16690000000000538 [I 16:21:12.604] setValue: key=totalRegen, value=0 [I 16:21:12.604] setValue: key=totalTime, value=11771 [I 16:21:12.604] setValue: key=topSpeed, value=47.02287032142858 [I 16:21:12.604] setValue: key=averageSpeed, value=15.811565068470623 [I 16:21:12.604] setValue: key=averageSpeedSec, value=8878 [I 16:21:12.604] void Settings::endGroup() [I 16:21:12.604] [cmctr] Global.device went offline [I 16:21:12.604] [cmctr] onDetectMultipleFinishedChanged false [I 16:21:12.605] [si] allVESCsLen: 0 [I 16:21:12.606] [si] allVESCsLen: 0 [I 16:21:12.618] [g] onFwMajorChanged=0 [I 16:21:12.618] [cmctr] Destroying detector [I 16:21:12.619] notification: Bluetooth disconnected [I 16:21:12.621] void bluetooth::Device::setDfu(bool), dfu=false [I 16:21:12.621] void bluetooth::Device::init() [I 16:21:12.662] virtual void bluetooth::NRF52::onDisconnected() [I 16:21:12.662] virtual void bluetooth::Device::onDisconnected(): uuid=EC8A9C8C71CF [I 16:21:12.663] void bluetooth::Device::setDfu(bool), dfu=false [I 16:21:12.663] virtual void bluetooth::NRF52::onDisconnected() [I 16:21:12.663] virtual void bluetooth::Device::onDisconnected(): uuid=EC8A9C8C71CF [I 16:21:12.663] void bluetooth::Device::setDfu(bool), dfu=false [I 16:21:13.719] [cmctr] Trying to reconnect... [I 16:21:13.719] virtual void bluetooth::Device::join() [I 16:21:17.584] [rm] Automatically pausing record after 5 seconds [E 16:21:17.584] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-21-08-611.r [I 16:21:17.597] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-21-08-611.s' [I 16:21:17.607] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-21-08-611.r' [I 16:21:17.615] void bluetooth::Device::onConnected(): name=Metr pro, uuid=EC8A9C8C71CF [I 16:21:17.615] onConnected: pending count=0 [I 16:21:17.631] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:21:17.631] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:21:17.632] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:21:17.632] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:21:17.632] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:21:17.632] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:21:17.632] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:21:17.632] void bluetooth::Device::onDiscoveryFinished() [I 16:21:18.252] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:21:18.252] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:21:18.254] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:21:18.254] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:21:18.798] [cmctr] hammer time [I 16:21:18.798] virtual void bluetooth::Device::reset() [I 16:21:18.798] virtual void bluetooth::Device::disjoin() [I 16:21:18.798] disjoin: disconnectFromDevice [I 16:21:18.798] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:21:18.798] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:21:18.799] void bluetooth::Device::setDfu(bool), dfu=false [I 16:21:18.799] void bluetooth::Device::init() [I 16:21:18.812] virtual void bluetooth::Device::join() [I 16:21:18.833] void bluetooth::Device::onConnected(): name=Metr pro, uuid=EC8A9C8C71CF [I 16:21:18.833] onConnected: pending count=0 [I 16:21:18.835] void bluetooth::Device::onConnected(): name=Metr pro, uuid=EC8A9C8C71CF [I 16:21:18.835] onConnected: pending count=0 [I 16:21:19.338] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:21:19.338] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:21:19.338] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:21:19.339] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:21:19.339] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:21:19.342] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:21:19.342] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:21:19.342] void bluetooth::Device::onDiscoveryFinished() [I 16:21:19.387] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:21:19.387] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:21:19.388] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:21:19.388] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:21:19.455] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:21:19.455] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:21:19.456] void bluetooth::NRF52::checkFound() [I 16:21:19.456] void bluetooth::Device::listen() [I 16:21:19.555] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:21:19.556] onDescriptorWritten: value=0100(2) [I 16:21:19.557] [cmctr] Global.device went online [I 16:21:19.558] [cmctr] Creating Pro detector [I 16:21:19.563] [dtctr.pro] created [I 16:21:19.567] random: data=0fb690bb984909b72b8b7a03c62f6d224bf05cb5cb6836a28d27523571f6ca7c(32) [I 16:21:19.568] [ask] Global.ask.metrProVersion(undefined) [I 16:21:19.601] [NRF_LOG] app: 0xC008 saved [I 16:21:19.635] [ds] Activating settings for EC8A9C8C71CF [I 16:21:19.635] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 16:21:19.635] [ds] Setting canFwd not applicable [I 16:21:19.635] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 16:21:19.635] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 16:21:19.635] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 16:21:19.635] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 16:21:19.635] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 16:21:19.635] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 16:21:19.635] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 16:21:19.635] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 16:21:19.635] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 16:21:19.635] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 16:21:19.635] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 16:21:19.635] [ds] Setting dieBieID not applicable [I 16:21:19.635] [ds] Setting downloaded not applicable [I 16:21:19.635] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 16:21:19.635] [ds] Setting modes not applicable [I 16:21:19.635] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 16:21:19.635] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 16:21:19.635] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 16:21:19.635] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 16:21:19.635] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 16:21:19.635] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 16:21:19.635] [ds] Setting detectDieBie not applicable [I 16:21:19.635] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 16:21:19.635] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 16:21:19.635] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 16:21:19.635] [ds] Setting announcements not applicable [I 16:21:19.635] [ds] Setting fwfile not applicable [I 16:21:19.635] [ds] Setting fwsha256 not applicable [I 16:21:19.635] [ds] Setting fwhw not applicable [I 16:21:19.635] [ds] Setting fwsd_bl not applicable [I 16:21:19.636] [g] isNewerVersion available=5.21, installed=5.25 [I 16:21:19.636] [dtctr.pro] Metr Pro V5.25 HW0 guid=6c88e467d63604f8274a765396959df6 [I 16:21:19.636] [ask] Global.ask.date(1606836079636, undefined) [I 16:21:19.637] [ask] Global.ask.readOnly() val=undefined [I 16:21:19.637] [ask] Global.ask.cert() [I 16:21:19.735] [dtctr.pro] packet METR_READONLY reply:0 [I 16:21:19.833] verifyCert: data=308201213081c802017e300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3138303731323036333930395a170d3238303730393036333930395a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d030107034200047d07158803f5cec4f7ca609e0a6af0e03617ac9c544dd9e364ae6da076adf899a703042ee3f1dd7678ac59d4ad7bc619d637ffe891a4d9d039a663c9ccf61403300a06082a8648ce3d040302034800304502205281528963d98c32ca8d988ec90cb9d56a53d4e53fe777c0d7b3928405b962fe022100eace1f4f21a485ca5ece9dd8d86e89132013d679c2b4156d025dd154ac0fb4bc(293) [I 16:21:19.835] verifyCert: verified=1 [I 16:21:19.835] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:21:19.837] [ds] Saving settings for EC8A9C8C71CF [I 16:21:19.837] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 16:21:19.837] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}],"fwfile":"https://metr.at/metr_pro_hw_0_fw_5.25","fwsha256":"3f40202c4d674e94ad7d9096d813dca872c66095c97f96af2f76e6baae583438","fwhw":"nrf52832_xxaa","fwsd_bl":true} [I 16:21:19.837] void Settings::endGroup() [I 16:21:19.837] [ask] Global.ask.auth() [I 16:21:19.842] [NRF_LOG] app: cl=293 [I 16:21:20.068] verifySignature: data=0fb690bb984909b72b8b7a03c62f6d224bf05cb5cb6836a28d27523571f6ca7c(32), signature=cb7a8ea859efadb6f2e415c6028aa9f1be0d04bafbd37580f59a74c100466ea4a5f4acf3b4605a58f628116f9d8972f7506977c70a64f37b369b4564e67ff070(64) [I 16:21:20.070] verifySignature: verified=1 [I 16:21:20.071] [ask] Global.ask.secure() [I 16:21:20.072] [auth] signIn [I 16:21:20.072] [auth] already signed in [I 16:21:20.133] [NRF_LOG] app: connection already secured [I 16:21:20.134] [NRF_LOG] app: detectBaud: i=0, sRT=1 [I 16:21:20.134] [NRF_LOG] app: detected baud i=0 sRT=1 [I 16:21:20.184] [NRF_LOG] app: fw=5.1 hw=410 [I 16:21:20.186] [NRF_LOG] app: using COMM_PING_CAN [I 16:21:20.187] [NRF_LOG] app: 0x7011 saved [I 16:21:22.705] [dtctr.pro] BLE secured [I 16:21:22.706] [ask] Global.ask.version(undefined) [I 16:21:22.720] [NRF_LOG] app: COMM_PING_CAN len=1 [I 16:21:22.721] [NRF_LOG] app: COMM_PING_CAN id=0 [I 16:21:22.750] [NRF_LOG] app: finishCanDetect: canIdx=0 [I 16:21:22.838] [ask] Global.ask.versionRead() [I 16:21:22.838] [cmctr] version is 5.1 [I 16:21:22.839] [ask] Global.ask.versionRead() [I 16:21:22.839] [g] onFwMajorChanged=5 [I 16:21:22.842] [dtctr.pro] VESC FW5.1 HW410 uuidEC8A9C8C71CF [I 16:21:22.842] [ask] Global.ask.config() [I 16:21:22.847] [ask] Global.ask.status() [I 16:21:22.850] [ask] Global.ask.count() [I 16:21:22.853] [ask] Global.ask.versionRead() [I 16:21:22.882] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:21:22.882] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:21:22.882] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:21:22.882] [dtctr.pro] Metr Pro conf not changed [I 16:21:22.935] [si] allVESCsLen: 1 [I 16:21:22.935] [si] allVESCsLen: 1 [I 16:21:22.936] [cmctr] VESC CAN ID 0 [I 16:21:22.936] [cmctr] VESC count 2 [I 16:21:22.936] [cmctr] onDetectMultipleFinishedChanged true [I 16:21:22.936] [cmctr] Not detecting BMS ID 10 [I 16:21:23.040] [cmctr] Not detecting BMS ID 11 [I 16:21:23.336] [dtctr.pro] reading configurations [I 16:21:23.336] [confs] Initializing 2 configuration containers [I 16:21:23.336] [g] createMotorConf FW 5.1 [I 16:21:23.339] [g] createAppConf FW 5.1 [I 16:21:23.340] [g] createMotorConf FW 5.1 [I 16:21:23.342] [g] createAppConf FW 5.1 [I 16:21:23.344] [confs] entity count 2 [I 16:21:23.344] [confs] readOne() [I 16:21:23.345] [confs] read() [I 16:21:23.345] [g] createMotorConf FW 5.1 [I 16:21:23.349] [confs] startRead [I 16:21:23.349] [confs] readVersion [I 16:21:23.405] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:21:23.408] [ask] Global.ask.versionRead() [I 16:21:23.408] [cmctr] version is 5.1 [I 16:21:23.408] [confs] Stopping configurations timer [I 16:21:23.409] [confs] FW_VERSION reply idx=0 [I 16:21:23.409] [ask] Global.ask.versionRead() [I 16:21:23.409] [confs] stmId=3b0039001547363438343635 [I 16:21:23.409] [confs] readMotorConfiguration [I 16:21:23.409] [ask] Global.ask.motorConf(undefined) [I 16:21:23.410] [ask] Global.ask.versionRead() [I 16:21:23.411] [ask] Global.ask.versionRead() [I 16:21:23.554] [confs] Stopping configurations timer [I 16:21:23.554] [confs] GET_MCCONF reply idx=0 [I 16:21:23.555] [ask] Global.ask.confParse() [I 16:21:23.555] [ask] signature: their=3698540221, our=3698540221 [I 16:21:23.555] [ask] signature matches [I 16:21:23.572] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:21:23.575] [confs] readAppConfiguration canId=undefined [I 16:21:23.576] [confs] readAppConfiguration [I 16:21:23.576] [ask] Global.ask.appConf(undefined) [I 16:21:23.736] [confs] Stopping configurations timer [I 16:21:23.737] [confs] GET_APPCONF reply idx=0 [I 16:21:23.737] [ask] Global.ask.confParse() [I 16:21:23.737] [ask] signature: their=2460147246, our=2460147246 [I 16:21:23.737] [ask] signature matches [I 16:21:23.753] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:21:23.756] [confs] reading next entity canId=0 [I 16:21:23.756] [confs] readVersion [I 16:21:23.835] [mw] openRealtime [I 16:21:23.835] [mv] destroyPop [I 16:21:23.837] [ask] Global.ask.versionRead() [I 16:21:23.837] [cmctr] version is 5.1 [I 16:21:23.837] [confs] Stopping configurations timer [I 16:21:23.837] [confs] FW_VERSION reply idx=1 [I 16:21:23.837] [ask] Global.ask.versionRead() [I 16:21:23.837] [confs] stmId=33002b001847363438343635 [I 16:21:23.838] [confs] readMotorConfiguration [I 16:21:23.838] [ask] Global.ask.motorConf(0) [I 16:21:23.839] [ask] Global.ask.versionRead() [I 16:21:23.839] [ask] Global.ask.versionRead() [I 16:21:23.950] [mw] openRealtime [I 16:21:23.950] [mv] destroyPop [I 16:21:23.999] [confs] Stopping configurations timer [I 16:21:23.999] [confs] GET_MCCONF reply idx=1 [I 16:21:23.999] [ask] Global.ask.confParse() [I 16:21:23.999] [ask] signature: their=3698540221, our=3698540221 [I 16:21:24.000] [ask] signature matches [I 16:21:24.007] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:21:24.009] [confs] readAppConfiguration canId=0 [I 16:21:24.009] [confs] readAppConfiguration [I 16:21:24.009] [ask] Global.ask.appConf(0) [I 16:21:24.149] [confs] Stopping configurations timer [I 16:21:24.149] [confs] GET_APPCONF reply idx=1 [I 16:21:24.149] [ask] Global.ask.confParse() [I 16:21:24.149] [ask] signature: their=2460147246, our=2460147246 [I 16:21:24.149] [ask] signature matches [I 16:21:24.155] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:21:24.157] [confs] backup() [I 16:21:24.159] [g] createMotorConf FW 5.1 [I 16:21:24.160] [g] createAppConf FW 5.1 [I 16:21:24.161] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:21:24.198] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:21:24.199] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:21:24.200] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:21:24.200] [g] createMotorConf FW 5.1 [I 16:21:24.201] [g] createAppConf FW 5.1 [I 16:21:24.201] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:21:24.218] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:21:24.219] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:21:24.219] [confs] 33002b001847363438343635 did not change, skip saving [I 16:21:24.219] [dtctr.pro] finish detection [I 16:21:24.220] [ask] Global.ask.startRt() [I 16:21:24.276] [rm] Automatically resuming record [E 16:21:24.279] [rm] Tacho increase '10740' too big [I 16:21:27.311] [NRF_LOG] app: rt timed out 1 canIdx 1 [E 16:21:27.502] [cmctr] distance increase '78.12835130952382' too big [I 16:21:29.069] [rm] Automatically pausing record after 5 seconds [E 16:21:29.070] [vr] save /storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-21-08-611.r [I 16:21:29.071] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-21-08-611.s' [I 16:21:29.073] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-12-01-16-21-08-611.r' [I 16:21:29.174] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 16:21:32.713] [NRF_LOG] app: rt timed out 1 canIdx 1 [E 16:21:32.830] [cmctr] distance increase '78.12835130952382' too big [I 16:21:38.619] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 16:21:41.382] [NRF_LOG] app: rt timed out 1 canIdx 1 [E 16:21:41.493] [cmctr] distance increase '78.12835130952382' too big [I 16:21:45.028] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 16:21:46.158] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 16:21:47.386] [NRF_LOG] app: rt timed out 1 canIdx 1 [E 16:21:47.509] [cmctr] distance increase '78.12835130952382' too big [E 16:21:47.588] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=EC8A9C8C71CF [I 16:21:47.588] virtual void bluetooth::Device::reset() [I 16:21:47.588] virtual void bluetooth::Device::disjoin() [I 16:21:47.588] disjoin: disconnectFromDevice [I 16:21:47.588] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:21:47.588] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:21:47.589] [stats] Device went offline, saving stats [I 16:21:47.589] [stats] Saving stats: stats.EC8A9C8C71CF [I 16:21:47.589] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 16:21:47.589] setValue: key=totalDistance, value=332.0712241835717 [I 16:21:47.589] setValue: key=totalWh, value=0.29990000000000094 [I 16:21:47.589] setValue: key=totalRegen, value=0.029100000000000015 [I 16:21:47.589] setValue: key=totalTime, value=11771 [I 16:21:47.589] setValue: key=topSpeed, value=47.02287032142858 [I 16:21:47.589] setValue: key=averageSpeed, value=15.811565068470623 [I 16:21:47.589] setValue: key=averageSpeedSec, value=8878 [I 16:21:47.589] void Settings::endGroup() [I 16:21:47.589] [stats] Device went offline, saving stats [I 16:21:47.589] [stats] Saving stats: today.stats.EC8A9C8C71CF [I 16:21:47.589] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 16:21:47.589] setValue: key=today, value=1606830425259 [I 16:21:47.589] setValue: key=totalDistance, value=279.9381089285714 [I 16:21:47.589] setValue: key=totalWh, value=0.29990000000000094 [I 16:21:47.589] setValue: key=totalRegen, value=0.029100000000000015 [I 16:21:47.589] setValue: key=totalTime, value=11771 [I 16:21:47.589] setValue: key=topSpeed, value=47.02287032142858 [I 16:21:47.589] setValue: key=averageSpeed, value=15.811565068470623 [I 16:21:47.589] setValue: key=averageSpeedSec, value=8878 [I 16:21:47.589] void Settings::endGroup() [I 16:21:47.590] [cmctr] Global.device went offline [I 16:21:47.590] [cmctr] onDetectMultipleFinishedChanged false [I 16:21:47.593] [si] allVESCsLen: 0 [I 16:21:47.593] [si] allVESCsLen: 0 [I 16:21:47.594] [g] onFwMajorChanged=0 [I 16:21:47.594] [cmctr] Destroying detector [I 16:21:47.594] notification: Bluetooth disconnected [I 16:21:47.594] systemNotification: Bluetooth disconnected [I 16:21:47.599] void bluetooth::Device::setDfu(bool), dfu=false [I 16:21:47.599] void bluetooth::Device::init() [I 16:21:47.659] virtual void bluetooth::NRF52::onDisconnected() [I 16:21:47.659] virtual void bluetooth::Device::onDisconnected(): uuid=EC8A9C8C71CF [I 16:21:47.659] void bluetooth::Device::setDfu(bool), dfu=false [I 16:21:47.659] virtual void bluetooth::NRF52::onDisconnected() [I 16:21:47.659] virtual void bluetooth::Device::onDisconnected(): uuid=EC8A9C8C71CF [I 16:21:47.659] void bluetooth::Device::setDfu(bool), dfu=false [I 16:21:48.621] [cmctr] Trying to reconnect... [I 16:21:48.621] virtual void bluetooth::Device::join() [I 16:21:48.867] void bluetooth::Device::onConnected(): name=Metr pro, uuid=EC8A9C8C71CF [I 16:21:48.867] onConnected: pending count=0 [I 16:21:48.875] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:21:48.875] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:21:48.875] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:21:48.875] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:21:48.875] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:21:48.875] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:21:48.875] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:21:48.875] void bluetooth::Device::onDiscoveryFinished() [I 16:21:49.470] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:21:49.471] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:21:49.472] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:21:49.472] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:21:50.622] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:21:50.622] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:21:50.623] void bluetooth::NRF52::checkFound() [I 16:21:50.623] void bluetooth::Device::listen() [I 16:21:50.638] onDescriptorWritten: value=0100(2) [I 16:21:50.638] [cmctr] Global.device went online [I 16:21:50.638] [cmctr] Creating Pro detector [I 16:21:50.639] [dtctr.pro] created [I 16:21:50.642] random: data=8f709269c0b51cc11551db7a836441cc2eb9eaf380bd29fe41b88027761ec12a(32) [I 16:21:50.644] [ask] Global.ask.metrProVersion(undefined) [I 16:21:50.669] [NRF_LOG] app: 0xC008 saved [I 16:21:50.672] [ds] Activating settings for EC8A9C8C71CF [I 16:21:50.673] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 16:21:50.676] [ds] Setting canFwd not applicable [I 16:21:50.676] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 16:21:50.677] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 16:21:50.677] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 16:21:50.677] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 16:21:50.677] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 16:21:50.677] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 16:21:50.677] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 16:21:50.677] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 16:21:50.677] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 16:21:50.677] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 16:21:50.677] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 16:21:50.677] [ds] Setting dieBieID not applicable [I 16:21:50.677] [ds] Setting downloaded not applicable [I 16:21:50.678] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 16:21:50.678] [ds] Setting modes not applicable [I 16:21:50.678] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 16:21:50.678] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 16:21:50.678] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 16:21:50.678] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 16:21:50.678] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 16:21:50.678] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 16:21:50.678] [ds] Setting detectDieBie not applicable [I 16:21:50.678] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 16:21:50.678] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 16:21:50.678] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 16:21:50.678] [ds] Setting announcements not applicable [I 16:21:50.678] [ds] Setting fwfile not applicable [I 16:21:50.679] [ds] Setting fwsha256 not applicable [I 16:21:50.679] [ds] Setting fwhw not applicable [I 16:21:50.679] [ds] Setting fwsd_bl not applicable [I 16:21:50.679] [g] isNewerVersion available=5.21, installed=5.25 [I 16:21:50.679] [dtctr.pro] Metr Pro V5.25 HW0 guid=6c88e467d63604f8274a765396959df6 [I 16:21:50.679] [ask] Global.ask.date(1606836110679, undefined) [I 16:21:50.682] [ask] Global.ask.readOnly() val=undefined [I 16:21:50.682] [ask] Global.ask.cert() [I 16:21:50.730] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:21:50.731] [dtctr.pro] packet METR_READONLY reply:0 [I 16:21:50.819] verifyCert: data=308201213081c802017e300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3138303731323036333930395a170d3238303730393036333930395a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d030107034200047d07158803f5cec4f7ca609e0a6af0e03617ac9c544dd9e364ae6da076adf899a703042ee3f1dd7678ac59d4ad7bc619d637ffe891a4d9d039a663c9ccf61403300a06082a8648ce3d040302034800304502205281528963d98c32ca8d988ec90cb9d56a53d4e53fe777c0d7b3928405b962fe022100eace1f4f21a485ca5ece9dd8d86e89132013d679c2b4156d025dd154ac0fb4bc(293) [I 16:21:50.820] verifyCert: verified=1 [I 16:21:50.820] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:21:50.821] [ds] Saving settings for EC8A9C8C71CF [I 16:21:50.821] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 16:21:50.821] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}],"fwfile":"https://metr.at/metr_pro_hw_0_fw_5.25","fwsha256":"3f40202c4d674e94ad7d9096d813dca872c66095c97f96af2f76e6baae583438","fwhw":"nrf52832_xxaa","fwsd_bl":true} [I 16:21:50.822] void Settings::endGroup() [I 16:21:50.822] [ask] Global.ask.auth() [I 16:21:50.824] [NRF_LOG] app: cl=293 [I 16:21:51.089] verifySignature: data=8f709269c0b51cc11551db7a836441cc2eb9eaf380bd29fe41b88027761ec12a(32), signature=d37b2643cb5f6db2375c5df326100a23d4a780c6c2e2495731223367f42448c7e220704c2b453ddf9e81549e6f48f741342f163bc924904705c9f6c3a14e73cc(64) [I 16:21:51.090] verifySignature: verified=1 [I 16:21:51.092] [ask] Global.ask.secure() [I 16:21:51.113] [auth] signIn [I 16:21:51.113] [auth] already signed in [I 16:21:51.179] [NRF_LOG] app: connection already secured [I 16:21:51.180] [NRF_LOG] app: detectBaud: i=0, sRT=1 [I 16:21:51.181] [NRF_LOG] app: detected baud i=0 sRT=1 [I 16:21:51.225] [NRF_LOG] app: fw=5.1 hw=410 [I 16:21:51.228] [NRF_LOG] app: using COMM_PING_CAN [I 16:21:51.230] [NRF_LOG] app: 0x7011 saved [I 16:21:53.805] [dtctr.pro] BLE secured [I 16:21:53.805] [ask] Global.ask.version(undefined) [I 16:21:53.809] [NRF_LOG] app: COMM_PING_CAN len=1 [I 16:21:53.811] [NRF_LOG] app: COMM_PING_CAN id=0 [I 16:21:53.841] [NRF_LOG] app: finishCanDetect: canIdx=0 [I 16:21:53.880] [ask] Global.ask.versionRead() [I 16:21:53.881] [cmctr] version is 5.1 [I 16:21:53.881] [ask] Global.ask.versionRead() [I 16:21:53.881] [g] onFwMajorChanged=5 [I 16:21:53.882] [dtctr.pro] VESC FW5.1 HW410 uuidEC8A9C8C71CF [I 16:21:53.883] [ask] Global.ask.config() [I 16:21:53.884] [ask] Global.ask.status() [I 16:21:53.887] [ask] Global.ask.count() [I 16:21:53.889] [ask] Global.ask.versionRead() [I 16:21:53.977] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:21:53.978] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:21:53.978] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:21:53.978] [dtctr.pro] Metr Pro conf not changed [I 16:21:54.018] [si] allVESCsLen: 1 [I 16:21:54.023] [si] allVESCsLen: 1 [I 16:21:54.024] [cmctr] VESC CAN ID 0 [I 16:21:54.024] [cmctr] VESC count 2 [I 16:21:54.024] [cmctr] onDetectMultipleFinishedChanged true [I 16:21:54.024] [cmctr] Not detecting BMS ID 10 [I 16:21:54.111] [cmctr] Not detecting BMS ID 11 [I 16:21:54.399] [dtctr.pro] reading configurations [I 16:21:54.399] [confs] Initializing 2 configuration containers [I 16:21:54.399] [g] createMotorConf FW 5.1 [I 16:21:54.403] [g] createAppConf FW 5.1 [I 16:21:54.405] [g] createMotorConf FW 5.1 [I 16:21:54.407] [g] createAppConf FW 5.1 [I 16:21:54.408] [confs] entity count 2 [I 16:21:54.408] [confs] readOne() [I 16:21:54.408] [confs] read() [I 16:21:54.409] [g] createMotorConf FW 5.1 [I 16:21:54.409] [confs] startRead [I 16:21:54.410] [confs] readVersion [I 16:21:54.482] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:21:54.485] [ask] Global.ask.versionRead() [I 16:21:54.486] [cmctr] version is 5.1 [I 16:21:54.486] [confs] Stopping configurations timer [I 16:21:54.487] [confs] FW_VERSION reply idx=0 [I 16:21:54.487] [ask] Global.ask.versionRead() [I 16:21:54.487] [confs] stmId=3b0039001547363438343635 [I 16:21:54.487] [confs] readMotorConfiguration [I 16:21:54.487] [ask] Global.ask.motorConf(undefined) [I 16:21:54.489] [ask] Global.ask.versionRead() [I 16:21:54.490] [ask] Global.ask.versionRead() [I 16:21:54.640] [confs] Stopping configurations timer [I 16:21:54.640] [confs] GET_MCCONF reply idx=0 [I 16:21:54.640] [ask] Global.ask.confParse() [I 16:21:54.640] [ask] signature: their=3698540221, our=3698540221 [I 16:21:54.640] [ask] signature matches [I 16:21:54.663] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:21:54.667] [confs] readAppConfiguration canId=undefined [I 16:21:54.667] [confs] readAppConfiguration [I 16:21:54.667] [ask] Global.ask.appConf(undefined) [I 16:21:54.814] [confs] Stopping configurations timer [I 16:21:54.815] [confs] GET_APPCONF reply idx=0 [I 16:21:54.815] [ask] Global.ask.confParse() [I 16:21:54.816] [ask] signature: their=2460147246, our=2460147246 [I 16:21:54.816] [ask] signature matches [I 16:21:54.832] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:21:54.837] [confs] reading next entity canId=0 [I 16:21:54.838] [confs] readVersion [I 16:21:54.903] [ask] Global.ask.versionRead() [I 16:21:54.903] [cmctr] version is 5.1 [I 16:21:54.903] [confs] Stopping configurations timer [I 16:21:54.904] [confs] FW_VERSION reply idx=1 [I 16:21:54.904] [ask] Global.ask.versionRead() [I 16:21:54.904] [confs] stmId=33002b001847363438343635 [I 16:21:54.904] [confs] readMotorConfiguration [I 16:21:54.904] [ask] Global.ask.motorConf(0) [I 16:21:54.908] [ask] Global.ask.versionRead() [I 16:21:54.909] [ask] Global.ask.versionRead() [E 16:22:00.694] [confs] Communication timeout [I 16:22:00.694] [ask] Global.ask.count() [I 16:22:00.750] [cmctr] VESC CAN ID 0 [I 16:22:00.751] [cmctr] VESC count 2 [I 16:22:01.127] [dtctr.pro] reading configurations [I 16:22:01.128] [confs] Initializing 2 configuration containers [I 16:22:01.128] [g] createMotorConf FW 5.1 [I 16:22:01.129] [g] createAppConf FW 5.1 [I 16:22:01.130] [g] createMotorConf FW 5.1 [I 16:22:01.130] [g] createAppConf FW 5.1 [I 16:22:01.131] [confs] entity count 2 [I 16:22:01.131] [confs] readOne() [I 16:22:01.131] [confs] read() [I 16:22:01.131] [g] createMotorConf FW 5.1 [I 16:22:01.132] [confs] startRead [I 16:22:01.132] [confs] readVersion [I 16:22:01.169] [ask] Global.ask.versionRead() [I 16:22:01.169] [cmctr] version is 5.1 [I 16:22:01.169] [confs] Stopping configurations timer [I 16:22:01.170] [confs] FW_VERSION reply idx=0 [I 16:22:01.170] [ask] Global.ask.versionRead() [I 16:22:01.170] [confs] stmId=3b0039001547363438343635 [I 16:22:01.170] [confs] readMotorConfiguration [I 16:22:01.170] [ask] Global.ask.motorConf(undefined) [I 16:22:01.170] [ask] Global.ask.versionRead() [I 16:22:01.171] [ask] Global.ask.versionRead() [I 16:22:01.320] [confs] Stopping configurations timer [I 16:22:01.321] [confs] GET_MCCONF reply idx=0 [I 16:22:01.321] [ask] Global.ask.confParse() [I 16:22:01.321] [ask] signature: their=3698540221, our=3698540221 [I 16:22:01.321] [ask] signature matches [I 16:22:01.333] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:22:01.337] [confs] readAppConfiguration canId=undefined [I 16:22:01.337] [confs] readAppConfiguration [I 16:22:01.337] [ask] Global.ask.appConf(undefined) [I 16:22:01.529] [confs] Stopping configurations timer [I 16:22:01.530] [confs] GET_APPCONF reply idx=0 [I 16:22:01.530] [ask] Global.ask.confParse() [I 16:22:01.530] [ask] signature: their=2460147246, our=2460147246 [I 16:22:01.530] [ask] signature matches [I 16:22:01.533] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:22:01.534] [confs] reading next entity canId=0 [I 16:22:01.534] [confs] readVersion [I 16:22:01.588] [ask] Global.ask.versionRead() [I 16:22:01.588] [cmctr] version is 5.1 [I 16:22:01.588] [confs] Stopping configurations timer [I 16:22:01.588] [confs] FW_VERSION reply idx=1 [I 16:22:01.588] [ask] Global.ask.versionRead() [I 16:22:01.588] [confs] stmId=33002b001847363438343635 [I 16:22:01.588] [confs] readMotorConfiguration [I 16:22:01.588] [ask] Global.ask.motorConf(0) [I 16:22:01.589] [ask] Global.ask.versionRead() [I 16:22:01.589] [ask] Global.ask.versionRead() [I 16:22:01.801] [confs] Stopping configurations timer [I 16:22:01.801] [confs] GET_MCCONF reply idx=1 [I 16:22:01.801] [ask] Global.ask.confParse() [I 16:22:01.801] [ask] signature: their=3698540221, our=3698540221 [I 16:22:01.801] [ask] signature matches [I 16:22:01.805] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:22:01.806] [confs] readAppConfiguration canId=0 [I 16:22:01.806] [confs] readAppConfiguration [I 16:22:01.806] [ask] Global.ask.appConf(0) [I 16:22:02.010] [confs] Stopping configurations timer [I 16:22:02.010] [confs] GET_APPCONF reply idx=1 [I 16:22:02.010] [ask] Global.ask.confParse() [I 16:22:02.010] [ask] signature: their=2460147246, our=2460147246 [I 16:22:02.010] [ask] signature matches [I 16:22:02.018] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:22:02.019] [confs] backup() [I 16:22:02.021] [g] createMotorConf FW 5.1 [I 16:22:02.021] [g] createAppConf FW 5.1 [I 16:22:02.022] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:22:02.046] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:22:02.048] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:22:02.048] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:22:02.049] [g] createMotorConf FW 5.1 [I 16:22:02.049] [g] createAppConf FW 5.1 [I 16:22:02.050] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:22:02.067] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:22:02.067] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:22:02.068] [confs] 33002b001847363438343635 did not change, skip saving [I 16:22:02.068] [dtctr.pro] finish detection [I 16:22:02.068] [ask] Global.ask.startRt() [I 16:22:04.602] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 16:22:13.807] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 16:22:13.859] [mw] openRealtime [I 16:22:13.859] [mv] destroyPop [I 16:22:13.926] [mw] openRealtime [I 16:22:13.926] [mv] destroyPop [I 16:22:16.437] [NRF_LOG] app: rt timed out 1 canIdx 1 [E 16:22:18.883] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=EC8A9C8C71CF [I 16:22:18.883] virtual void bluetooth::Device::reset() [I 16:22:18.883] virtual void bluetooth::Device::disjoin() [I 16:22:18.883] disjoin: disconnectFromDevice [I 16:22:18.883] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:22:18.883] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:22:18.884] [stats] Device went offline, saving stats [I 16:22:18.884] [stats] Saving stats: stats.EC8A9C8C71CF [I 16:22:18.884] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 16:22:18.884] setValue: key=totalDistance, value=332.0712241835717 [I 16:22:18.884] setValue: key=totalWh, value=0.29990000000000094 [I 16:22:18.884] setValue: key=totalRegen, value=0.029100000000000015 [I 16:22:18.884] setValue: key=totalTime, value=11771 [I 16:22:18.884] setValue: key=topSpeed, value=47.02287032142858 [I 16:22:18.884] setValue: key=averageSpeed, value=15.811565068470623 [I 16:22:18.884] setValue: key=averageSpeedSec, value=8878 [I 16:22:18.884] void Settings::endGroup() [I 16:22:18.884] [stats] Device went offline, saving stats [I 16:22:18.884] [stats] Saving stats: today.stats.EC8A9C8C71CF [I 16:22:18.884] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 16:22:18.884] setValue: key=today, value=1606830425259 [I 16:22:18.885] setValue: key=totalDistance, value=279.9381089285714 [I 16:22:18.885] setValue: key=totalWh, value=0.29990000000000094 [I 16:22:18.885] setValue: key=totalRegen, value=0.029100000000000015 [I 16:22:18.885] setValue: key=totalTime, value=11771 [I 16:22:18.885] setValue: key=topSpeed, value=47.02287032142858 [I 16:22:18.885] setValue: key=averageSpeed, value=15.811565068470623 [I 16:22:18.887] setValue: key=averageSpeedSec, value=8878 [I 16:22:18.887] void Settings::endGroup() [I 16:22:18.887] [cmctr] Global.device went offline [I 16:22:18.888] [cmctr] onDetectMultipleFinishedChanged false [I 16:22:18.888] [si] allVESCsLen: 0 [I 16:22:18.889] [si] allVESCsLen: 0 [I 16:22:18.890] [g] onFwMajorChanged=0 [I 16:22:18.891] [cmctr] Destroying detector [I 16:22:18.891] notification: Bluetooth disconnected [I 16:22:18.891] systemNotification: Bluetooth disconnected [I 16:22:18.909] void bluetooth::Device::setDfu(bool), dfu=false [I 16:22:18.909] void bluetooth::Device::init() [I 16:22:18.942] virtual void bluetooth::NRF52::onDisconnected() [I 16:22:18.942] virtual void bluetooth::Device::onDisconnected(): uuid=EC8A9C8C71CF [I 16:22:18.942] void bluetooth::Device::setDfu(bool), dfu=false [I 16:22:18.942] virtual void bluetooth::NRF52::onDisconnected() [I 16:22:18.942] virtual void bluetooth::Device::onDisconnected(): uuid=EC8A9C8C71CF [I 16:22:18.942] void bluetooth::Device::setDfu(bool), dfu=false [I 16:22:19.904] [cmctr] Trying to reconnect... [I 16:22:19.904] virtual void bluetooth::Device::join() [I 16:22:20.008] void bluetooth::Device::onConnected(): name=Metr pro, uuid=EC8A9C8C71CF [I 16:22:20.008] onConnected: pending count=0 [I 16:22:20.017] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:22:20.017] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:22:20.017] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:22:20.017] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:22:20.017] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:22:20.020] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:22:20.020] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:22:20.020] void bluetooth::Device::onDiscoveryFinished() [I 16:22:20.565] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:22:20.565] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:22:20.566] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:22:20.567] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:22:21.675] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:22:21.675] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:22:21.676] void bluetooth::NRF52::checkFound() [I 16:22:21.676] void bluetooth::Device::listen() [I 16:22:21.695] onDescriptorWritten: value=0100(2) [I 16:22:21.696] [cmctr] Global.device went online [I 16:22:21.696] [cmctr] Creating Pro detector [I 16:22:21.698] [dtctr.pro] created [I 16:22:21.700] random: data=dca6c73420c101c817c0c6b4736daaa805760814fc5be5cdcf4472d4fdfa85ad(32) [I 16:22:21.701] [ask] Global.ask.metrProVersion(undefined) [I 16:22:21.735] [NRF_LOG] app: 0xC008 saved [I 16:22:21.782] [ds] Activating settings for EC8A9C8C71CF [I 16:22:21.783] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 16:22:21.784] [ds] Setting canFwd not applicable [I 16:22:21.784] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 16:22:21.785] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 16:22:21.785] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 16:22:21.786] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 16:22:21.786] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 16:22:21.787] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 16:22:21.787] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 16:22:21.787] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 16:22:21.787] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 16:22:21.787] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 16:22:21.787] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 16:22:21.788] [ds] Setting dieBieID not applicable [I 16:22:21.788] [ds] Setting downloaded not applicable [I 16:22:21.788] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 16:22:21.788] [ds] Setting modes not applicable [I 16:22:21.788] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 16:22:21.788] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 16:22:21.789] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 16:22:21.789] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 16:22:21.789] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 16:22:21.789] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 16:22:21.789] [ds] Setting detectDieBie not applicable [I 16:22:21.789] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 16:22:21.789] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 16:22:21.790] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 16:22:21.790] [ds] Setting announcements not applicable [I 16:22:21.790] [ds] Setting fwfile not applicable [I 16:22:21.790] [ds] Setting fwsha256 not applicable [I 16:22:21.790] [ds] Setting fwhw not applicable [I 16:22:21.790] [ds] Setting fwsd_bl not applicable [I 16:22:21.790] [g] isNewerVersion available=5.21, installed=5.25 [I 16:22:21.791] [dtctr.pro] Metr Pro V5.25 HW0 guid=6c88e467d63604f8274a765396959df6 [I 16:22:21.791] [ask] Global.ask.date(1606836141791, undefined) [I 16:22:21.794] [ask] Global.ask.readOnly() val=undefined [I 16:22:21.798] [ask] Global.ask.cert() [I 16:22:21.803] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:22:21.826] [dtctr.pro] packet METR_READONLY reply:0 [I 16:22:21.918] verifyCert: data=308201213081c802017e300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3138303731323036333930395a170d3238303730393036333930395a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d030107034200047d07158803f5cec4f7ca609e0a6af0e03617ac9c544dd9e364ae6da076adf899a703042ee3f1dd7678ac59d4ad7bc619d637ffe891a4d9d039a663c9ccf61403300a06082a8648ce3d040302034800304502205281528963d98c32ca8d988ec90cb9d56a53d4e53fe777c0d7b3928405b962fe022100eace1f4f21a485ca5ece9dd8d86e89132013d679c2b4156d025dd154ac0fb4bc(293) [I 16:22:21.921] verifyCert: verified=1 [I 16:22:21.923] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:22:21.925] [ds] Saving settings for EC8A9C8C71CF [I 16:22:21.926] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 16:22:21.926] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}],"fwfile":"https://metr.at/metr_pro_hw_0_fw_5.25","fwsha256":"3f40202c4d674e94ad7d9096d813dca872c66095c97f96af2f76e6baae583438","fwhw":"nrf52832_xxaa","fwsd_bl":true} [I 16:22:21.926] void Settings::endGroup() [I 16:22:21.926] [ask] Global.ask.auth() [I 16:22:21.932] [NRF_LOG] app: cl=293 [I 16:22:22.143] verifySignature: data=dca6c73420c101c817c0c6b4736daaa805760814fc5be5cdcf4472d4fdfa85ad(32), signature=f49dea547db8ce8fe131af3ba174d67d1a3ce8dced06d253a41c06d4b045a214ceeb0445f2df4c66bac484ebbb3720f64221ac77eb533f49f149bd7014a4243c(64) [I 16:22:22.144] verifySignature: verified=1 [I 16:22:22.145] [ask] Global.ask.secure() [I 16:22:22.146] [auth] signIn [I 16:22:22.146] [auth] already signed in [I 16:22:22.229] [NRF_LOG] app: connection already secured [I 16:22:22.277] [NRF_LOG] app: detectBaud: i=0, sRT=1 [I 16:22:22.321] [NRF_LOG] app: detected baud i=0 sRT=1 [I 16:22:22.324] [NRF_LOG] app: fw=5.1 hw=410 [I 16:22:22.328] [NRF_LOG] app: using COMM_PING_CAN [I 16:22:22.367] [NRF_LOG] app: 0x7011 saved [I 16:22:24.896] [dtctr.pro] BLE secured [I 16:22:24.896] [ask] Global.ask.version(undefined) [I 16:22:24.897] [NRF_LOG] app: COMM_PING_CAN len=1 [I 16:22:24.930] [NRF_LOG] app: COMM_PING_CAN id=0 [I 16:22:24.931] [NRF_LOG] app: finishCanDetect: canIdx=0 [I 16:22:24.975] [ask] Global.ask.versionRead() [I 16:22:24.975] [cmctr] version is 5.1 [I 16:22:24.975] [ask] Global.ask.versionRead() [I 16:22:24.975] [g] onFwMajorChanged=5 [I 16:22:24.977] [dtctr.pro] VESC FW5.1 HW410 uuidEC8A9C8C71CF [I 16:22:24.977] [ask] Global.ask.config() [I 16:22:24.977] [ask] Global.ask.status() [I 16:22:24.979] [ask] Global.ask.count() [I 16:22:24.979] [ask] Global.ask.versionRead() [I 16:22:25.112] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:22:25.113] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:22:25.113] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:22:25.113] [dtctr.pro] Metr Pro conf not changed [I 16:22:25.154] [si] allVESCsLen: 1 [I 16:22:25.155] [si] allVESCsLen: 1 [I 16:22:25.155] [cmctr] VESC CAN ID 0 [I 16:22:25.155] [cmctr] VESC count 2 [I 16:22:25.156] [cmctr] onDetectMultipleFinishedChanged true [I 16:22:25.156] [cmctr] Not detecting BMS ID 10 [I 16:22:25.253] [cmctr] Not detecting BMS ID 11 [I 16:22:25.540] [dtctr.pro] reading configurations [I 16:22:25.540] [confs] Initializing 2 configuration containers [I 16:22:25.540] [g] createMotorConf FW 5.1 [I 16:22:25.541] [g] createAppConf FW 5.1 [I 16:22:25.541] [g] createMotorConf FW 5.1 [I 16:22:25.542] [g] createAppConf FW 5.1 [I 16:22:25.542] [confs] entity count 2 [I 16:22:25.542] [confs] readOne() [I 16:22:25.542] [confs] read() [I 16:22:25.542] [g] createMotorConf FW 5.1 [I 16:22:25.543] [confs] startRead [I 16:22:25.546] [confs] readVersion [I 16:22:25.650] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:22:25.650] [ask] Global.ask.versionRead() [I 16:22:25.650] [cmctr] version is 5.1 [I 16:22:25.650] [confs] Stopping configurations timer [I 16:22:25.650] [confs] FW_VERSION reply idx=0 [I 16:22:25.650] [ask] Global.ask.versionRead() [I 16:22:25.650] [confs] stmId=3b0039001547363438343635 [I 16:22:25.650] [confs] readMotorConfiguration [I 16:22:25.651] [ask] Global.ask.motorConf(undefined) [I 16:22:25.651] [ask] Global.ask.versionRead() [I 16:22:25.651] [ask] Global.ask.versionRead() [I 16:22:25.803] [confs] Stopping configurations timer [I 16:22:25.803] [confs] GET_MCCONF reply idx=0 [I 16:22:25.803] [ask] Global.ask.confParse() [I 16:22:25.803] [ask] signature: their=3698540221, our=3698540221 [I 16:22:25.803] [ask] signature matches [I 16:22:25.807] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:22:25.808] [confs] readAppConfiguration canId=undefined [I 16:22:25.809] [confs] readAppConfiguration [I 16:22:25.809] [ask] Global.ask.appConf(undefined) [I 16:22:25.949] [confs] Stopping configurations timer [I 16:22:25.949] [confs] GET_APPCONF reply idx=0 [I 16:22:25.950] [ask] Global.ask.confParse() [I 16:22:25.950] [ask] signature: their=2460147246, our=2460147246 [I 16:22:25.950] [ask] signature matches [I 16:22:25.951] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:22:25.952] [confs] reading next entity canId=0 [I 16:22:25.952] [confs] readVersion [I 16:22:26.007] [ask] Global.ask.versionRead() [I 16:22:26.007] [cmctr] version is 5.1 [I 16:22:26.007] [confs] Stopping configurations timer [I 16:22:26.007] [confs] FW_VERSION reply idx=1 [I 16:22:26.007] [ask] Global.ask.versionRead() [I 16:22:26.007] [confs] stmId=33002b001847363438343635 [I 16:22:26.007] [confs] readMotorConfiguration [I 16:22:26.007] [ask] Global.ask.motorConf(0) [I 16:22:26.008] [ask] Global.ask.versionRead() [I 16:22:26.008] [ask] Global.ask.versionRead() [I 16:22:26.192] [confs] Stopping configurations timer [I 16:22:26.192] [confs] GET_MCCONF reply idx=1 [I 16:22:26.192] [ask] Global.ask.confParse() [I 16:22:26.192] [ask] signature: their=3698540221, our=3698540221 [I 16:22:26.193] [ask] signature matches [I 16:22:26.198] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:22:26.199] [confs] readAppConfiguration canId=0 [I 16:22:26.199] [confs] readAppConfiguration [I 16:22:26.199] [ask] Global.ask.appConf(0) [I 16:22:26.343] [confs] Stopping configurations timer [I 16:22:26.343] [confs] GET_APPCONF reply idx=1 [I 16:22:26.343] [ask] Global.ask.confParse() [I 16:22:26.343] [ask] signature: their=2460147246, our=2460147246 [I 16:22:26.343] [ask] signature matches [I 16:22:26.348] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:22:26.350] [confs] backup() [I 16:22:26.352] [g] createMotorConf FW 5.1 [I 16:22:26.352] [g] createAppConf FW 5.1 [I 16:22:26.353] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:22:26.372] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:22:26.373] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:22:26.376] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:22:26.377] [g] createMotorConf FW 5.1 [I 16:22:26.377] [g] createAppConf FW 5.1 [I 16:22:26.377] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:22:26.394] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:22:26.395] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:22:26.395] [confs] 33002b001847363438343635 did not change, skip saving [I 16:22:26.396] [dtctr.pro] finish detection [I 16:22:26.396] [ask] Global.ask.startRt() [I 16:22:29.772] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 16:22:37.932] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 16:22:40.633] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 16:22:47.349] [NRF_LOG] app: rt timed out 1 canIdx 1 [E 16:22:47.498] [cmctr] distance increase '78.11588468253969' too big [E 16:22:50.016] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=EC8A9C8C71CF [I 16:22:50.017] virtual void bluetooth::Device::reset() [I 16:22:50.017] virtual void bluetooth::Device::disjoin() [I 16:22:50.017] disjoin: disconnectFromDevice [I 16:22:50.017] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:22:50.017] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:22:50.017] [stats] Device went offline, saving stats [I 16:22:50.017] [stats] Saving stats: stats.EC8A9C8C71CF [I 16:22:50.017] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 16:22:50.017] setValue: key=totalDistance, value=332.0712241835717 [I 16:22:50.017] setValue: key=totalWh, value=0.29990000000000094 [I 16:22:50.017] setValue: key=totalRegen, value=0.029100000000000015 [I 16:22:50.017] setValue: key=totalTime, value=11923 [I 16:22:50.017] setValue: key=topSpeed, value=47.02287032142858 [I 16:22:50.017] setValue: key=averageSpeed, value=15.811565068470623 [I 16:22:50.017] setValue: key=averageSpeedSec, value=8878 [I 16:22:50.017] void Settings::endGroup() [I 16:22:50.017] [stats] Device went offline, saving stats [I 16:22:50.017] [stats] Saving stats: today.stats.EC8A9C8C71CF [I 16:22:50.017] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 16:22:50.017] setValue: key=today, value=1606830425259 [I 16:22:50.017] setValue: key=totalDistance, value=279.9381089285714 [I 16:22:50.017] setValue: key=totalWh, value=0.29990000000000094 [I 16:22:50.017] setValue: key=totalRegen, value=0.029100000000000015 [I 16:22:50.017] setValue: key=totalTime, value=11923 [I 16:22:50.017] setValue: key=topSpeed, value=47.02287032142858 [I 16:22:50.017] setValue: key=averageSpeed, value=15.811565068470623 [I 16:22:50.017] setValue: key=averageSpeedSec, value=8878 [I 16:22:50.017] void Settings::endGroup() [I 16:22:50.017] [cmctr] Global.device went offline [I 16:22:50.017] [cmctr] onDetectMultipleFinishedChanged false [I 16:22:50.018] [si] allVESCsLen: 0 [I 16:22:50.027] [si] allVESCsLen: 0 [I 16:22:50.027] [g] onFwMajorChanged=0 [I 16:22:50.028] [cmctr] Destroying detector [I 16:22:50.028] notification: Bluetooth disconnected [I 16:22:50.028] systemNotification: Bluetooth disconnected [I 16:22:50.033] void bluetooth::Device::setDfu(bool), dfu=false [I 16:22:50.033] void bluetooth::Device::init() [I 16:22:50.049] virtual void bluetooth::NRF52::onDisconnected() [I 16:22:50.049] virtual void bluetooth::Device::onDisconnected(): uuid=EC8A9C8C71CF [I 16:22:50.049] void bluetooth::Device::setDfu(bool), dfu=false [I 16:22:50.049] virtual void bluetooth::NRF52::onDisconnected() [I 16:22:50.049] virtual void bluetooth::Device::onDisconnected(): uuid=EC8A9C8C71CF [I 16:22:50.049] void bluetooth::Device::setDfu(bool), dfu=false [I 16:22:51.010] [cmctr] Trying to reconnect... [I 16:22:51.010] virtual void bluetooth::Device::join() [I 16:22:51.174] void bluetooth::Device::onConnected(): name=Metr pro, uuid=EC8A9C8C71CF [I 16:22:51.174] onConnected: pending count=0 [I 16:22:51.183] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:22:51.183] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:22:51.183] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:22:51.183] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:22:51.183] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:22:51.187] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:22:51.187] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:22:51.187] void bluetooth::Device::onDiscoveryFinished() [I 16:22:51.746] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:22:51.746] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:22:51.747] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:22:51.747] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:22:52.856] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:22:52.856] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:22:52.856] void bluetooth::NRF52::checkFound() [I 16:22:52.856] void bluetooth::Device::listen() [I 16:22:52.872] onDescriptorWritten: value=0100(2) [I 16:22:52.872] [cmctr] Global.device went online [I 16:22:52.872] [cmctr] Creating Pro detector [I 16:22:52.872] [dtctr.pro] created [I 16:22:52.873] random: data=92faf4f2f0f9b56c7b98a64b1d6b313581058140e931f5ce281a2bcaf6f263cd(32) [I 16:22:52.873] [ask] Global.ask.metrProVersion(undefined) [I 16:22:52.886] [NRF_LOG] app: 0xC008 saved [I 16:22:52.887] [ds] Activating settings for EC8A9C8C71CF [I 16:22:52.887] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 16:22:52.887] [ds] Setting canFwd not applicable [I 16:22:52.887] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 16:22:52.887] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 16:22:52.887] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 16:22:52.887] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 16:22:52.887] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 16:22:52.887] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 16:22:52.887] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 16:22:52.887] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 16:22:52.887] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 16:22:52.887] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 16:22:52.887] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 16:22:52.887] [ds] Setting dieBieID not applicable [I 16:22:52.887] [ds] Setting downloaded not applicable [I 16:22:52.887] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 16:22:52.887] [ds] Setting modes not applicable [I 16:22:52.887] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 16:22:52.887] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 16:22:52.887] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 16:22:52.887] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 16:22:52.887] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 16:22:52.887] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 16:22:52.887] [ds] Setting detectDieBie not applicable [I 16:22:52.887] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 16:22:52.887] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 16:22:52.887] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 16:22:52.887] [ds] Setting announcements not applicable [I 16:22:52.888] [ds] Setting fwfile not applicable [I 16:22:52.888] [ds] Setting fwsha256 not applicable [I 16:22:52.888] [ds] Setting fwhw not applicable [I 16:22:52.888] [ds] Setting fwsd_bl not applicable [I 16:22:52.888] [g] isNewerVersion available=5.21, installed=5.25 [I 16:22:52.888] [dtctr.pro] Metr Pro V5.25 HW0 guid=6c88e467d63604f8274a765396959df6 [I 16:22:52.888] [ask] Global.ask.date(1606836172888, undefined) [I 16:22:52.888] [ask] Global.ask.readOnly() val=undefined [I 16:22:52.889] [ask] Global.ask.cert() [I 16:22:52.896] [dtctr.pro] packet METR_READONLY reply:0 [I 16:22:52.918] verifyCert: data=308201213081c802017e300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3138303731323036333930395a170d3238303730393036333930395a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d030107034200047d07158803f5cec4f7ca609e0a6af0e03617ac9c544dd9e364ae6da076adf899a703042ee3f1dd7678ac59d4ad7bc619d637ffe891a4d9d039a663c9ccf61403300a06082a8648ce3d040302034800304502205281528963d98c32ca8d988ec90cb9d56a53d4e53fe777c0d7b3928405b962fe022100eace1f4f21a485ca5ece9dd8d86e89132013d679c2b4156d025dd154ac0fb4bc(293) [I 16:22:52.918] verifyCert: verified=1 [I 16:22:52.918] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:22:52.919] [ds] Saving settings for EC8A9C8C71CF [I 16:22:52.919] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 16:22:52.919] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}],"fwfile":"https://metr.at/metr_pro_hw_0_fw_5.25","fwsha256":"3f40202c4d674e94ad7d9096d813dca872c66095c97f96af2f76e6baae583438","fwhw":"nrf52832_xxaa","fwsd_bl":true} [I 16:22:52.919] void Settings::endGroup() [I 16:22:52.919] [ask] Global.ask.auth() [I 16:22:52.920] [NRF_LOG] app: cl=293 [I 16:22:52.962] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:22:53.144] verifySignature: data=92faf4f2f0f9b56c7b98a64b1d6b313581058140e931f5ce281a2bcaf6f263cd(32), signature=21e9916e80230209c03f78a843533c03db7f55218a942c080f032574ede55f3d87af925c2a75100f7c2346d6db675fdc92528d66d8a8f92297c46682b5641384(64) [I 16:22:53.144] verifySignature: verified=1 [I 16:22:53.145] [ask] Global.ask.secure() [I 16:22:53.146] [auth] signIn [I 16:22:53.146] [auth] already signed in [I 16:22:53.234] [NRF_LOG] app: connection already secured [I 16:22:53.235] [NRF_LOG] app: detectBaud: i=0, sRT=1 [I 16:22:53.235] [NRF_LOG] app: detected baud i=0 sRT=1 [I 16:22:53.278] [NRF_LOG] app: fw=5.1 hw=410 [I 16:22:53.279] [NRF_LOG] app: using COMM_PING_CAN [I 16:22:53.280] [NRF_LOG] app: 0x7011 saved [I 16:22:55.810] [dtctr.pro] BLE secured [I 16:22:55.810] [ask] Global.ask.version(undefined) [I 16:22:55.811] [NRF_LOG] app: COMM_PING_CAN len=1 [I 16:22:55.811] [NRF_LOG] app: COMM_PING_CAN id=0 [I 16:22:55.852] [NRF_LOG] app: finishCanDetect: canIdx=0 [I 16:22:55.938] [ask] Global.ask.versionRead() [I 16:22:55.938] [cmctr] version is 5.1 [I 16:22:55.938] [ask] Global.ask.versionRead() [I 16:22:55.938] [g] onFwMajorChanged=5 [I 16:22:55.939] [dtctr.pro] VESC FW5.1 HW410 uuidEC8A9C8C71CF [I 16:22:55.939] [ask] Global.ask.config() [I 16:22:55.939] [ask] Global.ask.status() [I 16:22:55.940] [ask] Global.ask.count() [I 16:22:55.944] [ask] Global.ask.versionRead() [I 16:22:55.983] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:22:55.983] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:22:55.983] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:22:55.983] [dtctr.pro] Metr Pro conf not changed [I 16:22:56.022] [si] allVESCsLen: 1 [I 16:22:56.023] [si] allVESCsLen: 1 [I 16:22:56.023] [cmctr] VESC CAN ID 0 [I 16:22:56.023] [cmctr] VESC count 2 [I 16:22:56.023] [cmctr] onDetectMultipleFinishedChanged true [I 16:22:56.023] [cmctr] Not detecting BMS ID 10 [I 16:22:56.113] [cmctr] Not detecting BMS ID 11 [I 16:22:56.402] [dtctr.pro] reading configurations [I 16:22:56.402] [confs] Initializing 2 configuration containers [I 16:22:56.402] [g] createMotorConf FW 5.1 [I 16:22:56.403] [g] createAppConf FW 5.1 [I 16:22:56.403] [g] createMotorConf FW 5.1 [I 16:22:56.404] [g] createAppConf FW 5.1 [I 16:22:56.406] [confs] entity count 2 [I 16:22:56.406] [confs] readOne() [I 16:22:56.406] [confs] read() [I 16:22:56.406] [g] createMotorConf FW 5.1 [I 16:22:56.407] [confs] startRead [I 16:22:56.407] [confs] readVersion [I 16:22:56.476] [ask] Global.ask.versionRead() [I 16:22:56.477] [cmctr] version is 5.1 [I 16:22:56.477] [confs] Stopping configurations timer [I 16:22:56.477] [confs] FW_VERSION reply idx=0 [I 16:22:56.477] [ask] Global.ask.versionRead() [I 16:22:56.477] [confs] stmId=3b0039001547363438343635 [I 16:22:56.477] [confs] readMotorConfiguration [I 16:22:56.477] [ask] Global.ask.motorConf(undefined) [I 16:22:56.487] [ask] Global.ask.versionRead() [I 16:22:56.487] [ask] Global.ask.versionRead() [I 16:22:56.656] [confs] Stopping configurations timer [I 16:22:56.656] [confs] GET_MCCONF reply idx=0 [I 16:22:56.656] [ask] Global.ask.confParse() [I 16:22:56.656] [ask] signature: their=3698540221, our=3698540221 [I 16:22:56.656] [ask] signature matches [I 16:22:56.663] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:22:56.667] [confs] readAppConfiguration canId=undefined [I 16:22:56.667] [confs] readAppConfiguration [I 16:22:56.667] [ask] Global.ask.appConf(undefined) [I 16:22:56.729] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:22:56.789] [confs] Stopping configurations timer [I 16:22:56.789] [confs] GET_APPCONF reply idx=0 [I 16:22:56.789] [ask] Global.ask.confParse() [I 16:22:56.789] [ask] signature: their=2460147246, our=2460147246 [I 16:22:56.789] [ask] signature matches [I 16:22:56.798] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:22:56.804] [confs] reading next entity canId=0 [I 16:22:56.804] [confs] readVersion [I 16:22:56.848] [ask] Global.ask.versionRead() [I 16:22:56.849] [cmctr] version is 5.1 [I 16:22:56.849] [confs] Stopping configurations timer [I 16:22:56.849] [confs] FW_VERSION reply idx=1 [I 16:22:56.849] [ask] Global.ask.versionRead() [I 16:22:56.849] [confs] stmId=33002b001847363438343635 [I 16:22:56.849] [confs] readMotorConfiguration [I 16:22:56.849] [ask] Global.ask.motorConf(0) [I 16:22:56.850] [ask] Global.ask.versionRead() [I 16:22:56.850] [ask] Global.ask.versionRead() [I 16:22:57.040] [confs] Stopping configurations timer [I 16:22:57.041] [confs] GET_MCCONF reply idx=1 [I 16:22:57.041] [ask] Global.ask.confParse() [I 16:22:57.042] [ask] signature: their=3698540221, our=3698540221 [I 16:22:57.042] [ask] signature matches [I 16:22:57.069] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:22:57.072] [confs] readAppConfiguration canId=0 [I 16:22:57.073] [confs] readAppConfiguration [I 16:22:57.073] [ask] Global.ask.appConf(0) [I 16:22:57.210] [confs] Stopping configurations timer [I 16:22:57.210] [confs] GET_APPCONF reply idx=1 [I 16:22:57.210] [ask] Global.ask.confParse() [I 16:22:57.210] [ask] signature: their=2460147246, our=2460147246 [I 16:22:57.210] [ask] signature matches [I 16:22:57.212] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:22:57.212] [confs] backup() [I 16:22:57.213] [g] createMotorConf FW 5.1 [I 16:22:57.213] [g] createAppConf FW 5.1 [I 16:22:57.213] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:22:57.240] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:22:57.241] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:22:57.241] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:22:57.242] [g] createMotorConf FW 5.1 [I 16:22:57.242] [g] createAppConf FW 5.1 [I 16:22:57.243] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:22:57.260] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:22:57.260] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:22:57.261] [confs] 33002b001847363438343635 did not change, skip saving [I 16:22:57.261] [dtctr.pro] finish detection [I 16:22:57.261] [ask] Global.ask.startRt() [I 16:23:03.157] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 16:23:05.857] [NRF_LOG] app: rt timed out 1 canIdx 1 [E 16:23:05.970] [cmctr] distance increase '78.11588468253969' too big [I 16:23:12.639] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 16:23:18.539] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 16:23:20.609] [NRF_LOG] app: rt timed out 1 canIdx 1 [E 16:23:21.206] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=EC8A9C8C71CF [I 16:23:21.206] virtual void bluetooth::Device::reset() [I 16:23:21.206] virtual void bluetooth::Device::disjoin() [I 16:23:21.206] disjoin: disconnectFromDevice [I 16:23:21.206] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:23:21.206] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:23:21.206] [stats] Device went offline, saving stats [I 16:23:21.206] [stats] Saving stats: stats.EC8A9C8C71CF [I 16:23:21.206] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 16:23:21.206] setValue: key=totalDistance, value=332.0712241835717 [I 16:23:21.206] setValue: key=totalWh, value=0.29990000000000094 [I 16:23:21.207] setValue: key=totalRegen, value=0.029100000000000015 [I 16:23:21.207] setValue: key=totalTime, value=11923 [I 16:23:21.207] setValue: key=topSpeed, value=47.02287032142858 [I 16:23:21.207] setValue: key=averageSpeed, value=15.811565068470623 [I 16:23:21.207] setValue: key=averageSpeedSec, value=8878 [I 16:23:21.207] void Settings::endGroup() [I 16:23:21.207] [stats] Device went offline, saving stats [I 16:23:21.207] [stats] Saving stats: today.stats.EC8A9C8C71CF [I 16:23:21.207] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 16:23:21.207] setValue: key=today, value=1606830425259 [I 16:23:21.207] setValue: key=totalDistance, value=279.9381089285714 [I 16:23:21.207] setValue: key=totalWh, value=0.29990000000000094 [I 16:23:21.207] setValue: key=totalRegen, value=0.029100000000000015 [I 16:23:21.207] setValue: key=totalTime, value=11923 [I 16:23:21.207] setValue: key=topSpeed, value=47.02287032142858 [I 16:23:21.207] setValue: key=averageSpeed, value=15.811565068470623 [I 16:23:21.207] setValue: key=averageSpeedSec, value=8878 [I 16:23:21.207] void Settings::endGroup() [I 16:23:21.207] [cmctr] Global.device went offline [I 16:23:21.207] [cmctr] onDetectMultipleFinishedChanged false [I 16:23:21.207] [si] allVESCsLen: 0 [I 16:23:21.208] [si] allVESCsLen: 0 [I 16:23:21.208] [g] onFwMajorChanged=0 [I 16:23:21.214] [cmctr] Destroying detector [I 16:23:21.215] notification: Bluetooth disconnected [I 16:23:21.216] systemNotification: Bluetooth disconnected [I 16:23:21.221] void bluetooth::Device::setDfu(bool), dfu=false [I 16:23:21.222] void bluetooth::Device::init() [I 16:23:21.242] virtual void bluetooth::NRF52::onDisconnected() [I 16:23:21.242] virtual void bluetooth::Device::onDisconnected(): uuid=EC8A9C8C71CF [I 16:23:21.242] void bluetooth::Device::setDfu(bool), dfu=false [I 16:23:21.242] virtual void bluetooth::NRF52::onDisconnected() [I 16:23:21.242] virtual void bluetooth::Device::onDisconnected(): uuid=EC8A9C8C71CF [I 16:23:21.242] void bluetooth::Device::setDfu(bool), dfu=false [I 16:23:22.203] [cmctr] Trying to reconnect... [I 16:23:22.203] virtual void bluetooth::Device::join() [I 16:23:27.002] [cmctr] hammer time [I 16:23:27.003] virtual void bluetooth::Device::reset() [I 16:23:27.003] virtual void bluetooth::Device::disjoin() [I 16:23:27.003] disjoin: disconnectFromDevice [I 16:23:27.003] void bluetooth::Device::setDfu(bool), dfu=false [I 16:23:27.003] void bluetooth::Device::init() [I 16:23:27.011] virtual void bluetooth::Device::join() [I 16:23:27.211] void bluetooth::Device::onConnected(): name=Metr pro, uuid=EC8A9C8C71CF [I 16:23:27.211] onConnected: pending count=0 [I 16:23:27.216] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:23:27.216] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:23:27.216] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:23:27.216] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:23:27.217] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:23:27.219] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:23:27.219] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:23:27.219] void bluetooth::Device::onDiscoveryFinished() [I 16:23:27.792] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:23:27.792] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:23:27.792] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:23:27.792] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:23:28.903] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:23:28.903] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:23:28.903] void bluetooth::NRF52::checkFound() [I 16:23:28.903] void bluetooth::Device::listen() [I 16:23:28.924] onDescriptorWritten: value=0100(2) [I 16:23:28.924] [cmctr] Global.device went online [I 16:23:28.925] [cmctr] Creating Pro detector [I 16:23:28.926] [dtctr.pro] created [I 16:23:28.927] random: data=2098d7a3b571d4f2d26e67e730087963172cd890c20df3e324b22350d3a83b03(32) [I 16:23:28.928] [ask] Global.ask.metrProVersion(undefined) [I 16:23:28.952] [NRF_LOG] app: 0xC008 saved [I 16:23:28.954] [ds] Activating settings for EC8A9C8C71CF [I 16:23:28.954] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 16:23:28.954] [ds] Setting canFwd not applicable [I 16:23:28.954] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 16:23:28.954] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 16:23:28.954] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 16:23:28.954] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 16:23:28.954] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 16:23:28.954] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 16:23:28.954] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 16:23:28.954] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 16:23:28.954] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 16:23:28.954] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 16:23:28.954] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 16:23:28.954] [ds] Setting dieBieID not applicable [I 16:23:28.954] [ds] Setting downloaded not applicable [I 16:23:28.954] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 16:23:28.954] [ds] Setting modes not applicable [I 16:23:28.954] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 16:23:28.954] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 16:23:28.954] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 16:23:28.954] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 16:23:28.954] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 16:23:28.955] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 16:23:28.955] [ds] Setting detectDieBie not applicable [I 16:23:28.955] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 16:23:28.955] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 16:23:28.955] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 16:23:28.955] [ds] Setting announcements not applicable [I 16:23:28.955] [ds] Setting fwfile not applicable [I 16:23:28.955] [ds] Setting fwsha256 not applicable [I 16:23:28.955] [ds] Setting fwhw not applicable [I 16:23:28.955] [ds] Setting fwsd_bl not applicable [I 16:23:28.955] [g] isNewerVersion available=5.21, installed=5.25 [I 16:23:28.955] [dtctr.pro] Metr Pro V5.25 HW0 guid=6c88e467d63604f8274a765396959df6 [I 16:23:28.955] [ask] Global.ask.date(1606836208955, undefined) [I 16:23:28.957] [ask] Global.ask.readOnly() val=undefined [I 16:23:28.961] [ask] Global.ask.cert() [I 16:23:29.009] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:23:29.010] [dtctr.pro] packet METR_READONLY reply:0 [I 16:23:29.098] verifyCert: data=308201213081c802017e300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3138303731323036333930395a170d3238303730393036333930395a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d030107034200047d07158803f5cec4f7ca609e0a6af0e03617ac9c544dd9e364ae6da076adf899a703042ee3f1dd7678ac59d4ad7bc619d637ffe891a4d9d039a663c9ccf61403300a06082a8648ce3d040302034800304502205281528963d98c32ca8d988ec90cb9d56a53d4e53fe777c0d7b3928405b962fe022100eace1f4f21a485ca5ece9dd8d86e89132013d679c2b4156d025dd154ac0fb4bc(293) [I 16:23:29.099] verifyCert: verified=1 [I 16:23:29.100] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:23:29.101] [ds] Saving settings for EC8A9C8C71CF [I 16:23:29.101] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 16:23:29.101] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}],"fwfile":"https://metr.at/metr_pro_hw_0_fw_5.25","fwsha256":"3f40202c4d674e94ad7d9096d813dca872c66095c97f96af2f76e6baae583438","fwhw":"nrf52832_xxaa","fwsd_bl":true} [I 16:23:29.101] void Settings::endGroup() [I 16:23:29.101] [ask] Global.ask.auth() [I 16:23:29.108] [NRF_LOG] app: cl=293 [I 16:23:29.323] verifySignature: data=2098d7a3b571d4f2d26e67e730087963172cd890c20df3e324b22350d3a83b03(32), signature=f3ad42b174d14c4839cb4ca2dd24ea7a547018130032c4ce07c63010bf794e2528d3307afd9246db07ae6235d8d226be28239f14b2b2ee566d9f45bb1f5cdb49(64) [I 16:23:29.324] verifySignature: verified=1 [I 16:23:29.324] [ask] Global.ask.secure() [I 16:23:29.326] [auth] signIn [I 16:23:29.326] [auth] already signed in [I 16:23:29.413] [NRF_LOG] app: connection already secured [I 16:23:29.414] [NRF_LOG] app: detectBaud: i=0, sRT=1 [I 16:23:29.415] [NRF_LOG] app: detected baud i=0 sRT=1 [I 16:23:29.459] [NRF_LOG] app: fw=5.1 hw=410 [I 16:23:29.460] [NRF_LOG] app: using COMM_PING_CAN [I 16:23:29.460] [NRF_LOG] app: 0x7011 saved [I 16:23:32.035] [dtctr.pro] BLE secured [I 16:23:32.035] [ask] Global.ask.version(undefined) [I 16:23:32.043] [NRF_LOG] app: COMM_PING_CAN len=1 [I 16:23:32.045] [NRF_LOG] app: COMM_PING_CAN id=0 [I 16:23:32.069] [NRF_LOG] app: finishCanDetect: canIdx=0 [I 16:23:32.158] [ask] Global.ask.versionRead() [I 16:23:32.159] [cmctr] version is 5.1 [I 16:23:32.159] [ask] Global.ask.versionRead() [I 16:23:32.159] [g] onFwMajorChanged=5 [I 16:23:32.162] [dtctr.pro] VESC FW5.1 HW410 uuidEC8A9C8C71CF [I 16:23:32.162] [ask] Global.ask.config() [I 16:23:32.164] [ask] Global.ask.status() [I 16:23:32.166] [ask] Global.ask.count() [I 16:23:32.170] [ask] Global.ask.versionRead() [I 16:23:32.205] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:23:32.205] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:23:32.205] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:23:32.205] [dtctr.pro] Metr Pro conf not changed [I 16:23:32.251] [si] allVESCsLen: 1 [I 16:23:32.251] [si] allVESCsLen: 1 [I 16:23:32.251] [cmctr] VESC CAN ID 0 [I 16:23:32.251] [cmctr] VESC count 2 [I 16:23:32.251] [cmctr] onDetectMultipleFinishedChanged true [I 16:23:32.252] [cmctr] Not detecting BMS ID 10 [I 16:23:32.349] [cmctr] Not detecting BMS ID 11 [I 16:23:32.637] [dtctr.pro] reading configurations [I 16:23:32.637] [confs] Initializing 2 configuration containers [I 16:23:32.637] [g] createMotorConf FW 5.1 [I 16:23:32.638] [g] createAppConf FW 5.1 [I 16:23:32.638] [g] createMotorConf FW 5.1 [I 16:23:32.641] [g] createAppConf FW 5.1 [I 16:23:32.642] [confs] entity count 2 [I 16:23:32.642] [confs] readOne() [I 16:23:32.642] [confs] read() [I 16:23:32.642] [g] createMotorConf FW 5.1 [I 16:23:32.643] [confs] startRead [I 16:23:32.643] [confs] readVersion [I 16:23:32.700] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:23:32.701] [ask] Global.ask.versionRead() [I 16:23:32.701] [cmctr] version is 5.1 [I 16:23:32.701] [confs] Stopping configurations timer [I 16:23:32.702] [confs] FW_VERSION reply idx=0 [I 16:23:32.702] [ask] Global.ask.versionRead() [I 16:23:32.702] [confs] stmId=3b0039001547363438343635 [I 16:23:32.702] [confs] readMotorConfiguration [I 16:23:32.702] [ask] Global.ask.motorConf(undefined) [I 16:23:32.703] [ask] Global.ask.versionRead() [I 16:23:32.703] [ask] Global.ask.versionRead() [I 16:23:32.910] [confs] Stopping configurations timer [I 16:23:32.910] [confs] GET_MCCONF reply idx=0 [I 16:23:32.910] [ask] Global.ask.confParse() [I 16:23:32.910] [ask] signature: their=3698540221, our=3698540221 [I 16:23:32.910] [ask] signature matches [I 16:23:32.920] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:23:32.922] [confs] readAppConfiguration canId=undefined [I 16:23:32.923] [confs] readAppConfiguration [I 16:23:32.923] [ask] Global.ask.appConf(undefined) [I 16:23:33.059] [confs] Stopping configurations timer [I 16:23:33.059] [confs] GET_APPCONF reply idx=0 [I 16:23:33.059] [ask] Global.ask.confParse() [I 16:23:33.059] [ask] signature: their=2460147246, our=2460147246 [I 16:23:33.059] [ask] signature matches [I 16:23:33.066] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:23:33.069] [confs] reading next entity canId=0 [I 16:23:33.070] [confs] readVersion [I 16:23:33.117] [ask] Global.ask.versionRead() [I 16:23:33.118] [cmctr] version is 5.1 [I 16:23:33.118] [confs] Stopping configurations timer [I 16:23:33.118] [confs] FW_VERSION reply idx=1 [I 16:23:33.118] [ask] Global.ask.versionRead() [I 16:23:33.118] [confs] stmId=33002b001847363438343635 [I 16:23:33.118] [confs] readMotorConfiguration [I 16:23:33.118] [ask] Global.ask.motorConf(0) [I 16:23:33.119] [ask] Global.ask.versionRead() [I 16:23:33.119] [ask] Global.ask.versionRead() [I 16:23:33.300] [confs] Stopping configurations timer [I 16:23:33.300] [confs] GET_MCCONF reply idx=1 [I 16:23:33.300] [ask] Global.ask.confParse() [I 16:23:33.300] [ask] signature: their=3698540221, our=3698540221 [I 16:23:33.300] [ask] signature matches [I 16:23:33.306] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:23:33.307] [confs] readAppConfiguration canId=0 [I 16:23:33.307] [confs] readAppConfiguration [I 16:23:33.307] [ask] Global.ask.appConf(0) [I 16:23:33.451] [confs] Stopping configurations timer [I 16:23:33.451] [confs] GET_APPCONF reply idx=1 [I 16:23:33.451] [ask] Global.ask.confParse() [I 16:23:33.451] [ask] signature: their=2460147246, our=2460147246 [I 16:23:33.451] [ask] signature matches [I 16:23:33.458] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:23:33.462] [confs] backup() [I 16:23:33.465] [g] createMotorConf FW 5.1 [I 16:23:33.466] [g] createAppConf FW 5.1 [I 16:23:33.467] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:23:33.506] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:23:33.508] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:23:33.509] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:23:33.509] [g] createMotorConf FW 5.1 [I 16:23:33.510] [g] createAppConf FW 5.1 [I 16:23:33.510] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:23:33.532] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:23:33.533] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:23:33.534] [confs] 33002b001847363438343635 did not change, skip saving [I 16:23:33.534] [dtctr.pro] finish detection [I 16:23:33.534] [ask] Global.ask.startRt() [I 16:23:35.070] [NRF_LOG] app: rt timed out 1 canIdx 1 [E 16:23:35.200] [cmctr] distance increase '78.11588468253969' too big [I 16:23:38.621] [NRF_LOG] app: rt timed out 1 canIdx 1 [E 16:23:38.761] [cmctr] distance increase '78.11588468253969' too big [I 16:23:39.759] [NRF_LOG] app: rt timed out 1 canIdx 1 [E 16:23:39.851] [cmctr] distance increase '78.11588468253969' too big [I 16:23:40.959] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 16:23:42.069] [NRF_LOG] app: rt timed out 1 canIdx 1 [E 16:23:42.189] [cmctr] distance increase '78.11588468253969' too big [I 16:23:43.029] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 16:23:48.281] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 16:23:49.507] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 16:23:51.478] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 16:23:53.440] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 16:23:55.378] [NRF_LOG] app: rt timed out 1 canIdx 1 [E 16:23:57.293] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=EC8A9C8C71CF [I 16:23:57.293] virtual void bluetooth::Device::reset() [I 16:23:57.293] virtual void bluetooth::Device::disjoin() [I 16:23:57.293] disjoin: disconnectFromDevice [I 16:23:57.293] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:23:57.293] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:23:57.294] [stats] Device went offline, saving stats [I 16:23:57.294] [stats] Saving stats: stats.EC8A9C8C71CF [I 16:23:57.294] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 16:23:57.294] setValue: key=totalDistance, value=332.0712241835717 [I 16:23:57.294] setValue: key=totalWh, value=0.29990000000000094 [I 16:23:57.294] setValue: key=totalRegen, value=0.029100000000000015 [I 16:23:57.294] setValue: key=totalTime, value=11923 [I 16:23:57.294] setValue: key=topSpeed, value=47.02287032142858 [I 16:23:57.294] setValue: key=averageSpeed, value=15.811565068470623 [I 16:23:57.294] setValue: key=averageSpeedSec, value=8878 [I 16:23:57.294] void Settings::endGroup() [I 16:23:57.294] [stats] Device went offline, saving stats [I 16:23:57.294] [stats] Saving stats: today.stats.EC8A9C8C71CF [I 16:23:57.294] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 16:23:57.294] setValue: key=today, value=1606830425259 [I 16:23:57.294] setValue: key=totalDistance, value=279.9381089285714 [I 16:23:57.294] setValue: key=totalWh, value=0.29990000000000094 [I 16:23:57.294] setValue: key=totalRegen, value=0.029100000000000015 [I 16:23:57.294] setValue: key=totalTime, value=11923 [I 16:23:57.294] setValue: key=topSpeed, value=47.02287032142858 [I 16:23:57.294] setValue: key=averageSpeed, value=15.811565068470623 [I 16:23:57.294] setValue: key=averageSpeedSec, value=8878 [I 16:23:57.294] void Settings::endGroup() [I 16:23:57.294] [cmctr] Global.device went offline [I 16:23:57.295] [cmctr] onDetectMultipleFinishedChanged false [I 16:23:57.295] [si] allVESCsLen: 0 [I 16:23:57.296] [si] allVESCsLen: 0 [I 16:23:57.301] [g] onFwMajorChanged=0 [I 16:23:57.305] [cmctr] Destroying detector [I 16:23:57.305] notification: Bluetooth disconnected [I 16:23:57.305] systemNotification: Bluetooth disconnected [I 16:23:57.323] void bluetooth::Device::setDfu(bool), dfu=false [I 16:23:57.323] void bluetooth::Device::init() [I 16:23:57.337] virtual void bluetooth::NRF52::onDisconnected() [I 16:23:57.337] virtual void bluetooth::Device::onDisconnected(): uuid=EC8A9C8C71CF [I 16:23:57.338] void bluetooth::Device::setDfu(bool), dfu=false [I 16:23:57.338] virtual void bluetooth::NRF52::onDisconnected() [I 16:23:57.338] virtual void bluetooth::Device::onDisconnected(): uuid=EC8A9C8C71CF [I 16:23:57.338] void bluetooth::Device::setDfu(bool), dfu=false [I 16:23:58.299] [cmctr] Trying to reconnect... [I 16:23:58.299] virtual void bluetooth::Device::join() [I 16:23:58.459] void bluetooth::Device::onConnected(): name=Metr pro, uuid=EC8A9C8C71CF [I 16:23:58.459] onConnected: pending count=0 [I 16:23:58.464] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:23:58.464] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:23:58.464] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:23:58.464] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:23:58.464] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:23:58.472] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:23:58.472] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:23:58.472] void bluetooth::Device::onDiscoveryFinished() [I 16:23:59.022] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:23:59.022] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:23:59.023] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:23:59.023] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:24:00.139] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:24:00.139] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:24:00.139] void bluetooth::NRF52::checkFound() [I 16:24:00.139] void bluetooth::Device::listen() [I 16:24:00.154] onDescriptorWritten: value=0100(2) [I 16:24:00.154] [cmctr] Global.device went online [I 16:24:00.154] [cmctr] Creating Pro detector [I 16:24:00.154] [dtctr.pro] created [I 16:24:00.155] random: data=e82e96d128ba4fda0f4deb9b5c19f029bea58431a0d9214bc87a26aeb3aeae98(32) [I 16:24:00.160] [ask] Global.ask.metrProVersion(undefined) [I 16:24:00.162] [NRF_LOG] app: 0xC008 saved [I 16:24:00.171] [NRF_LOG] app: 0xC008 saved [I 16:24:00.178] [ds] Activating settings for EC8A9C8C71CF [I 16:24:00.178] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 16:24:00.178] [ds] Setting canFwd not applicable [I 16:24:00.178] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 16:24:00.178] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 16:24:00.178] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 16:24:00.178] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 16:24:00.178] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 16:24:00.178] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 16:24:00.178] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 16:24:00.178] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 16:24:00.178] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 16:24:00.178] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 16:24:00.178] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 16:24:00.178] [ds] Setting dieBieID not applicable [I 16:24:00.178] [ds] Setting downloaded not applicable [I 16:24:00.178] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 16:24:00.178] [ds] Setting modes not applicable [I 16:24:00.178] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 16:24:00.178] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 16:24:00.178] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 16:24:00.178] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 16:24:00.178] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 16:24:00.178] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 16:24:00.178] [ds] Setting detectDieBie not applicable [I 16:24:00.178] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 16:24:00.178] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 16:24:00.178] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 16:24:00.178] [ds] Setting announcements not applicable [I 16:24:00.178] [ds] Setting fwfile not applicable [I 16:24:00.178] [ds] Setting fwsha256 not applicable [I 16:24:00.178] [ds] Setting fwhw not applicable [I 16:24:00.178] [ds] Setting fwsd_bl not applicable [I 16:24:00.178] [g] isNewerVersion available=5.21, installed=5.25 [I 16:24:00.178] [dtctr.pro] Metr Pro V5.25 HW0 guid=6c88e467d63604f8274a765396959df6 [I 16:24:00.178] [ask] Global.ask.date(1606836240178, undefined) [I 16:24:00.179] [ask] Global.ask.readOnly() val=undefined [I 16:24:00.183] [ask] Global.ask.cert() [I 16:24:00.238] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:24:00.238] [dtctr.pro] packet METR_READONLY reply:0 [I 16:24:00.329] verifyCert: data=308201213081c802017e300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3138303731323036333930395a170d3238303730393036333930395a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d030107034200047d07158803f5cec4f7ca609e0a6af0e03617ac9c544dd9e364ae6da076adf899a703042ee3f1dd7678ac59d4ad7bc619d637ffe891a4d9d039a663c9ccf61403300a06082a8648ce3d040302034800304502205281528963d98c32ca8d988ec90cb9d56a53d4e53fe777c0d7b3928405b962fe022100eace1f4f21a485ca5ece9dd8d86e89132013d679c2b4156d025dd154ac0fb4bc(293) [I 16:24:00.331] verifyCert: verified=1 [I 16:24:00.331] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:24:00.332] [ds] Saving settings for EC8A9C8C71CF [I 16:24:00.332] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 16:24:00.332] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}],"fwfile":"https://metr.at/metr_pro_hw_0_fw_5.25","fwsha256":"3f40202c4d674e94ad7d9096d813dca872c66095c97f96af2f76e6baae583438","fwhw":"nrf52832_xxaa","fwsd_bl":true} [I 16:24:00.332] void Settings::endGroup() [I 16:24:00.332] [ask] Global.ask.auth() [I 16:24:00.335] [NRF_LOG] app: cl=293 [I 16:24:00.554] verifySignature: data=e82e96d128ba4fda0f4deb9b5c19f029bea58431a0d9214bc87a26aeb3aeae98(32), signature=4ecee17c2ad427b563b1237d4c0853864f178f8399880b21c71c55e4eea5e0b578802bc0f49347da317de0720fe9e5a6de8dbf3b3e3c617e5a549cf56fa928c1(64) [I 16:24:00.554] verifySignature: verified=1 [I 16:24:00.555] [ask] Global.ask.secure() [I 16:24:00.556] [auth] signIn [I 16:24:00.556] [auth] already signed in [I 16:24:00.643] [NRF_LOG] app: connection already secured [I 16:24:00.644] [NRF_LOG] app: detectBaud: i=0, sRT=1 [I 16:24:00.651] [NRF_LOG] app: detected baud i=0 sRT=1 [I 16:24:00.689] [NRF_LOG] app: fw=5.1 hw=410 [I 16:24:00.734] [NRF_LOG] app: using COMM_PING_CAN [I 16:24:00.780] [NRF_LOG] app: 0x7011 saved [I 16:24:03.220] [dtctr.pro] BLE secured [I 16:24:03.220] [ask] Global.ask.version(undefined) [I 16:24:03.221] [NRF_LOG] app: COMM_PING_CAN len=1 [I 16:24:03.225] [NRF_LOG] app: COMM_PING_CAN id=0 [I 16:24:03.257] [NRF_LOG] app: finishCanDetect: canIdx=0 [I 16:24:03.342] [ask] Global.ask.versionRead() [I 16:24:03.342] [cmctr] version is 5.1 [I 16:24:03.342] [ask] Global.ask.versionRead() [I 16:24:03.342] [g] onFwMajorChanged=5 [I 16:24:03.343] [dtctr.pro] VESC FW5.1 HW410 uuidEC8A9C8C71CF [I 16:24:03.343] [ask] Global.ask.config() [I 16:24:03.343] [ask] Global.ask.status() [I 16:24:03.345] [ask] Global.ask.count() [I 16:24:03.347] [ask] Global.ask.versionRead() [I 16:24:03.392] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:24:03.393] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:24:03.393] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:24:03.393] [dtctr.pro] Metr Pro conf not changed [I 16:24:03.432] [si] allVESCsLen: 1 [I 16:24:03.433] [si] allVESCsLen: 1 [I 16:24:03.433] [cmctr] VESC CAN ID 0 [I 16:24:03.433] [cmctr] VESC count 2 [I 16:24:03.433] [cmctr] onDetectMultipleFinishedChanged true [I 16:24:03.433] [cmctr] Not detecting BMS ID 10 [I 16:24:03.514] [cmctr] Not detecting BMS ID 11 [I 16:24:03.803] [dtctr.pro] reading configurations [I 16:24:03.803] [confs] Initializing 2 configuration containers [I 16:24:03.803] [g] createMotorConf FW 5.1 [I 16:24:03.804] [g] createAppConf FW 5.1 [I 16:24:03.804] [g] createMotorConf FW 5.1 [I 16:24:03.804] [g] createAppConf FW 5.1 [I 16:24:03.804] [confs] entity count 2 [I 16:24:03.804] [confs] readOne() [I 16:24:03.804] [confs] read() [I 16:24:03.804] [g] createMotorConf FW 5.1 [I 16:24:03.804] [confs] startRead [I 16:24:03.807] [confs] readVersion [I 16:24:03.927] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:24:03.928] [ask] Global.ask.versionRead() [I 16:24:03.928] [cmctr] version is 5.1 [I 16:24:03.928] [confs] Stopping configurations timer [I 16:24:03.928] [confs] FW_VERSION reply idx=0 [I 16:24:03.928] [ask] Global.ask.versionRead() [I 16:24:03.928] [confs] stmId=3b0039001547363438343635 [I 16:24:03.928] [confs] readMotorConfiguration [I 16:24:03.928] [ask] Global.ask.motorConf(undefined) [I 16:24:03.929] [ask] Global.ask.versionRead() [I 16:24:03.929] [ask] Global.ask.versionRead() [I 16:24:04.080] [confs] Stopping configurations timer [I 16:24:04.080] [confs] GET_MCCONF reply idx=0 [I 16:24:04.080] [ask] Global.ask.confParse() [I 16:24:04.080] [ask] signature: their=3698540221, our=3698540221 [I 16:24:04.080] [ask] signature matches [I 16:24:04.084] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:24:04.085] [confs] readAppConfiguration canId=undefined [I 16:24:04.086] [confs] readAppConfiguration [I 16:24:04.086] [ask] Global.ask.appConf(undefined) [I 16:24:04.231] [confs] Stopping configurations timer [I 16:24:04.231] [confs] GET_APPCONF reply idx=0 [I 16:24:04.231] [ask] Global.ask.confParse() [I 16:24:04.231] [ask] signature: their=2460147246, our=2460147246 [I 16:24:04.231] [ask] signature matches [I 16:24:04.233] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:24:04.233] [confs] reading next entity canId=0 [I 16:24:04.234] [confs] readVersion [I 16:24:04.287] [ask] Global.ask.versionRead() [I 16:24:04.287] [cmctr] version is 5.1 [I 16:24:04.287] [confs] Stopping configurations timer [I 16:24:04.287] [confs] FW_VERSION reply idx=1 [I 16:24:04.287] [ask] Global.ask.versionRead() [I 16:24:04.287] [confs] stmId=33002b001847363438343635 [I 16:24:04.287] [confs] readMotorConfiguration [I 16:24:04.287] [ask] Global.ask.motorConf(0) [I 16:24:04.287] [ask] Global.ask.versionRead() [I 16:24:04.287] [ask] Global.ask.versionRead() [I 16:24:04.500] [confs] Stopping configurations timer [I 16:24:04.500] [confs] GET_MCCONF reply idx=1 [I 16:24:04.500] [ask] Global.ask.confParse() [I 16:24:04.500] [ask] signature: their=3698540221, our=3698540221 [I 16:24:04.500] [ask] signature matches [I 16:24:04.502] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:24:04.502] [confs] readAppConfiguration canId=0 [I 16:24:04.502] [confs] readAppConfiguration [I 16:24:04.502] [ask] Global.ask.appConf(0) [I 16:24:04.648] [confs] Stopping configurations timer [I 16:24:04.648] [confs] GET_APPCONF reply idx=1 [I 16:24:04.648] [ask] Global.ask.confParse() [I 16:24:04.648] [ask] signature: their=2460147246, our=2460147246 [I 16:24:04.648] [ask] signature matches [I 16:24:04.650] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:24:04.651] [confs] backup() [I 16:24:04.651] [g] createMotorConf FW 5.1 [I 16:24:04.652] [g] createAppConf FW 5.1 [I 16:24:04.652] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:24:04.677] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:24:04.678] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:24:04.678] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:24:04.679] [g] createMotorConf FW 5.1 [I 16:24:04.679] [g] createAppConf FW 5.1 [I 16:24:04.680] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:24:04.697] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:24:04.698] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:24:04.698] [confs] 33002b001847363438343635 did not change, skip saving [I 16:24:04.699] [dtctr.pro] finish detection [I 16:24:04.699] [ask] Global.ask.startRt() [I 16:24:08.050] [NRF_LOG] app: rt timed out 1 canIdx 1 [E 16:24:08.169] [cmctr] distance increase '78.11588468253969' too big [I 16:24:09.250] [NRF_LOG] app: rt timed out 1 canIdx 1 [E 16:24:09.391] [cmctr] distance increase '78.11588468253969' too big [I 16:24:12.432] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 16:24:17.439] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 16:24:19.451] [NRF_LOG] app: rt timed out 1 canIdx 1 [E 16:24:19.541] [cmctr] distance increase '78.11588468253969' too big [I 16:24:22.108] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 16:24:24.787] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 16:24:26.017] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 16:24:27.129] [NRF_LOG] app: rt timed out 1 canIdx 1 [E 16:24:27.310] [cmctr] distance increase '78.11588468253969' too big [E 16:24:28.470] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=EC8A9C8C71CF [I 16:24:28.470] virtual void bluetooth::Device::reset() [I 16:24:28.470] virtual void bluetooth::Device::disjoin() [I 16:24:28.470] disjoin: disconnectFromDevice [I 16:24:28.470] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:24:28.470] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:24:28.470] [stats] Device went offline, saving stats [I 16:24:28.470] [stats] Saving stats: stats.EC8A9C8C71CF [I 16:24:28.470] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 16:24:28.471] setValue: key=totalDistance, value=332.0712241835717 [I 16:24:28.471] setValue: key=totalWh, value=0.29990000000000094 [I 16:24:28.471] setValue: key=totalRegen, value=0.029100000000000015 [I 16:24:28.471] setValue: key=totalTime, value=11923 [I 16:24:28.471] setValue: key=topSpeed, value=47.02287032142858 [I 16:24:28.476] setValue: key=averageSpeed, value=15.811565068470623 [I 16:24:28.476] setValue: key=averageSpeedSec, value=8878 [I 16:24:28.476] void Settings::endGroup() [I 16:24:28.476] [stats] Device went offline, saving stats [I 16:24:28.476] [stats] Saving stats: today.stats.EC8A9C8C71CF [I 16:24:28.476] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 16:24:28.477] setValue: key=today, value=1606830425259 [I 16:24:28.477] setValue: key=totalDistance, value=279.9381089285714 [I 16:24:28.477] setValue: key=totalWh, value=0.29990000000000094 [I 16:24:28.477] setValue: key=totalRegen, value=0.029100000000000015 [I 16:24:28.477] setValue: key=totalTime, value=11923 [I 16:24:28.477] setValue: key=topSpeed, value=47.02287032142858 [I 16:24:28.477] setValue: key=averageSpeed, value=15.811565068470623 [I 16:24:28.477] setValue: key=averageSpeedSec, value=8878 [I 16:24:28.477] void Settings::endGroup() [I 16:24:28.477] [cmctr] Global.device went offline [I 16:24:28.477] [cmctr] onDetectMultipleFinishedChanged false [I 16:24:28.477] [si] allVESCsLen: 0 [I 16:24:28.479] [si] allVESCsLen: 0 [I 16:24:28.480] [g] onFwMajorChanged=0 [I 16:24:28.481] [cmctr] Destroying detector [I 16:24:28.481] notification: Bluetooth disconnected [I 16:24:28.481] systemNotification: Bluetooth disconnected [I 16:24:28.502] void bluetooth::Device::setDfu(bool), dfu=false [I 16:24:28.502] void bluetooth::Device::init() [I 16:24:28.518] virtual void bluetooth::NRF52::onDisconnected() [I 16:24:28.518] virtual void bluetooth::Device::onDisconnected(): uuid=EC8A9C8C71CF [I 16:24:28.518] void bluetooth::Device::setDfu(bool), dfu=false [I 16:24:28.518] virtual void bluetooth::NRF52::onDisconnected() [I 16:24:28.518] virtual void bluetooth::Device::onDisconnected(): uuid=EC8A9C8C71CF [I 16:24:28.518] void bluetooth::Device::setDfu(bool), dfu=false [I 16:24:29.479] [cmctr] Trying to reconnect... [I 16:24:29.479] virtual void bluetooth::Device::join() [I 16:24:29.552] void bluetooth::Device::onConnected(): name=Metr pro, uuid=EC8A9C8C71CF [I 16:24:29.552] onConnected: pending count=0 [I 16:24:29.561] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:24:29.561] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:24:29.561] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:24:29.561] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:24:29.561] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:24:29.564] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:24:29.565] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:24:29.565] void bluetooth::Device::onDiscoveryFinished() [I 16:24:30.119] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:24:30.119] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:24:30.120] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:24:30.120] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:24:31.235] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:24:31.235] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:24:31.235] void bluetooth::NRF52::checkFound() [I 16:24:31.235] void bluetooth::Device::listen() [I 16:24:31.249] onDescriptorWritten: value=0100(2) [I 16:24:31.249] [cmctr] Global.device went online [I 16:24:31.249] [cmctr] Creating Pro detector [I 16:24:31.250] [dtctr.pro] created [I 16:24:31.251] random: data=ae928cdf2aefb33bddbd2109c608b1221f5e7c11d52c22fb34bc6bc0f3623da3(32) [I 16:24:31.251] [ask] Global.ask.metrProVersion(undefined) [I 16:24:31.266] [NRF_LOG] app: 0xC008 saved [I 16:24:31.268] [ds] Activating settings for EC8A9C8C71CF [I 16:24:31.268] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 16:24:31.268] [ds] Setting canFwd not applicable [I 16:24:31.268] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 16:24:31.268] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 16:24:31.268] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 16:24:31.268] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 16:24:31.268] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 16:24:31.268] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 16:24:31.268] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 16:24:31.268] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 16:24:31.268] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 16:24:31.268] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 16:24:31.268] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 16:24:31.268] [ds] Setting dieBieID not applicable [I 16:24:31.268] [ds] Setting downloaded not applicable [I 16:24:31.268] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 16:24:31.268] [ds] Setting modes not applicable [I 16:24:31.269] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 16:24:31.269] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 16:24:31.269] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 16:24:31.269] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 16:24:31.269] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 16:24:31.269] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 16:24:31.269] [ds] Setting detectDieBie not applicable [I 16:24:31.269] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 16:24:31.269] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 16:24:31.269] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 16:24:31.269] [ds] Setting announcements not applicable [I 16:24:31.269] [ds] Setting fwfile not applicable [I 16:24:31.269] [ds] Setting fwsha256 not applicable [I 16:24:31.269] [ds] Setting fwhw not applicable [I 16:24:31.269] [ds] Setting fwsd_bl not applicable [I 16:24:31.269] [g] isNewerVersion available=5.21, installed=5.25 [I 16:24:31.269] [dtctr.pro] Metr Pro V5.25 HW0 guid=6c88e467d63604f8274a765396959df6 [I 16:24:31.269] [ask] Global.ask.date(1606836271269, undefined) [I 16:24:31.271] [ask] Global.ask.readOnly() val=undefined [I 16:24:31.276] [ask] Global.ask.cert() [I 16:24:31.288] [dtctr.pro] packet METR_READONLY reply:0 [I 16:24:31.333] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:24:31.380] verifyCert: data=308201213081c802017e300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3138303731323036333930395a170d3238303730393036333930395a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d030107034200047d07158803f5cec4f7ca609e0a6af0e03617ac9c544dd9e364ae6da076adf899a703042ee3f1dd7678ac59d4ad7bc619d637ffe891a4d9d039a663c9ccf61403300a06082a8648ce3d040302034800304502205281528963d98c32ca8d988ec90cb9d56a53d4e53fe777c0d7b3928405b962fe022100eace1f4f21a485ca5ece9dd8d86e89132013d679c2b4156d025dd154ac0fb4bc(293) [I 16:24:31.380] verifyCert: verified=1 [I 16:24:31.381] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:24:31.381] [ds] Saving settings for EC8A9C8C71CF [I 16:24:31.381] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 16:24:31.381] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}],"fwfile":"https://metr.at/metr_pro_hw_0_fw_5.25","fwsha256":"3f40202c4d674e94ad7d9096d813dca872c66095c97f96af2f76e6baae583438","fwhw":"nrf52832_xxaa","fwsd_bl":true} [I 16:24:31.382] void Settings::endGroup() [I 16:24:31.382] [ask] Global.ask.auth() [I 16:24:31.385] [NRF_LOG] app: cl=293 [I 16:24:31.603] verifySignature: data=ae928cdf2aefb33bddbd2109c608b1221f5e7c11d52c22fb34bc6bc0f3623da3(32), signature=83b9ebb492a79a2d79a12cbfe72008c9f052d3adf375e373ae170a367680f20ee75e7341058714f24c435db6dcbff71d63a8cd2d8c760b661dc435cfc81f7c7e(64) [I 16:24:31.604] verifySignature: verified=1 [I 16:24:31.604] [ask] Global.ask.secure() [I 16:24:31.605] [auth] signIn [I 16:24:31.605] [auth] already signed in [I 16:24:31.694] [NRF_LOG] app: connection already secured [I 16:24:31.694] [NRF_LOG] app: detectBaud: i=0, sRT=1 [I 16:24:31.695] [NRF_LOG] app: detected baud i=0 sRT=1 [I 16:24:31.738] [NRF_LOG] app: fw=5.1 hw=410 [I 16:24:31.738] [NRF_LOG] app: using COMM_PING_CAN [I 16:24:31.740] [NRF_LOG] app: 0x7011 saved [I 16:24:34.270] [dtctr.pro] BLE secured [I 16:24:34.270] [ask] Global.ask.version(undefined) [I 16:24:34.272] [NRF_LOG] app: COMM_PING_CAN len=1 [I 16:24:34.276] [NRF_LOG] app: COMM_PING_CAN id=0 [I 16:24:34.304] [NRF_LOG] app: finishCanDetect: canIdx=0 [I 16:24:34.394] [ask] Global.ask.versionRead() [I 16:24:34.394] [cmctr] version is 5.1 [I 16:24:34.394] [ask] Global.ask.versionRead() [I 16:24:34.395] [g] onFwMajorChanged=5 [I 16:24:34.396] [dtctr.pro] VESC FW5.1 HW410 uuidEC8A9C8C71CF [I 16:24:34.396] [ask] Global.ask.config() [I 16:24:34.399] [ask] Global.ask.status() [I 16:24:34.400] [ask] Global.ask.count() [I 16:24:34.401] [ask] Global.ask.versionRead() [I 16:24:34.440] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:24:34.441] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:24:34.441] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:24:34.441] [dtctr.pro] Metr Pro conf not changed [I 16:24:34.483] [si] allVESCsLen: 1 [I 16:24:34.483] [si] allVESCsLen: 1 [I 16:24:34.483] [cmctr] VESC CAN ID 0 [I 16:24:34.483] [cmctr] VESC count 2 [I 16:24:34.483] [cmctr] onDetectMultipleFinishedChanged true [I 16:24:34.484] [cmctr] Not detecting BMS ID 10 [I 16:24:34.567] [cmctr] Not detecting BMS ID 11 [I 16:24:34.855] [dtctr.pro] reading configurations [I 16:24:34.855] [confs] Initializing 2 configuration containers [I 16:24:34.855] [g] createMotorConf FW 5.1 [I 16:24:34.855] [g] createAppConf FW 5.1 [I 16:24:34.856] [g] createMotorConf FW 5.1 [I 16:24:34.857] [g] createAppConf FW 5.1 [I 16:24:34.857] [confs] entity count 2 [I 16:24:34.857] [confs] readOne() [I 16:24:34.857] [confs] read() [I 16:24:34.857] [g] createMotorConf FW 5.1 [I 16:24:34.858] [confs] startRead [I 16:24:34.858] [confs] readVersion [I 16:24:34.933] [ask] Global.ask.versionRead() [I 16:24:34.933] [cmctr] version is 5.1 [I 16:24:34.933] [confs] Stopping configurations timer [I 16:24:34.933] [confs] FW_VERSION reply idx=0 [I 16:24:34.933] [ask] Global.ask.versionRead() [I 16:24:34.933] [confs] stmId=3b0039001547363438343635 [I 16:24:34.933] [confs] readMotorConfiguration [I 16:24:34.933] [ask] Global.ask.motorConf(undefined) [I 16:24:34.934] [ask] Global.ask.versionRead() [I 16:24:34.935] [ask] Global.ask.versionRead() [I 16:24:34.980] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:24:35.130] [confs] Stopping configurations timer [I 16:24:35.130] [confs] GET_MCCONF reply idx=0 [I 16:24:35.130] [ask] Global.ask.confParse() [I 16:24:35.130] [ask] signature: their=3698540221, our=3698540221 [I 16:24:35.130] [ask] signature matches [I 16:24:35.138] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:24:35.140] [confs] readAppConfiguration canId=undefined [I 16:24:35.140] [confs] readAppConfiguration [I 16:24:35.140] [ask] Global.ask.appConf(undefined) [I 16:24:35.280] [confs] Stopping configurations timer [I 16:24:35.280] [confs] GET_APPCONF reply idx=0 [I 16:24:35.280] [ask] Global.ask.confParse() [I 16:24:35.280] [ask] signature: their=2460147246, our=2460147246 [I 16:24:35.280] [ask] signature matches [I 16:24:35.287] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:24:35.289] [confs] reading next entity canId=0 [I 16:24:35.289] [confs] readVersion [I 16:24:35.348] [ask] Global.ask.versionRead() [I 16:24:35.349] [cmctr] version is 5.1 [I 16:24:35.349] [confs] Stopping configurations timer [I 16:24:35.350] [confs] FW_VERSION reply idx=1 [I 16:24:35.350] [ask] Global.ask.versionRead() [I 16:24:35.350] [confs] stmId=33002b001847363438343635 [I 16:24:35.350] [confs] readMotorConfiguration [I 16:24:35.350] [ask] Global.ask.motorConf(0) [I 16:24:35.352] [ask] Global.ask.versionRead() [I 16:24:35.353] [ask] Global.ask.versionRead() [I 16:24:35.520] [confs] Stopping configurations timer [I 16:24:35.520] [confs] GET_MCCONF reply idx=1 [I 16:24:35.520] [ask] Global.ask.confParse() [I 16:24:35.520] [ask] signature: their=3698540221, our=3698540221 [I 16:24:35.520] [ask] signature matches [I 16:24:35.525] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:24:35.529] [confs] readAppConfiguration canId=0 [I 16:24:35.529] [confs] readAppConfiguration [I 16:24:35.529] [ask] Global.ask.appConf(0) [I 16:24:39.932] [confs] Stopping configurations timer [I 16:24:39.932] [confs] GET_APPCONF reply idx=1 [I 16:24:39.932] [ask] Global.ask.confParse() [I 16:24:39.932] [ask] signature: their=2460147246, our=2460147246 [I 16:24:39.932] [ask] signature matches [I 16:24:39.937] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:24:39.941] [confs] backup() [I 16:24:39.944] [g] createMotorConf FW 5.1 [I 16:24:39.945] [g] createAppConf FW 5.1 [I 16:24:39.945] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/3b0039001547363438343635/20-12-01-14-50-54-816.conf [I 16:24:39.986] [ask] Global.ask.isConfChanged(mc3b0039001547363438343635) [I 16:24:39.987] [ask] Global.ask.isConfChanged(ac3b0039001547363438343635) [I 16:24:39.988] [confs] 3b0039001547363438343635 did not change, skip saving [I 16:24:39.990] [g] createMotorConf FW 5.1 [I 16:24:39.990] [g] createAppConf FW 5.1 [I 16:24:39.990] [cnf mgr] load /storage/emulated/0/Android/data/at.metr.app/files/confs/33002b001847363438343635/20-12-01-14-50-54-765.conf [I 16:24:40.016] [ask] Global.ask.isConfChanged(mc33002b001847363438343635) [I 16:24:40.016] [ask] Global.ask.isConfChanged(ac33002b001847363438343635) [I 16:24:40.017] [confs] 33002b001847363438343635 did not change, skip saving [I 16:24:40.017] [dtctr.pro] finish detection [I 16:24:40.018] [ask] Global.ask.startRt() [I 16:24:42.550] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 16:24:44.850] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 16:24:46.844] [NRF_LOG] app: rt timed out 1 canIdx 1 [E 16:24:46.980] [cmctr] distance increase '78.11588468253969' too big [I 16:24:48.789] [NRF_LOG] app: rt timed out 1 canIdx 1 [E 16:24:48.902] [cmctr] distance increase '78.11588468253969' too big [I 16:24:53.919] [NRF_LOG] app: rt timed out 1 canIdx 1 [I 16:24:56.589] [NRF_LOG] app: rt timed out 1 canIdx 1 [E 16:24:56.733] [cmctr] distance increase '78.11588468253969' too big [I 16:24:58.540] [NRF_LOG] app: rt timed out 1 canIdx 1 [E 16:24:58.687] [cmctr] distance increase '78.11588468253969' too big [E 16:24:59.629] void bluetooth::Device::onError(QLowEnergyController::Error): error=7, uuid=EC8A9C8C71CF [I 16:24:59.630] virtual void bluetooth::Device::reset() [I 16:24:59.630] virtual void bluetooth::Device::disjoin() [I 16:24:59.630] disjoin: disconnectFromDevice [I 16:24:59.630] onStateChanged: 0, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:24:59.630] onStateChanged: 0, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:24:59.630] [stats] Device went offline, saving stats [I 16:24:59.630] [stats] Saving stats: stats.EC8A9C8C71CF [I 16:24:59.630] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 16:24:59.630] setValue: key=totalDistance, value=332.0712241835717 [I 16:24:59.630] setValue: key=totalWh, value=0.29990000000000094 [I 16:24:59.630] setValue: key=totalRegen, value=0.029100000000000015 [I 16:24:59.630] setValue: key=totalTime, value=11923 [I 16:24:59.630] setValue: key=topSpeed, value=47.02287032142858 [I 16:24:59.630] setValue: key=averageSpeed, value=15.811565068470623 [I 16:24:59.630] setValue: key=averageSpeedSec, value=8878 [I 16:24:59.630] void Settings::endGroup() [I 16:24:59.630] [stats] Device went offline, saving stats [I 16:24:59.630] [stats] Saving stats: today.stats.EC8A9C8C71CF [I 16:24:59.630] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 16:24:59.631] setValue: key=today, value=1606830425259 [I 16:24:59.631] setValue: key=totalDistance, value=279.9381089285714 [I 16:24:59.631] setValue: key=totalWh, value=0.29990000000000094 [I 16:24:59.631] setValue: key=totalRegen, value=0.029100000000000015 [I 16:24:59.631] setValue: key=totalTime, value=11923 [I 16:24:59.631] setValue: key=topSpeed, value=47.02287032142858 [I 16:24:59.631] setValue: key=averageSpeed, value=15.811565068470623 [I 16:24:59.631] setValue: key=averageSpeedSec, value=8878 [I 16:24:59.631] void Settings::endGroup() [I 16:24:59.635] [cmctr] Global.device went offline [I 16:24:59.635] [cmctr] onDetectMultipleFinishedChanged false [I 16:24:59.636] [si] allVESCsLen: 0 [I 16:24:59.638] [si] allVESCsLen: 0 [I 16:24:59.639] [g] onFwMajorChanged=0 [I 16:24:59.639] [cmctr] Destroying detector [I 16:24:59.640] notification: Bluetooth disconnected [I 16:24:59.640] systemNotification: Bluetooth disconnected [I 16:24:59.644] void bluetooth::Device::setDfu(bool), dfu=false [I 16:24:59.644] void bluetooth::Device::init() [I 16:24:59.672] virtual void bluetooth::NRF52::onDisconnected() [I 16:24:59.672] virtual void bluetooth::Device::onDisconnected(): uuid=EC8A9C8C71CF [I 16:24:59.672] void bluetooth::Device::setDfu(bool), dfu=false [I 16:24:59.672] virtual void bluetooth::NRF52::onDisconnected() [I 16:24:59.672] virtual void bluetooth::Device::onDisconnected(): uuid=EC8A9C8C71CF [I 16:24:59.672] void bluetooth::Device::setDfu(bool), dfu=false [I 16:25:00.633] [cmctr] Trying to reconnect... [I 16:25:00.633] virtual void bluetooth::Device::join() [I 16:25:00.907] void bluetooth::Device::onConnected(): name=Metr pro, uuid=EC8A9C8C71CF [I 16:25:00.907] onConnected: pending count=0 [I 16:25:00.912] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 16:25:00.912] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 16:25:00.912] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:25:00.912] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:25:00.912] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:25:00.912] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:25:00.912] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 16:25:00.912] void bluetooth::Device::onDiscoveryFinished() [I 16:25:01.483] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 16:25:01.483] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:25:01.484] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:25:01.484] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:25:02.593] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 16:25:02.593] virtual void bluetooth::NRF52::checkService(QLowEnergyService *) [I 16:25:02.594] void bluetooth::NRF52::checkFound() [I 16:25:02.594] void bluetooth::Device::listen() [I 16:25:02.615] onDescriptorWritten: value=0100(2) [I 16:25:02.615] [cmctr] Global.device went online [I 16:25:02.615] [cmctr] Creating Pro detector [I 16:25:02.616] [dtctr.pro] created [I 16:25:02.620] random: data=cf6424f1cdb75de8de351c2a37c61f080383695be8b828e5fbf2ed874144c714(32) [I 16:25:02.621] [ask] Global.ask.metrProVersion(undefined) [I 16:25:02.637] [NRF_LOG] app: 0xC008 saved [I 16:25:02.639] [ds] Activating settings for EC8A9C8C71CF [I 16:25:02.639] [ds] Activated Global.prefs.batteryType, value=0 for EC8A9C8C71CF [I 16:25:02.639] [ds] Setting canFwd not applicable [I 16:25:02.639] [ds] Activated Global.prefs.cellVoltage0, value=3.1 for EC8A9C8C71CF [I 16:25:02.639] [ds] Activated Global.prefs.cellVoltage1, value=3.35 for EC8A9C8C71CF [I 16:25:02.639] [ds] Activated Global.prefs.cellVoltage10, value=4.2 for EC8A9C8C71CF [I 16:25:02.639] [ds] Activated Global.prefs.cellVoltage2, value=3.50 for EC8A9C8C71CF [I 16:25:02.639] [ds] Activated Global.prefs.cellVoltage3, value=3.62 for EC8A9C8C71CF [I 16:25:02.639] [ds] Activated Global.prefs.cellVoltage4, value=3.71 for EC8A9C8C71CF [I 16:25:02.639] [ds] Activated Global.prefs.cellVoltage5, value=3.79 for EC8A9C8C71CF [I 16:25:02.639] [ds] Activated Global.prefs.cellVoltage6, value=3.86 for EC8A9C8C71CF [I 16:25:02.639] [ds] Activated Global.prefs.cellVoltage7, value=3.95 for EC8A9C8C71CF [I 16:25:02.639] [ds] Activated Global.prefs.cellVoltage8, value=4.04 for EC8A9C8C71CF [I 16:25:02.639] [ds] Activated Global.prefs.cellVoltage9, value=4.07 for EC8A9C8C71CF [I 16:25:02.639] [ds] Setting dieBieID not applicable [I 16:25:02.639] [ds] Setting downloaded not applicable [I 16:25:02.639] [ds] Activated Global.prefs.lowVoltage, value=0 for EC8A9C8C71CF [I 16:25:02.639] [ds] Setting modes not applicable [I 16:25:02.639] [ds] Activated Global.prefs.motorPulleyTeeth, value=15 for EC8A9C8C71CF [I 16:25:02.639] [ds] Activated Global.prefs.poles, value=14 for EC8A9C8C71CF [I 16:25:02.639] [ds] Activated Global.prefs.smoothVoltage, value=1 for EC8A9C8C71CF [I 16:25:02.639] [ds] Activated Global.prefs.voltageS, value=12 for EC8A9C8C71CF [I 16:25:02.639] [ds] Activated Global.prefs.wheelDiameter, value=200 for EC8A9C8C71CF [I 16:25:02.639] [ds] Activated Global.prefs.wheelPulleyTeeth, value=72 for EC8A9C8C71CF [I 16:25:02.639] [ds] Setting detectDieBie not applicable [I 16:25:02.639] [ds] Activated Global.prefs.metrProId, value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 16:25:02.639] [ds] Activated Global.prefs.lastSync, value=2020-10-15T12:43:58.787Z for EC8A9C8C71CF [I 16:25:02.639] [ds] Activated Global.prefs.dischargeMotorCurrent, value=15 for EC8A9C8C71CF [I 16:25:02.639] [ds] Setting announcements not applicable [I 16:25:02.639] [ds] Setting fwfile not applicable [I 16:25:02.639] [ds] Setting fwsha256 not applicable [I 16:25:02.639] [ds] Setting fwhw not applicable [I 16:25:02.639] [ds] Setting fwsd_bl not applicable [I 16:25:02.639] [g] isNewerVersion available=5.21, installed=5.25 [I 16:25:02.639] [dtctr.pro] Metr Pro V5.25 HW0 guid=6c88e467d63604f8274a765396959df6 [I 16:25:02.639] [ask] Global.ask.date(1606836302639, undefined) [I 16:25:02.640] [ask] Global.ask.readOnly() val=undefined [I 16:25:02.643] [ask] Global.ask.cert() [I 16:25:02.698] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 16:25:02.699] [dtctr.pro] packet METR_READONLY reply:0 [I 16:25:02.790] verifyCert: data=308201213081c802017e300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3138303731323036333930395a170d3238303730393036333930395a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d030107034200047d07158803f5cec4f7ca609e0a6af0e03617ac9c544dd9e364ae6da076adf899a703042ee3f1dd7678ac59d4ad7bc619d637ffe891a4d9d039a663c9ccf61403300a06082a8648ce3d040302034800304502205281528963d98c32ca8d988ec90cb9d56a53d4e53fe777c0d7b3928405b962fe022100eace1f4f21a485ca5ece9dd8d86e89132013d679c2b4156d025dd154ac0fb4bc(293) [I 16:25:02.791] verifyCert: verified=1 [I 16:25:02.791] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 16:25:02.792] [ds] Saving settings for EC8A9C8C71CF [I 16:25:02.792] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 16:25:02.792] setValue: key=saved, value={"batteryType":"0","canFwd":0,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"22","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"60","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"32.5","l_battery_cut_end":"31","si_battery_type":"0","si_battery_cells":"10","name":"custom","applied":false},{"version":2,"max_speed":"65","l_current_max":"70","l_current_min":"-70","l_in_current_max":"45","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"18","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","si_battery_type":"0","si_battery_cells":"12","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":"14","smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","detectDieBie":0,"metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k=","lastSync":"2020-10-15T12:43:58.787Z","dischargeMotorCurrent":15,"announcements":[{"version":1,"tell":"4","everyS":"45","startFrom":"41","stopAt":"43.9","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"30","startFrom":"30","stopAt":"32","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"60","startFrom":"32.5","stopAt":"34.5","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"90","startFrom":"34.6","stopAt":"36","voice":"0","onlyWhenMoving":"1","enabled":0},{"version":1,"tell":"8","everyS":"10","startFrom":"70","stopAt":"100","voice":"0","onlyWhenMoving":"1","enabled":1},{"version":1,"tell":"4","everyS":"180","startFrom":"44","stopAt":"45","voice":"0","onlyWhenMoving":"1","enabled":1}],"fwfile":"https://metr.at/metr_pro_hw_0_fw_5.25","fwsha256":"3f40202c4d674e94ad7d9096d813dca872c66095c97f96af2f76e6baae583438","fwhw":"nrf52832_xxaa","fwsd_bl":true} [I 16:25:02.792] void Settings::endGroup() [I 16:25:02.792] [ask] Global.ask.auth() [I 16:25:02.794] [NRF_LOG] app: cl=293 [I 16:25:03.014] verifySignature: data=cf6424f1cdb75de8de351c2a37c61f080383695be8b828e5fbf2ed874144c714(32), signature=46332309a24aca6b62c79d28887182ebb7790ca2fcb2f59047a0ef3a04c2ebd563fd26a0d60e9a9e96586387943b50730fc9d5dfb6fa466ee07606de61c094ca(64) [I 16:25:03.015] verifySignature: verified=1 [I 16:25:03.016] [ask] Global.ask.secure() [I 16:25:03.018] [auth] signIn [I 16:25:03.018] [auth] already signed in [I 16:25:03.104] [NRF_LOG] app: connection already secured [I 16:25:03.104] [NRF_LOG] app: detectBaud: i=0, sRT=1 [I 16:25:03.105] [NRF_LOG] app: detected baud i=0 sRT=1 [I 16:25:03.148] [NRF_LOG] app: fw=5.1 hw=410 [I 16:25:03.149] [NRF_LOG] app: using COMM_PING_CAN [I 16:25:03.149] [NRF_LOG] app: 0x7011 saved [I 16:25:05.726] [dtctr.pro] BLE secured [I 16:25:05.726] [ask] Global.ask.version(undefined) [I 16:25:05.728] [NRF_LOG] app: COMM_PING_CAN len=1 [I 16:25:05.729] [NRF_LOG] app: COMM_PING_CAN id=0 [I 16:25:05.759] [NRF_LOG] app: finishCanDetect: canIdx=0 [I 16:25:05.848] [ask] Global.ask.versionRead() [I 16:25:05.848] [cmctr] version is 5.1 [I 16:25:05.849] [ask] Global.ask.versionRead() [I 16:25:05.849] [g] onFwMajorChanged=5 [I 16:25:05.849] [dtctr.pro] VESC FW5.1 HW410 uuidEC8A9C8C71CF [I 16:25:05.850] [ask] Global.ask.config() [I 16:25:05.850] [ask] Global.ask.status() [I 16:25:05.852] [ask] Global.ask.count() [I 16:25:05.853] [ask] Global.ask.versionRead() [I 16:25:05.894] [dtctr.pro] METR_CONFIG, 129 bytes [I 16:25:05.894] [dtctr.pro] modu conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:25:05.894] [dtctr.pro] appp conf 0001a4019d0195018f01880181017a0173016c015e01540c [I 16:25:05.894] [dtctr.pro] Metr Pro conf not changed [I 16:25:05.984] [si] allVESCsLen: 1 [I 16:25:05.985] [si] allVESCsLen: 1 [I 16:25:05.988] [cmctr] VESC CAN ID 0 [I 16:25:05.988] [cmctr] VESC count 2 [I 16:25:05.988] [cmctr] onDetectMultipleFinishedChanged true [I 16:25:05.988] [cmctr] Not detecting BMS ID 10 [I 16:25:06.072] [cmctr] Not detecting BMS ID 11 [I 16:25:06.360] [dtctr.pro] reading configurations [I 16:25:06.361] [confs] Initializing 2 configuration containers [I 16:25:06.361] [g] createMotorConf FW 5.1 [I 16:25:06.361] [g] createAppConf FW 5.1 [I 16:25:06.362] [g] createMotorConf FW 5.1 [I 16:25:06.362] [g] createAppConf FW 5.1 [I 16:25:06.363] [confs] entity count 2 [I 16:25:06.363] [confs] readOne() [I 16:25:06.363] [confs] read() [I 16:25:06.363] [g] createMotorConf FW 5.1 [I 16:25:06.363] [confs] startRead [I 16:25:06.363] [confs] readVersion [I 16:25:06.420] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 16:25:06.421] [ask] Global.ask.versionRead() [I 16:25:06.421] [cmctr] version is 5.1 [I 16:25:06.421] [confs] Stopping configurations timer [I 16:25:06.421] [confs] FW_VERSION reply idx=0 [I 16:25:06.421] [ask] Global.ask.versionRead() [I 16:25:06.421] [confs] stmId=3b0039001547363438343635 [I 16:25:06.422] [confs] readMotorConfiguration [I 16:25:06.422] [ask] Global.ask.motorConf(undefined) [I 16:25:06.423] [ask] Global.ask.versionRead() [I 16:25:06.424] [ask] Global.ask.versionRead() [I 16:25:06.572] [confs] Stopping configurations timer [I 16:25:06.572] [confs] GET_MCCONF reply idx=0 [I 16:25:06.572] [ask] Global.ask.confParse() [I 16:25:06.572] [ask] signature: their=3698540221, our=3698540221 [I 16:25:06.572] [ask] signature matches [I 16:25:06.577] [ask] Global.ask.cache(mc3b0039001547363438343635) [I 16:25:06.579] [confs] readAppConfiguration canId=undefined [I 16:25:06.579] [confs] readAppConfiguration [I 16:25:06.579] [ask] Global.ask.appConf(undefined) [I 16:25:06.721] [confs] Stopping configurations timer [I 16:25:06.721] [confs] GET_APPCONF reply idx=0 [I 16:25:06.721] [ask] Global.ask.confParse() [I 16:25:06.721] [ask] signature: their=2460147246, our=2460147246 [I 16:25:06.721] [ask] signature matches [I 16:25:06.730] [ask] Global.ask.cache(ac3b0039001547363438343635) [I 16:25:06.732] [confs] reading next entity canId=0 [I 16:25:06.732] [confs] readVersion [I 16:25:06.779] [ask] Global.ask.versionRead() [I 16:25:06.779] [cmctr] version is 5.1 [I 16:25:06.779] [confs] Stopping configurations timer [I 16:25:06.779] [confs] FW_VERSION reply idx=1 [I 16:25:06.779] [ask] Global.ask.versionRead() [I 16:25:06.780] [confs] stmId=33002b001847363438343635 [I 16:25:06.780] [confs] readMotorConfiguration [I 16:25:06.780] [ask] Global.ask.motorConf(0) [I 16:25:06.781] [ask] Global.ask.versionRead() [I 16:25:06.781] [ask] Global.ask.versionRead() [I 16:25:06.961] [confs] Stopping configurations timer [I 16:25:06.961] [confs] GET_MCCONF reply idx=1 [I 16:25:06.961] [ask] Global.ask.confParse() [I 16:25:06.962] [ask] signature: their=3698540221, our=3698540221 [I 16:25:06.962] [ask] signature matches [I 16:25:06.965] [ask] Global.ask.cache(mc33002b001847363438343635) [I 16:25:06.967] [confs] readAppConfiguration canId=0 [I 16:25:06.967] [confs] readAppConfiguration [I 16:25:06.967] [ask] Global.ask.appConf(0) [I 16:25:07.111] [confs] Stopping configurations timer [I 16:25:07.111] [confs] GET_APPCONF reply idx=1 [I 16:25:07.112] [ask] Global.ask.confParse() [I 16:25:07.112] [ask] signature: their=2460147246, our=2460147246 [I 16:25:07.113] [ask] signature matches [I 16:25:07.131] [ask] Global.ask.cache(ac33002b001847363438343635) [I 16:25:07.134] [confs] backup() [I 16:25:07.137] [g] createMotorConf