Quick Start

You need a Windows PC, the AMMC zip unpacked, and an AMB decoder on the same network reachable over TCP port 5403.

Start it

Open a command prompt in the unpacked folder and let AMMC find the decoder itself:

cd windows64
.\ammc-amb.exe -a
[2026-08-09T08:20:11Z INFO  ammc::amb_discovery] Discovering decoders...
[2026-08-09T08:20:14Z INFO  ammc] Connecting to 10.0.11.10...
[2026-08-09T08:20:14Z INFO  port::port_tcp] Connected

If discovery finds nothing, give the address directly:

.\ammc-amb.exe 10.0.11.10

Every passing now prints as one line of JSON:

[2026-08-09T08:17:07Z INFO  common] >>> {"decoder_id":"0A87E5","gps_locked":false,"hits":100,"low_battery":false,"modified":false,"msg":"PASSING","passing_number":4,"resend":false,"rtc_time":"2026-08-09 10:17:07.376639 +02:00","strength":300.0,"transponder":12345}
[2026-08-09T08:17:07Z INFO  common] >>> {"decoder_id":"0A87E5","gps_locked":false,"hits":100,"low_battery":false,"modified":false,"msg":"PASSING","passing_number":5,"resend":false,"rtc_time":"2026-08-09 10:17:07.684126 +02:00","strength":300.0,"transponder":7777}

That is the whole thing. Everything else is about where that JSON should go.

No decoder at hand

The zip includes a decoder simulator. Start it in one command prompt and point AMMC at it in another:

.\ammc-sim.exe
.\ammc-amb.exe 127.0.0.1

Where next

  • Introduction — what AMMC does, the JSON fields, supported platforms, running as a Windows service
  • Storing data — write passings to MySQL or PostgreSQL
  • WebSockets — stream them to your timing application
  • UDP broadcast — send them to scoreboards and legacy software
  • Parameters — every command line option and its AMMC_* environment variable