I haven't been following CPDLC decoding that closely but noticed recently that dumpvdl2 has the ability to decode the actual ATC instructions. Is this the first program that can do this, or are there others that can decode the ATC instructions as well ?
https://github.com/szpajder/dumpvdl2
Some examples ....
[2018-06-25 17:02:41 CEST] [136.975] [-17.8/-48.6 dBFS] [30.8 dB]
2B86F7 (Ground station, On ground) -> 461F64 (Aircraft): Command
AVLC type: I sseq: 2 rseq: 3 poll: 0
X.25 Data: grp: 11 chan: 255 sseq: 0 rseq: 1 more: 0
CLNP PDU, compressed header:
COTP Data:
00 a8 0f a3 30 17 68 e5 97 0f 0a 80 1d 62 2d 0a f5 e2 bc 1a 54 ed 41 af 06 0c 38 60 70 5c 83 ea 1e 98 fc
CPDLC Uplink Message:
Header:
Msg ID: 7
Timestamp: 2018-06-25 15:02:40
Logical ACK: required
Message data:
CONTACT [unitname] [frequency]
Unit name: EPWW, WARSZAWAACC, center
VHF: 133.475 MHz
[2018-06-25 17:02:49 CEST] [136.975] [-34.1/-49.3 dBFS] [15.2 dB]
461F64 (Aircraft, Airborne) -> 2B86F7 (Ground station): Command
AVLC type: I sseq: 4 rseq: 4 poll: 0
X.25 Data: grp: 11 chan: 255 sseq: 2 rseq: 2 more: 0
CLNP PDU, compressed header:
COTP Data:
00 a7 26 4f 31 87 2c b8 78 58 00 00 81 d9 13 38 74
CPDLC Downlink Message:
Header:
Msg ID: 6
Msg Ref: 7
Timestamp: 2018-06-25 15:02:48
Logical ACK: required
Message data:
WILCO
-------------------------------------------------------------------------------------------------------------------
[2018-06-25 07:29:04 CEST] [136.975] [-18.4/-47.6 dBFS] [29.3 dB]
2B86F7 (Ground station, On ground) -> 461F97 (Aircraft): Command
AVLC type: I sseq: 1 rseq: 7 poll: 0
X.25 Data: grp: 11 chan: 255 sseq: 1 rseq: 2 more: 0
CLNP PDU, compressed header:
COTP Data:
00 a8 08 13 29 59 02 96 5c 15 d0 c0 14 4a 51 00 8a 1a 53 80
CPDLC Uplink Message:
Header:
Msg ID: 8
Msg Ref: 5
Timestamp: 2018-06-25 05:29:03
Logical ACK: required
Message data:
CLIMB TO [level]
Flight level: 360
-------------------------------------------------------------------------------------------------------------------
[2018-06-25 08:01:47 CEST] [136.975] [-28.5/-46.9 dBFS] [18.4 dB]
10920A (Ground station, On ground) -> 4AC962 (Aircraft): Command
AVLC type: I sseq: 0 rseq: 1 poll: 0
X.25 Data: grp: 11 chan: 255 sseq: 6 rseq: 7 more: 0
CLNP PDU, compressed header:
COTP Data:
00 a8 09 83 2c 28 e5 97 06 06 f0 12 82 44 8b 36 7d 02 01 8e 4b 75 f0
CPDLC Uplink Message:
Header:
Msg ID: 7
Timestamp: 2018-06-25 06:01:47
Logical ACK: required
Message data:
PROCEED DIRECT TO [position]
Fix: DEMOP
-------------------------------------------------------------------------------------------------------------------
[2018-06-25 11:47:23 CEST] [136.975] [-18.8/-49.5 dBFS] [30.8 dB]
2B86F7 (Ground station, On ground) -> 424335 (Aircraft): Command
AVLC type: I sseq: 2 rseq: 7 poll: 0
X.25 Data: grp: 11 chan: 255 sseq: 2 rseq: 5 more: 0
CLNP PDU, compressed header:
COTP Data:
00 a7 83 28 28 a5 97 09 bd 60 2f 8e f2 06 fc 0d 34 b0
CPDLC Uplink Message:
Header:
Msg ID: 5
Timestamp: 2018-06-25 09:47:22
Logical ACK: required
Message data:
FLY HEADING [degrees]
Degrees (magnetic): 240 deg
AS
https://github.com/szpajder/dumpvdl2
Some examples ....
[2018-06-25 17:02:41 CEST] [136.975] [-17.8/-48.6 dBFS] [30.8 dB]
2B86F7 (Ground station, On ground) -> 461F64 (Aircraft): Command
AVLC type: I sseq: 2 rseq: 3 poll: 0
X.25 Data: grp: 11 chan: 255 sseq: 0 rseq: 1 more: 0
CLNP PDU, compressed header:
COTP Data:
00 a8 0f a3 30 17 68 e5 97 0f 0a 80 1d 62 2d 0a f5 e2 bc 1a 54 ed 41 af 06 0c 38 60 70 5c 83 ea 1e 98 fc
CPDLC Uplink Message:
Header:
Msg ID: 7
Timestamp: 2018-06-25 15:02:40
Logical ACK: required
Message data:
CONTACT [unitname] [frequency]
Unit name: EPWW, WARSZAWAACC, center
VHF: 133.475 MHz
[2018-06-25 17:02:49 CEST] [136.975] [-34.1/-49.3 dBFS] [15.2 dB]
461F64 (Aircraft, Airborne) -> 2B86F7 (Ground station): Command
AVLC type: I sseq: 4 rseq: 4 poll: 0
X.25 Data: grp: 11 chan: 255 sseq: 2 rseq: 2 more: 0
CLNP PDU, compressed header:
COTP Data:
00 a7 26 4f 31 87 2c b8 78 58 00 00 81 d9 13 38 74
CPDLC Downlink Message:
Header:
Msg ID: 6
Msg Ref: 7
Timestamp: 2018-06-25 15:02:48
Logical ACK: required
Message data:
WILCO
-------------------------------------------------------------------------------------------------------------------
[2018-06-25 07:29:04 CEST] [136.975] [-18.4/-47.6 dBFS] [29.3 dB]
2B86F7 (Ground station, On ground) -> 461F97 (Aircraft): Command
AVLC type: I sseq: 1 rseq: 7 poll: 0
X.25 Data: grp: 11 chan: 255 sseq: 1 rseq: 2 more: 0
CLNP PDU, compressed header:
COTP Data:
00 a8 08 13 29 59 02 96 5c 15 d0 c0 14 4a 51 00 8a 1a 53 80
CPDLC Uplink Message:
Header:
Msg ID: 8
Msg Ref: 5
Timestamp: 2018-06-25 05:29:03
Logical ACK: required
Message data:
CLIMB TO [level]
Flight level: 360
-------------------------------------------------------------------------------------------------------------------
[2018-06-25 08:01:47 CEST] [136.975] [-28.5/-46.9 dBFS] [18.4 dB]
10920A (Ground station, On ground) -> 4AC962 (Aircraft): Command
AVLC type: I sseq: 0 rseq: 1 poll: 0
X.25 Data: grp: 11 chan: 255 sseq: 6 rseq: 7 more: 0
CLNP PDU, compressed header:
COTP Data:
00 a8 09 83 2c 28 e5 97 06 06 f0 12 82 44 8b 36 7d 02 01 8e 4b 75 f0
CPDLC Uplink Message:
Header:
Msg ID: 7
Timestamp: 2018-06-25 06:01:47
Logical ACK: required
Message data:
PROCEED DIRECT TO [position]
Fix: DEMOP
-------------------------------------------------------------------------------------------------------------------
[2018-06-25 11:47:23 CEST] [136.975] [-18.8/-49.5 dBFS] [30.8 dB]
2B86F7 (Ground station, On ground) -> 424335 (Aircraft): Command
AVLC type: I sseq: 2 rseq: 7 poll: 0
X.25 Data: grp: 11 chan: 255 sseq: 2 rseq: 5 more: 0
CLNP PDU, compressed header:
COTP Data:
00 a7 83 28 28 a5 97 09 bd 60 2f 8e f2 06 fc 0d 34 b0
CPDLC Uplink Message:
Header:
Msg ID: 5
Timestamp: 2018-06-25 09:47:22
Logical ACK: required
Message data:
FLY HEADING [degrees]
Degrees (magnetic): 240 deg
AS