Datalink message transformer apparatus
A datalink message transformer apparatus may convert a text-based datalink message into graphical, application, browser, and actuator commands for enhanced safety, autonomy, and trajectory-based operations enablement on ground side. An aircraft may include one or more processors which execute the datalink message transformer apparatus. The text-based datalink message may be Controller-Pilot Data Link Communication (CPDLC) messages.
1 . An aircraft comprising:
a communication system configured to transmit and receive a plurality of CPDLC messages; wherein the communication system is configured to execute a CPDLC application;
an actuator:
a memory maintaining program instructions; and
one or more processors configured to execute the program instructions causing the one or more processors to execute:
a datalink message transformer apparatus; wherein the datalink message transformer apparatus comprises a message queue, a message sequence look-up table, a sequence identifier, an identified sequence, and an action generator; wherein the datalink message transformer apparatus is configured to receive the plurality of CPDLC messages from the CPDLC application and store the plurality of CPDLC messages in the message queue; wherein the sequence identifier is configured to look-up the plurality of CPDLC messages which are stored in the message queue in the message sequence look-up table to identify the identified sequence;
wherein the action generator is configured to generate at least-one of a graphical information and an actuation command from the identified sequence; and
an actuation manager; wherein the actuation manager is configured to cause the actuator to locomote the aircraft based on the actuation command.
2 . The aircraft of claim 1 , wherein the plurality of CPDLC messages comprise at least one of a plurality of CPDLC departure clearance messages or a plurality of Data Link Taxi messages.
3 . The aircraft of claim 2 , wherein the sequence identifier is configured to identify a beginning and an end of the identified sequence based on a start of transaction and an end of transaction of the plurality of CPDLC messages.
4 . The aircraft of claim 1 , wherein the CPDLC application is configured to decode the plurality of CPDLC messages.
5 . The aircraft of claim 4 , wherein the CPDLC application is configured to decode the plurality of CPDLC messages from an ASN.1 format.
6 . The aircraft of claim 1 , wherein the CPDLC application is configured to communicate the plurality of CPDLC messages to the datalink message transformer apparatus using one or more inter-process communication methods.
7 . The aircraft of claim 1 , wherein the sequence identifier is configured to identify the identified sequence by matching the plurality of CPDLC messages with a predefined sequence in the message sequence look-up table.
8 . The aircraft of claim 7 , wherein the predefined sequence comprises a pushback request and response sequence.
9 . The aircraft of claim 8 , wherein the pushback request and response sequence comprises a request pushback downlink message, a pushback approved uplink message, an expect pushback uplink message, and a will-comply response.
10 . The aircraft of claim 1 , comprising a flight display, wherein the flight display is configured to display an airport moving map; the program instructions causing the one or more processors to execute an airport moving map overlay; wherein the airport moving map overlay is configured to cause the flight display to overlay the graphical information on the airport moving map.
11 . The aircraft of claim 1 , comprising an electronic flight bag; the program instructions causing the one or more processors to execute an application interface; wherein the action generator is configured to generate an application information from the identified sequence; wherein the electronic flight bag is configured to receive the application information via the application interface and display the application information.
12 . The aircraft of claim 11 , wherein the application interface is an application programming interface.
13 . The aircraft of claim 1 , wherein the action generator is configured to determine a “from location” and a “to location” from the identified sequence; wherein the action generator is configured to determine a plurality of vertices and a plurality of vectors between the “from location” and the “to location”; wherein at least one of the graphical information or the actuation command comprises the “from location”, the “to location”, the plurality of vertices, and the plurality of vectors.
14 . The aircraft of claim 1 , wherein the actuation manager is configured to cause the CPDLC application to generate a will-comply message and transmit the will-comply message from the communication system in response to determining that the identified sequence should end with the will-comply message.
15 . The aircraft of claim 1 , wherein the actuation manager comprises a brakes and tiller management system, wherein the brakes and tiller management system is configured to control a brake and a tiller of the aircraft.
16 . The aircraft of claim 15 , wherein the actuation manager comprises a checklist database, wherein the actuation manager does not control a position of the tiller until each requirement in the checklist database is completed.
17 . A system comprising:
an aircraft comprising:
a communication system configured to transmit and receive a plurality of CPDLC messages; wherein the communication system is configured to execute a CPDLC application;
an actuator;
a memory maintaining program instructions; and
one or more processors configured to execute the program instructions causing the one or more processors to execute:
a datalink message transformer apparatus; wherein the datalink message transformer apparatus comprises a message queue, a message sequence look-up table, a sequence identifier, an identified sequence, and an action generator; wherein the datalink message transformer apparatus is configured to receive the plurality of CPDLC messages from the CPDLC application and store the plurality of CPDLC messages in the message queue; wherein the sequence identifier is configured to look-up the plurality of CPDLC messages which are stored in the message queue in the message sequence look-up table to identify the identified sequence; wherein the action generator is configured to generate at least a graphical information and an actuation command from the identified sequence; and
an actuation manager; wherein the actuation manager is configured to cause the actuator to locomote the aircraft based on the actuation command; and
an air traffic service unit; wherein the communication system is configured to transmit and receive the plurality of CPDLC messages with the air traffic service unit.
18 . The aircraft of claim 13 , wherein the “from location” and the “to location” comprise respective of a gate and a taxiway; wherein the identified sequence is a pushback request and response sequence.
19 . The aircraft of claim 13 , wherein the action generator is configured to determine the plurality of vertices and the plurality of vectors using an internal airport routing mapping table.