Protocol specification of the ScStw.
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-28 10:36:06 +02:00
doc Docs: add udp usage note to websocket 2026-08-28 10:36:06 +02:00
Command.proto v1.4.0 2026-08-26 21:24:56 +02:00
LICENSE Initial commit 2023-10-14 17:22:38 +02:00
RaceState.proto v1.4.0 2026-08-26 21:24:56 +02:00
README.md Docs: add first draft of documentation 2026-08-26 22:17:36 +02:00
SocketMessage.proto v1.4.0 2026-08-26 21:24:56 +02:00
SystemInfo.proto v1.4.0 2026-08-26 21:24:56 +02:00

ScStw V2 protocol specification

This repository contains the public Protocol Buffer definitions and protocol documentation for the ScStw basestation V2.

The basestation exposes the same race data and commands over several interfaces. Start with the shared protocol documentation, then choose a transport:

UDP and Bluetooth examples are available in the proto-examples repository.

The basestation also has a Settings protocol. It is intentionally not part of this public specification and is not supported for public use. Public clients must ignore Settings messages or characteristics as described in the transport-specific documentation.

Protocol Buffer files

All definitions use Protocol Buffers proto3 syntax and the ScStw package.

Migrating from the old proto repository

The public protocol definitions have moved from proto to proto-spec. To migrate an existing clone of the old repository, execute:

git remote set-url origin https://itsblue.dev/ScStw/proto-spec
git fetch origin
git switch main
git reset --hard origin/main
git clean -fd

The final two commands replace local content with the current main branch; save any local changes first.