RS232 Output - VBOX Touch (v1)

Updated on Mar 4, 2026

The RS232 output is present on the top CAN/Serial port of VBOX Touch and can be used to provide a connection to a computer for testing online with VBOX Test Suite or for outputting laptiming data.

This is output when VBOX Stream is selected within the Serial Port Settings menu.


Protocol:

115200 Baud, no parity, 8 data bits, 1 stop bit
 

Message format:

$VBTse$StttaaaaaaoooooovvvhhAAAVVVxxyysddTTcc
 

ParameterNumber of bytesDescription
$VBTse$7Header
Message identifier as ASCII string.
S1Total satellites
Number of satellites used in solution irrespective of GNSS. Range (0, 255).

Note: All eight bits are used.
ttt3Time
Ticks since midnight UTC. Range (0, 8641000).
aaaaaa6Latitude
Signed integers, 0.0000001 minutes per bit. Range (-539999999999, 540000000000)
oooooo6Longitude
Signed integers, 0.0000001 minutes per bit. Range (-1079999999999, 1080000000000).
vvv3Speed
Unsigned integer, 0.001 km/h per bit. Range (0, 16777.215).
hh2Heading
Unsigned integer, 0.01° per bit. Range (0, 35999).
AAA3Altitude
Signed integer, 0.01 m per bit. Range (-8388608, 8388607).
VVV3Vertical velocity
Signed integer, 0.001 m/s per bit. Range (-8388608, 8388607).
xx2Lateral acceleration
Signed integer, 0.01 g per bit. Range (-32768, 32767).
yy2Longitudinal acceleration
Signed integer, 0.01 g per bit. Range (-32768, 32767).
s1Solution type
Enumeration as signed integer.-1: No data0: No solution1: Stand alone2: Code differential3: RTK Float4: RTK Fixed5: Fixed position6: IMU coasting
dd2Date
DOS format.Bits 0–4: Day of month Range (1, 31).Bits 5–8: Month Range (1, 12).Bits 9–15: Years since 1980 Range (0, 128).
TT2Time since trigger event
Unsigned integer, 0.000000001 seconds (i.e. 1 ns) per bit. Range (0, 429496729516).
cc2Checksum
Standard Racelogic communications CRC calculation,Seeexamplebelow.

This is output when Lap Timing is selected within the Serial Port Settings menu.
 

Protocol:

115200 Baud, no parity, 8 data bits, 1 stop bit
 

Message format:

$$LLTTnnnnttttllsssscc
 

ParameterNumber of bytesDescription
$$2Header
Message identifier as ASCII string.
LL2Length
Message length not including header or checksum. Fixed at 0x0012 for this message.
TT2Type
Message type. Fixed at 0x0030 for this message.
nnnn4Serial number
Unit serial number as unsigned integer.
tttt4Lap time
Unsigned integer, 0.001 s per bit.
ll2Lap number
Unsigned integer.
ssss4Stint time
Unsigned integer, 0.001 s per bit.
cc2Checksum
Standard Racelogic communications CRC calculation,Seeexamplebelow.


CRC Calculation example:

s[n] is a string containing the message

Polynomial:= 4129

CRC:=0;

for Loop:=1 to Length(s) do

begin

Temp:=s[Loop];

CRC:= CRC xor (integer(Temp) *256);

CRC:= CRC mod 65536;

for i:=7 downto 0 do

begin

if ( (CRC and 32768)=32768) then

begin

CRC:= CRC *2 ;

CRC:= CRC xor Polynomial;

end

else

begin

CRC:= CRC *2 ;

end;

CRC:=CRC mod 65536;

end;

end;

result:=CRC;