fpletz / acars-server

ACARS service compatible to Hoppie

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ACARS Server

This projects aims to implement an ACARS service for flight simulation purposes. In the real world, ACARS is a digital datalink system for transmission of short messages between aircraft and ground stations.

The goal is to reimplement the functionality of Hoppie's ACARS and provide a more modern and scalable replacement. The old Hoppie API will still be supported and requests are proxied to Hoppie as required.

Existing ACARS clients should be able to change the URL and still be able to work and talk to other clients connected to either the original Hoppie network or directly to this service.

Current State

  • Parsing to and from the old Hoppie API
  • Proxy requests to Hoppie
  • File Uploads using DATAREQ
    • is this really needed?
  • INFOREQ support instead of proxying
  • PING for ALL-CALLSIGNS locally
  • Message database
  • Design new and modern API
    • Long Polling
    • Websockets
  • HTML interface to inspect online stations and message history
  • Login (Vatsim SSO?)
  • Support different networks (Vatsim, ICAO)

Starting the service

$ poetry run acars-server

About

ACARS service compatible to Hoppie

License:GNU General Public License v3.0


Languages

Language:Python 67.2%Language:Nix 18.6%Language:Dockerfile 14.2%