RS232 Output

Updated on Mar 4, 2026

The RS232 output is present on the 6 Way Hirose connector on the bottom of the unit and can be used to provide a connection to a computer for testing online with VBOX Test Suite.


Protocol:

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

Message format:

$VBSIG$StttaaaaaaoooooovvvhhAAAVVxxyysddTTcc
 

ParameterNumber of bytesDescription
$VBSIG$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
Number of 10 ms 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).
vv2Speed
Unsigned integer, 0.01 kts per bit. Range (0, 63535).
hh2Heading
Unsigned integer, 0.01° per bit. Range (0, 35999).
AAA3Altitude
Signed integer, 0.01 m per bit. Range (-8388608, 8388607).
VV3Vertical velocity
Signed integer, 0.01 m/s per bit. Range (-32768, 32767).
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).
TT2Differential Correction Age
Unsigned integer, 0.01 seconds per bit (i.e. 10 ms per bit). Range (0, 655.35s).
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;