CPDLC: Difference between revisions

11 bytes added ,  21 November 2020
Post-Hackathon PoV
No edit summary
(Post-Hackathon PoV)
Line 1: Line 1:
{{WIP}}
{{WIP}}


'''Controller-pilot data link communication''' (CPDLC) is a direct connection between ATC and aircraft through which controllers can communicate with pilots based on text, thereby relieving radio traffic.  
'''Controller-pilot data link communication''' (CPDLC) is a direct connection between ATC and aircraft through which pilots and controllers can communicate based on text, thereby relieving radio traffic.  
Its use is increasing everywhere in real life, while no aircraft is equipped in FlightGear yet.
Its use is increasing everywhere in real life, and an extension to FlightGear is currently under development to support it in the multi-player environment.


== Recent efforts ==
== Status in FlightGear multi-player ==
Recent efforts have already taken place towards making it possible:
Recent efforts have already taken place towards making it possible:
* [[ATC-pie]] already integrates CPDLC: it is working for other session types (e.g. solo), and an IRC-based (simple text) infrastructure for FG sessions is already in place, including transfers between data authorities, etc. (all it needs now is to be contacted by aircraft!)---see [[#Available ATC-pie IRC scheme]] further down;
* the [[Virtual FSWeekend Hackathon 2020]] attracted a team to work on the CPDLC proposal, and significant progress was made (see [[#Hackathon 2020 results]]);
* work is currently in progress on a cockpit CPDLC panel;
* work is currently in progress on a cockpit CPDLC panel;
* a CPDLC middleware is under dev, required at this point because FG models cannot open their own TCP connections.
* [[ATC-pie]], an ATC client able to join FG networks, already integrates a working service for when the first ACFT are equipped (use of a demo dialog in the mean time).


At the moment we would be interested in users to take up this project in the Hackathon, any assistance whatsoever would be welcome.
== Hackathon 2020 results ==
We have a proof of concept up and running :)
[[File:Cpdlc-demo.png|thumb|CPDLC demo dialg]]
 
* Basic IRC protocol has been implemented in C++
* Some dummy CPDLC messages have been successfully passed around
* CPDLC connect/disconnect works, handover to othe ATS unit works
* Inbound CPDLC messages are processed and queued for later display in the cockpit
* A simple PUI dialog interface is available in FGAddon
 
== Hackathon run-up (historical) ==
The following sections are kept here for the record as they are still recent. They contain speculation and technical aspects discussed before the Hackathon event, and wrong information.


== Issues/ideas ==
=== Issues/ideas ===
The following could be done in the hackathon:
The following could be done in the hackathon:
* write the Nasal to exchange the right data with the outside system;
* write the Nasal to exchange the right data with the outside system;
Line 64: Line 75:
});</tt>
});</tt>


== Available ATC-pie IRC scheme ==
=== Available ATC-pie IRC scheme ===
When connected to an IRC server, e.g. <code>irc.flightgear.org</code>, ATC-pie features an integrated text chat system for ATCs to coordinate off the (public) FG text chat. The choice of IRC and plain text lines was in part motivated by the possibility for users of other clients (e.g. OpenRadar) still to take part via their own IRC client.
When connected to an IRC server, e.g. <code>irc.flightgear.org</code>, ATC-pie features an integrated text chat system for ATCs to coordinate off the (public) FG text chat. The choice of IRC and plain text lines was in part motivated by the possibility for users of other clients (e.g. OpenRadar) still to take part via their own IRC client.


Line 90: Line 101:
* <code>REJECT <optional_reason></code>
* <code>REJECT <optional_reason></code>
* <code>TEXT <free_text></code>
* <code>TEXT <free_text></code>
== Hackathon 2020 results ==
We have a first POC up and running :)
[[File:Cpdlc-demo.png|thumb|CPDLC demo dialg]]
* Basic IRC protocol has been implemented in C++
* Some dummy CPDLC messages have been successfully passed around
* CPDLC connect/disconnect works, handover to othe ATS unit works
* Inbound CPDLC messages are processed and queued for later display in the cockpit
* A simple PUI dialog interface is available in FGAddon
* CPDLC protocol details still have to be worked out


[[Category:Hackathon 2020 Ideas]]
[[Category:Hackathon 2020 Ideas]]
265

edits