KATO CPDLC Platform
A lightweight, modern, Hoppie-compatible CPDLC/ACARS data link server for flight simulation, dispatch, and ATC training.
Highlights
β‘ Protocol Compatible
Interoperates with Hoppie-style clients (TELEX/CPDLC/INFOREQ/PING).
ποΈ File Transfer
PUTFILE/DATAREQ pipelines for route packs, OFP, weather briefs.
π Fast Fast Fast
Node.js backend + CPP Client
Use Cases
βοΈ Flight Simulation
End-to-end CPDLC with virtual pilots and controllers.
π ATC Training
Clearances, position reports, requests β practice safely.
π§© Integrations
Dispatch tooling, auto weather replies (METAR/TAF), more.
Status
β
Online Users
β
Recent Messages
β
Last Message (UTC)
Auto-refresh every 10s
Send / Query
Tip: Weather quick query β set Type = inforeq and Packet =
metar ZBAA
or taf ZBAA
Online & Log
Online Users
Filters
Time (UTC)
From
To
Type
Message
Auto-refresh every 10s
Developer Docs
Base URL
http://47.79.40.254
Core Endpoints
Message / Control
GET http://47.79.40.254/kato/system/connect.html?logon=LOGON&from=CALLSIGN[&to=DEST]&type=TYPE&packet=PAYLOAD
Online (HTML)
GET http://47.79.40.254/kato/system/online.html
Log (JSON)
GET http://47.79.40.254/kato/system/log.json
Common Operations
Logon
GET http://47.79.40.254/kato/system/connect.html?logon=KATOSERVER&from=CES9000&type=logon&packet=CES9000
Poll (keep-alive)
GET http://47.79.40.254/kato/system/connect.html?logon=KATOSERVER&from=CES9000&type=poll
Send CPDLC
GET http://47.79.40.254/kato/system/connect.html?logon=KATOSERVER&from=CES9000&type=cpdlc&packet=READY
Weather (INFOREQ)
GET http://47.79.40.254/kato/system/connect.html?logon=KATOSERVER&from=CLIENT&type=inforeq&packet=metar%20ZBAA
File Upload (PUTFILE)
GET http://47.79.40.254/kato/system/connect.html?logon=KATOSERVER&from=CES9000&to=ROUTE.txt&type=putfile&packet=DCT%20ABC%20DCT%20XYZ
File Request (DATAREQ)
GET http://47.79.40.254/kato/system/connect.html?logon=KATOSERVER&from=CES9000&type=datareq&packet=ROUTE.txt
Notes
Times shown in the UI are UTC. If
packet
is returned as a Buffer (e.g., {type:'Buffer',data:[...]}
),
the UI will decode it automatically.