Skip to Content

Drive Score

Score from 0-100 that evaluates driving quality based on events and histogram analysis.


Formula

Score = BASE + Σ(events × weight) + Σ(histogram × weight)
  • BASE: Initial score (typically 100)
  • events: GC counters normalized by distance (events/100km)
  • histogram: Percentages of time in different ranges
  • weight: Configurable multipliers

Classification

RangeRatingDescription
90-100EXCELLENTExcellent driving
75-89GOODGood driving
60-74FAIRAcceptable driving
40-59POORPoor driving
0-39BADVery bad driving

QTPSCO - Get Score

QTPSCO

Response

RTPSCO,score:<score>,rating:<rating>, ovspd:<n>,ovrev:<n>,hacc:<n>,hbrk:<n>,hcrv:<n>, c1:<n>,c2:<n>,c3:<n>, idle:<pct>%,eco:<pct>%,over:<pct>%, hirpm:<pct>%,hiacc:<pct>%,hitbo:<pct>%
FieldDescription
scoreScore 0-100
ratingEXCELLENT/GOOD/FAIR/POOR/BAD
ovspdGC0 events (overspeed)
ovrevGC1 events (overrev)
hacc/hbrk/hcrvGC2-4 events
c1/c2/c3GC5-7 events (custom)
idle% time stopped (0-10 km/h)
eco% time economic speed (50-80 km/h)
over% time over speed (>110 km/h)
hirpm% time high RPM (>4000)
hiacc% time high accelerator (>70%)
hitbo% time high turbo (>150 kPa)

Example

>QTPSCO< >RTPSCO,score:78,rating:GOOD,ovspd:8,ovrev:3,hacc:5,hbrk:7,hcrv:2,c1:0,c2:0,c3:0,idle:15%,eco:42%,over:18%,hirpm:12%,hiacc:8%;ID=865413053386354;*5F<

STPSCOEN / QTPSCOEN - Enable Scoring

Query

QTPSCOEN RTPSCOEN,<0|1>; Score enabled/disabled

Set

STPSCOEN,1 // Enable STPSCOEN,0 // Disable

If disabled, QTPSCO only returns the BASE score.


STPSCOCFG / QTPSCOCFG - Configure Weights

Syntax

STPSCOCFG,<p0>,<p1>,...,<p15>

Parameters

#ParameterDescriptionTypical value
0GC0OVERSPEED weight-5
1GC1OVERREV weight-5
2GC2HARSH_ACCEL weight-8
3GC3HARSH_BRAKE weight-10
4GC4HARSH_CORNER weight-5
5-7GC5-7CUSTOM weights0
8IDLEStopped time weight-1
9ECO_SPEED50-80 km/h weight+2
10OVERSPEED_HIST>110 km/h weight-10
11HIGH_RPM>4000 RPM weight-5
12HIGH_ACCEL>70% accelerator weight-5
13HIGH_TURBO>150 kPa turbo weight-3
14DIVISORDistance normalization100
15BASEInitial score100

Example

>STPSCOCFG,-5,-5,-8,-10,-5,0,0,0,-1,2,-10,-5,-5,-3,100,100< >RTPSCOCFG,-5,-5,-8,-10,-5,0,0,0,-1,2,-10,-5,-5,-3,100,100; Score config updated >QTPSCOCFG< >RTPSCOCFG,-5,-5,-8,-10,-5,0,0,0,-1,2,-10,-5,-5,-3,100,100;ID=865413053386354;*56<

Events are normalized to events/100km (according to DIVISOR). Negative values penalize, positive values reward.

Last updated