From 484746812857fd87d6d14cec92c01a12dddab33a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20GNIEWEK?= Date: Mon, 29 Dec 2025 00:31:29 +0100 Subject: [PATCH] Added missing messages --- src/content/docs/cpdlc/downlink.mdx | 26 ++++++++- src/content/docs/cpdlc/uplink.mdx | 87 ++++++++++++++++++++++++++--- 2 files changed, 104 insertions(+), 9 deletions(-) diff --git a/src/content/docs/cpdlc/downlink.mdx b/src/content/docs/cpdlc/downlink.mdx index 553e03b..d911a10 100644 --- a/src/content/docs/cpdlc/downlink.mdx +++ b/src/content/docs/cpdlc/downlink.mdx @@ -73,22 +73,35 @@ Aircraft-specific documentation implies the presence of data on winds aloft, cou { id: "DM7", resp: "Y", str: "REQUEST BLOCK [altitude] TO [altitude]" }, { id: "DM9", resp: "Y", str: "REQUEST CLIMB TO [altitude]" }, { id: "DM10", resp: "Y", str: "REQUEST DESCENT TO [altitude]" }, - { id: "DM11", resp: "Y", str: "AT [position] REQUEST CLIENT TO [altitude]" }, + { id: "DM11", resp: "Y", str: "AT [position] REQUEST CLIMB TO [altitude]" }, { id: "DM12", resp: "Y", str: "AT [position] REQUEST DESCENT TO [altitude]" }, { id: "DM13", resp: "Y", str: "AT TIME [time] REQUEST CLIMB TO [altitude]" }, { id: "DM14", resp: "Y", str: "AT TIME [time] REQUEST DESCENT TO [altitude]" }, { id: "DM15", resp: "Y", str: "REQUEST OFFSET [distance] [direction] OF ROUTE" }, { id: "DM18", resp: "Y", str: "REQUEST [speed]" }, { id: "DM20", resp: "Y", str: "REQUEST VOICE CONTACT" }, + { id: "DM21", resp: "Y", str: "REQUEST VOICE CONTACT [frequency]" }, { id: "DM22", resp: "Y", str: "REQUEST DIRECT TO [position]" }, { id: "DM23", resp: "Y", str: "REQUEST [procedure]" }, { id: "DM24", resp: "Y", str: "REQUEST [route clearance]" }, { id: "DM25", resp: "Y", str: "REQUEST CLEARANCE" }, { id: "DM27", resp: "Y", str: "REQUEST WEATHER DEVIATION UP TO [distance] [direction] OF ROUTE" }, + { id: "DM28", resp: "N", str: "LEAVING [altitude]" }, + { id: "DM29", resp: "N", str: "CLIMBING TO [altitude]" }, + { id: "DM30", resp: "N", str: "DESCENDING TO [altitude]" }, + { id: "DM31", resp: "N", str: "PASSING [position]" }, + { id: "DM32", resp: "N", str: "PRESENT LEVEL [altitude]" }, { id: "DM34", resp: "N", str: "PRESENT SPEED [speed]" }, - { id: "DM38", resp: "N", str: "ASSIGNED ALTITUDE [altitude]" }, + { id: "DM37", resp: "N", str: "LEVEL [altitude]" }, + { id: "DM38", resp: "N", str: "ASSIGNED ALTITUDE [altitude] (FANS) / ASSIGNED LEVEL [alt-fl] (ATN)" }, + { id: "DM39", resp: "N", str: "ASSIGNED SPEED [speed]" }, { id: "DM40", resp: "N", str: "ASSIGNED ROUTE [route clearance]" }, { id: "DM41", resp: "N", str: "BACK ON ROUTE" }, + { id: "DM47", resp: "N", str: "SQUAWKING [beacon code]" }, + { id: "DM49", resp: "Y", str: "WHEN CAN WE EXPECT [speed]" }, + { id: "DM51", resp: "Y", str: "WHEN CAN WE EXPECT BACK ON ROUTE" }, + { id: "DM52", resp: "Y", str: "WHEN CAN WE EXPECT LOWER ALTITUDE" }, + { id: "DM53", resp: "Y", str: "WHEN CAN WE EXPECT HIGHER ALTITUDE" }, { id: "DM55", resp: "N", str: "PAN PAN PAN" }, { id: "DM56", resp: "N", str: "MAYDAY MAYDAY MAYDAY" }, { id: "DM57", resp: "N", str: "[time] OF FUEL REMAINING AND [number] ON BOARD" }, @@ -100,12 +113,21 @@ Aircraft-specific documentation implies the presence of data on winds aloft, cou { id: "DM63", resp: "N", str: "NOT CURRENT DATA AUTHORITY" }, { id: "DM65", resp: "N", str: "DUE TO WEATHER" }, { id: "DM66", resp: "N", str: "DUE TO AIRCRAFT PERFORMANCE" }, + { id: "DM69", resp: "N", str: "CLEAR OF WEATHER" }, + { id: "DM70", resp: "Y", str: "REQUEST HEADING [degrees]" }, + { id: "DM71", resp: "Y", str: "REQUEST GROUND TRACK [degrees]" }, + { id: "DM76", resp: "N", str: "REACHING BLOCK [altitude] TO [altitude]" }, { id: "DM77", resp: "N", str: "ASSIGNED BLOCK [altitude] TO [altitude]" }, { id: "DM80", resp: "N", str: "DEVIATING [distance] [direction] OF ROUTE" }, + { id: "DM81", resp: "N", str: "WE CAN ACCEPT [alt-fl] AT TIME [time]" }, + { id: "DM82", resp: "N", str: "WE CANNOT ACCEPT [alt-fl]" }, { id: "DM99", resp: "N", str: "CURRENT DATA AUTHORITY" }, + { id: "DM106", resp: "N", str: "PREFERRED LEVEL [alt-fl]" }, { id: "DM107", resp: "N", str: "NOT AUTHORIZED NEXT DATA AUTHORITY" }, + { id: "DM109", resp: "N", str: "TOP OF DESCENT [time]" }, {}, { id: "DM67", resp: "N", str: "[text]" }, { id: "DM68", resp: "Y", str: "[text]" }, + { id: "DM98", resp: "N", str: "[text]" }, ]} /> diff --git a/src/content/docs/cpdlc/uplink.mdx b/src/content/docs/cpdlc/uplink.mdx index 45d8551..3e1c22a 100644 --- a/src/content/docs/cpdlc/uplink.mdx +++ b/src/content/docs/cpdlc/uplink.mdx @@ -106,13 +106,22 @@ A message sent from an ATSU to an aircraft is known as an **uplink**. Depending messages={[ { id: "UM0", resp: "N", str: "UNABLE" }, { id: "UM1", resp: "N", str: "STANDBY" }, + { id: "UM2", resp: "N", str: "REQUEST DEFERRED" }, { id: "UM3", resp: "N", str: "ROGER" }, { id: "UM4", resp: "N", str: "AFFIRM" }, { id: "UM5", resp: "N", str: "NEGATIVE" }, {}, + { id: "UM7", resp: "R", str: "EXPECT CLIMB AT [time]" }, + { id: "UM8", resp: "R", str: "EXPECT CLIMB AT [position]" }, + { id: "UM9", resp: "R", str: "EXPECT DESCENT AT [time]" }, + { id: "UM10", resp: "R", str: "EXPECT DESCENT AT [position]" }, { id: "UM19", resp: "W/U", str: "MAINTAIN [altitude]" }, - { id: "UM20", resp: "W/U", str: "CLIMB TO [altitude]" }, - { id: "UM23", resp: "W/U", str: "DESCEND TO [altitude]" }, + { id: "UM20", resp: "W/U", str: "CLIMB TO AND MAINTAIN [altitude] (FANS) / CLIMB TO [alt-fl] (ATN)" }, + { id: "UM21", resp: "W/U", str: "AT [time] CLIMB TO AND MAINTAIN [altitude]" }, + { id: "UM22", resp: "W/U", str: "AT [position] CLIMB TO AND MAINTAIN [altitude]" }, + { id: "UM23", resp: "W/U", str: "DESCEND TO AND MAINTAIN [altitude] (FANS) / DESCEND TO [alt-fl] (ATN)" }, + { id: "UM24", resp: "W/U", str: "AT [time] DESCEND TO AND MAINTAIN [altitude]" }, + { id: "UM25", resp: "W/U", str: "AT [position] DESCEND TO AND MAINTAIN [altitude]" }, { id: "UM26", resp: "W/U", str: "CLIMB TO REACH [altitude] BY [time]" }, { id: "UM27", resp: "W/U", str: "CLIMB TO REACH [altitude] BY [position]" }, { id: "UM28", resp: "W/U", str: "DESCEND TO REACH [altitude] BY [time]" }, @@ -128,6 +137,7 @@ A message sent from an ATSU to an aircraft is known as an **uplink**. Depending { id: "UM47", resp: "W/U", str: "CROSS [position] AT OR ABOVE [altitude]" }, { id: "UM48", resp: "W/U", str: "CROSS [position] AT OR BELOW [altitude]" }, { id: "UM49", resp: "W/U", str: "CROSS [position] AT AND MAINTAIN [altitude]" }, + { id: "UM50", resp: "W/U", str: "CROSS [position] AT BETWEEN [altitude] AND [altitude]" }, { id: "UM51", resp: "W/U", str: "CROSS [position] AT [time]" }, { id: "UM52", resp: "W/U", str: "CROSS [position] AT OR BEFORE [time]" }, { id: "UM53", resp: "W/U", str: "CROSS [position] AT OR AFTER [time]" }, @@ -135,8 +145,20 @@ A message sent from an ATSU to an aircraft is known as an **uplink**. Depending { id: "UM55", resp: "W/U", str: "CROSS [position] AT [speed]" }, { id: "UM56", resp: "W/U", str: "CROSS [position] AT OR LESS THAN [speed]" }, { id: "UM57", resp: "W/U", str: "CROSS [position] AT OR GREATER THAN [speed]" }, + { id: "UM58", resp: "W/U", str: "CROSS [position] AT [time] AT [altitude]" }, + { id: "UM59", resp: "W/U", str: "CROSS [position] AT OR BEFORE [time] AT [altitude]" }, + { id: "UM60", resp: "W/U", str: "CROSS [position] AT OR AFTER [time] AT [altitude]" }, { id: "UM61", resp: "W/U", str: "CROSS [position] AT [altitude] AT [speed]" }, + { id: "UM62", resp: "W/U", str: "AT [time] CROSS [position] AT AND MAINTAIN [altitude]" }, + { id: "UM63", resp: "W/U", str: "AT [time] CROSS [position] AT AND MAINTAIN [altitude] AT [speed]" }, { id: "UM64", resp: "W/U", str: "OFFSET [distance] [direction] OF ROUTE" }, + { id: "UM65", resp: "W/U", str: "AT [position] OFFSET [distance] [direction] OF ROUTE" }, + { id: "UM66", resp: "W/U", str: "AT [time] OFFSET [distance] [direction] OF ROUTE" }, + { id: "UM67", resp: "W/U", str: "PROCEED BACK ON ROUTE" }, + { id: "UM68", resp: "W/U", str: "REJOIN ROUTE BY [position]" }, + { id: "UM69", resp: "W/U", str: "REJOIN ROUTE BY [time]" }, + { id: "UM70", resp: "R", str: "EXPECT BACK ON ROUTE BY [position]" }, + { id: "UM71", resp: "R", str: "EXPECT BACK ON ROUTE BY [time]" }, { id: "UM72", resp: "W/U", str: "RESUME OWN NAVIGATION" }, { id: "UM74", resp: "W/U", str: "PROCEED DIRECT TO [position]" }, { id: "UM75", resp: "W/U", str: "WHEN ABLE PROCEED DIRECT TO [position]" }, @@ -153,32 +175,83 @@ A message sent from an ATSU to an aircraft is known as an **uplink**. Depending { id: "UM92", resp: "W/U", str: "HOLD AT [position] AS PUBLISHED MAINTAIN [altitude]" }, { id: "UM93", resp: "R", str: "EXPECT FURTHER CLEARANCE AT [time]" }, { id: "UM94", resp: "W/U", str: "TURN [direction] HEADING [degrees]" }, - { id: "UM96", resp: "W/U", str: "CONTINUE PRESENT HEADING" }, + { id: "UM95", resp: "W/U", str: "TURN [direction] GROUND TRACK [degrees]" }, + { id: "UM96", resp: "W/U", str: "FLY PRESENT HEADING (FANS) / CONTINUE PRESENT HEADING (ATN)" }, + { id: "UM97", resp: "W/U", str: "AT [position] FLY HEADING [degrees]" }, + { id: "UM98", resp: "W/U", str: "IMMEDIATELY TURN [direction] HEADING [degrees]" }, + { id: "UM99", resp: "R", str: "EXPECT [procedure]" }, + { id: "UM100", resp: "R", str: "AT [time] EXPECT [speed]" }, + { id: "UM101", resp: "R", str: "AT [position] EXPECT [speed]" }, + { id: "UM102", resp: "R", str: "AT [altitude] EXPECT [speed]" }, { id: "UM106", resp: "W/U", str: "MAINTAIN [speed]" }, { id: "UM107", resp: "W/U", str: "MAINTAIN PRESENT SPEED" }, { id: "UM108", resp: "W/U", str: "MAINTAIN [speed] OR GREATER" }, { id: "UM109", resp: "W/U", str: "MAINTAIN [speed] OR LESS" }, + { id: "UM110", resp: "W/U", str: "MAINTAIN [speed] TO [speed]" }, + { id: "UM111", resp: "W/U", str: "INCREASE SPEED TO [speed]" }, + { id: "UM112", resp: "W/U", str: "INCREASE SPEED TO [speed] OR GREATER" }, + { id: "UM113", resp: "W/U", str: "REDUCE SPEED TO [speed]" }, + { id: "UM114", resp: "W/U", str: "REDUCE SPEED TO [speed] OR LESS" }, { id: "UM116", resp: "W/U", str: "RESUME NORMAL SPEED" }, - { id: "UM117", resp: "W/U", str: "CONTACT [unit name] [frequency]" }, - { id: "UM120", resp: "W/U", str: "MONITOR [unit name] [frequency]" }, + { id: "UM117", resp: "W/U", str: "CONTACT [atsu unit] [frequency]" }, + { id: "UM118", resp: "W/U", str: "AT [position] CONTACT [atsu unit] [frequency]" }, + { id: "UM119", resp: "W/U", str: "AT [time] CONTACT [atsu unit] [frequency]" }, + { id: "UM120", resp: "W/U", str: "MONITOR [atsu unit] [frequency]" }, + { id: "UM121", resp: "W/U", str: "AT [position] MONITOR [atsu unit] [frequency]" }, + { id: "UM122", resp: "W/U", str: "AT [time] MONITOR [atsu unit] [frequency]" }, { id: "UM123", resp: "W/U", str: "SQUAWK [beacon code]" }, + { id: "UM124", resp: "W/U", str: "STOP SQUAWK" }, + { id: "UM125", resp: "W/U", str: "SQUAWK ALTITUDE" }, + { id: "UM126", resp: "W/U", str: "STOP ALTITUDE SQUAWK" }, { id: "UM127", resp: "R", str: "REPORT BACK ON ROUTE" }, + { id: "UM128", resp: "R", str: "REPORT LEAVING [altitude]" }, + { id: "UM129", resp: "R", str: "REPORT LEVEL [altitude]" }, + { id: "UM130", resp: "R", str: "REPORT PASSING [position]" }, + { id: "UM131", resp: "NE", str: "REPORT REMAINING FUEL AND SOULS ON BOARD" }, { id: "UM134", resp: "NE", str: "CONFIRM SPEED" }, { id: "UM135", resp: "NE", str: "CONFIRM ASSIGNED ALTITUDE" }, + { id: "UM136", resp: "NE", str: "CONFIRM ASSIGNED SPEED" }, { id: "UM137", resp: "NE", str: "CONFIRM ASSIGNED ROUTE" }, + { id: "UM143", resp: "N", str: "CONFIRM REQUEST" }, + { id: "UM144", resp: "NE", str: "CONFIRM SQUAWK" }, + { id: "UM147", resp: "Y", str: "REQUEST POSITION REPORT" }, { id: "UM148", resp: "NE", str: "WHEN CAN YOU ACCEPT [altitude]" }, + { id: "UM149", resp: "A/N", str: "CAN YOU ACCEPT [altitude] AT [position]" }, + { id: "UM150", resp: "A/N", str: "CAN YOU ACCEPT [altitude] AT [time]" }, + { id: "UM151", resp: "NE", str: "WHEN CAN YOU ACCEPT [speed]" }, { id: "UM153", resp: "R", str: "ALTIMETER [altimeter]" }, { id: "UM154", resp: "R", str: "RADAR SERVICES TERMINATED" }, + { id: "UM155", resp: "R", str: "RADAR CONTACT [position]" }, + { id: "UM156", resp: "R", str: "RADAR CONTACT LOST" }, { id: "UM157", resp: "R", str: "CHECK STUCK MICROPHONE [frequency]" }, + { id: "UM158", resp: "R", str: "ATIS [atis code]" }, { id: "UM159", resp: "N", str: "ERROR [error information]" }, - { id: "UM160", resp: "N", str: "NEXT DATA AUTHORITY [facility ident]" }, + { id: "UM160", resp: "N", str: "NEXT DATA AUTHORITY [atsu unit]" }, { id: "UM161", resp: "N", str: "END SERVICE" }, + { id: "UM162", resp: "N", str: "MESSAGE NOT SUPPORTED BY THIS ATS UNIT" }, { id: "UM163", resp: "N", str: "[atsu unit]" }, + { id: "UM164", resp: "N", str: "WHEN READY" }, { id: "UM166", resp: "N", str: "DUE TO TRAFFIC" }, { id: "UM167", resp: "N", str: "DUE TO AIRSPACE RESTRICTION" }, + { id: "UM171", resp: "W/U", str: "CLIMB AT [vertical rate] MINIMUM" }, + { id: "UM172", resp: "W/U", str: "CLIMB AT [vertical rate] MAXIMUM" }, + { id: "UM173", resp: "W/U", str: "DESCEND AT [vertical rate] MINIMUM" }, + { id: "UM174", resp: "W/U", str: "DESCEND AT [vertical rate] MAXIMUM" }, { id: "UM179", resp: "W/U", str: "SQUAWK IDENT" }, - { id: "UM183", resp: "N", str: "CURRENT ATC UNIT [unit name]" }, + { id: "UM180", resp: "R", str: "REACHING BLOCK [altitude] TO [altitude]" }, + { id: "UM190", resp: "W/U", str: "FLY HEADING [degrees]" }, + { id: "UM211", resp: "N", str: "REQUEST FORWARDED" }, + { id: "UM213", resp: "R", str: "[pos-airport] ALTIMETER [altimeter]" }, + { id: "UM215", resp: "W/U", str: "TURN [direction] [degrees] DEGREES" }, + { id: "UM222", resp: "R", str: "NO SPEED RESTRICTION" }, + { id: "UM231", resp: "Y", str: "STATE PREFERRED LEVEL" }, + { id: "UM232", resp: "Y", str: "STATE TOP OF DESCENT" }, + { id: "UM237", resp: "N", str: "REQUEST AGAIN WITH NEXT ATC UNIT" }, {}, { id: "UM169", resp: "R", str: "[text]" }, + { id: "UM183", resp: "N", str: "[text]" }, + { id: "UM196", resp: "W/U", str: "[text]" }, + { id: "UM203", resp: "R", str: "[text]" }, + { id: "UM205", resp: "A/N", str: "[text]" }, ]} />