Hoppie's ACARS

Hoppie Home

Hoppie's ACARS

Buy Hoppie a coffee

My ACARS Account

Client Software

Network Details

Hoppie's ACARS is a complex system which consists of several software modules which cooperate. Depending on whether you want to simulate an airplane or a dispatch/ATC station, you need another module.

QUICK PICK-UP: if you are looking for the ACARS client to install on top of the Microsoft Flight Simulator, just go here. Be aware this is very, very old software; there is much more modern software available from the flight sim developer community. All software uses the same network backend, so no matter what client you install, you will be able to talk to everybody else.

The network has 25013 Active Accounts

An "active account" has used the ACARS system at least once over the last three months. More detail.

Project Progress

For the client developers out there: please consider to implement the new suggestion about not starting to poll unless the aircraft has sent anything.

Those changes seem to have worked wonders. The system now pulls over 1000 parallel users without blinking. I've also extended the maximum length of names and e-mail addresses.

see all previous progress messages

General information

ACARS by itself is mostly a transport network, used to pass short messages back and forth between aircraft and ground facilities. It can be compared to e-mail, or even better, to cell phone text messaging. However it uses quite different technology, based on either classical VHF transmission or satellite communications. These aspects of ACARS are not simulated by the system I provide; we use the internet as transport layer. Therefore, most aspects of ACARS-as-transport are not relevant for us.

We are interested in the applications on top of the ACARS transport network. The most basic one is the Flight Event Reporter, also known as OOOI after the major events: Out, Off, On, and In. These events are detected by the airborne unit using several sensors and relayed via ACARS messages to a ground station. Typically this is the dispatch office of an airline. The ground station runs a program which keeps a list of all currently monitored aircraft and updates the status as OOOI events come in.

On top of the OOOI, free-form text messages can be exchanged between aircraft and ground station (or other aircraft). Some of these are routine messages, such as final load figures and arrival information, which can be half-automated. The ground and aircraft stations have functions to manage these messages, such as specific pushbuttons to request them.

Some very specific files can also be transferred. Although the ACARS system as implemented here can transfer basically anything, practical files are only flight plans in FMC format. For the PS1 simulator this means ACARS retrieval of full route files, adding to the dispatch capabilities.

ADS (Automatic Dependent Surveillance) is another specific application on top of ACARS. It is essentially position reporting, either automatic or on request. The application included in the system described here is "addressed" or "contract" ADS-C in the sense that the position reports are sent to a specific station, which needs to ask for reports. But every station is allowed to ask every other station for reports, so if you want, ADS-B-like operation can also be obtained. As a bonus, some pretty moving map generators are available to plot the aircraft position on a globe.

Lastly, a nearly complete CPDLC implementation allows ATC to have an efficient data link with the aircraft. The controller application is separate from the dispatch application; the aircraft application integrates both the traditional functions and ATC but makes them available as if they were separate, just as in reality. There is lots of material on CPDLC available on the internet, see for example this one by the Australians and of course the European LINK2000+ programme.

The basic ACARS network transport is quite simple and can be used by basically every application that sticks to the protocol. You are invited to write your own applications on top of this.

Four Software Modules and a Server

For airplanes, you need the ACARS Airborne Client. It works both on PS1.3 and on MSFS (MSFS with one extra program), and rolls all features for dispatch and ATC into one program.

For air traffic control centers equipped with CPDLC, you need the ACARS ATC Client. It controls the communication between several planes and the center and allows for standardized messages to be passed, exactly like the real CPDLC systems.

For company dispatch ground stations, you need the ACARS Dispatch Client. This is a generalized implementation of what airline companies use, without trying to be exactly alike any one company in particular.

One place in the world needs to run the ACARS Network and that one place is the server you are now looking at. So you don't need to install this -- it is already there, and running fine. You may as well forget that it exists. But if you really want to, you can also run your own local mini ACARS server -- great for demos on notebook computers.

Special WorldFlight 2012 Procedures

Although ACARS and CPDLC are definitely useful outside the annual World Flight event, WF still is a main reason why I develop such systems. In order to get all 100+ planes on the same leg properly handled, some guidelines are in place. Go here to read them and check back once in a while for updates.

A transcript of a typical World Flight leg with voice, ACARS, and CPDLC is provided as an educational example.

© 2024 Jeroen Hoppenbrouwers For more information, mail to hoppie@hoppie.nl