AMB
AMB decoders\
The AMB / MyLaps family — see Supported decoders for the full tested list.
AMB connects to those decoders as client and waits for passing data to be received.
-a discovers decoders on the local network and connects automatically when there is only
one. When several answer, you pick from a list:
.\ammc-amb.exe -a
[2022-10-17T15:25:19Z INFO ammc_amb::amb_discovery] Discovering decoders...
Discovered decoders:
1 - 10.0.10.140 (85:88:06:89)
2 - 10.0.10.100 (85:88:01:00)
Selected decoder 1..2; or Q to quit:
If you prefer to connect directly to a single decoder, use decoder's IP address as the parameter:
.\ammc-amb.exe 10.10.1.10
This connects to decoder and parses PASSING messages from the decoder's binary format to a JSON like this:
[2026-08-09T08:17:07Z INFO ammc] Connecting to 10.0.10.140...
[2026-08-09T08:17:07Z INFO common] >>> {"decoder_id":"041350","gps_locked":false,"hits":80,"low_battery":false,"modified":false,"msg":"PASSING","passing_number":122,"resend":false,"rtc_time":"2026-08-09 10:17:07.376639 +02:00","strength":109.0,"transponder":5625887}
Only valid messages are converted to JSON; anything that fails the decoder's own checksum is discarded.
Timesync
Decoder time can be set to the same time as your timing PC's time using AMMC. The parameter -t or --timesync can
sync local RTC time from your PC to the decoder. The -u or --timesync_utc syncs UTC time. Using RTC or UTC time
depends on your decoder with what time zone works.
RC4 and DR5 unlocking
Those two advanced decoders provides passing temperature, voltage and car id from transponder to the decoder (and your timing app) with each passing message. The feature needs to be unlocked with a special key provided by MyLaps. The key is part of the AMMC and unlocks the data if requested.
Example fields in passing message with unlock data from transponder:
{
"voltage": 6.1,
"temperature": 28,
"car_id": 233
}