Thread resurrection time...
Decoding of CPDLC and ICAO Context Management protocol is supported in dumpvdl2 version 1.1.0.
Download here:
https://github.com/szpajder/dumpvdl2/releasesThe output format is currently a bit crude, it's just a raw dump of the decoded ASN.1 payload. Pretty-printing of CPDLC will be implemented in subsequent releases.
A few examples:
Logon to CPDLC service:
[2017-05-21 19:32:06 CEST] [136.975] [-20.6/-45.0 dBFS] [24.4 dB]
502C54 (Aircraft, Airborne) -> 2B86F7 (Ground station): Command
AVLC type: I sseq: 0 rseq: 3 poll: 0
X.25 Data: grp: 11 chan: 255 sseq: 7 rseq: 7 more: 0
CLNP PDU, compressed header:
COTP Data:
cmLogonRequest: CMLogonRequest ::= {
aircraftFlightIdentification: BTI2UK
cMLongTSAP: LongTsap ::= {
rDP: 41 42 54 49 00
shortTsap: ShortTsap ::= {
aRS: 50 2C 54
locSysNselTsel: 00 00 00 00 00 00 00 00 01 01
}
}
groundInitiatedApplications: groundInitiatedApplications ::= {
AEQualifierVersionAddress ::= {
aeQualifier: 22
apVersion: 1
apAddress: longTsap: LongTsap ::= {
rDP: 41 42 54 49 00
shortTsap: ShortTsap ::= {
aRS: 50 2C 54
locSysNselTsel: 00 00 00 00 00 00 00 00 01 02
}
}
}
}
airportDeparture: EETN
airportDestination: LOWW
dateTimeDepartureETD: DateTime ::= {
date: Date ::= {
year: 2017
month: 5
day: 21
}
time: Time ::= {
hours: 16
minutes: 17
}
}
}
Initial welcome message from ACC Praha:
2B86F7 (Ground station, On ground) -> 3C6678 (Aircraft): Command
AVLC type: I sseq: 1 rseq: 6 poll: 0
X.25 Data: grp: 11 chan: 255 sseq: 2 rseq: 1 more: 0
CLNP PDU, compressed header:
COTP Data:
00 a8 19 63 30 2a e8 65 52 84 cc 00 2d c9 e1 d5 a5 4a 2c ea 88 20 d4 86 82 ac e9 35 10 4c 97 06 0a ca 14 a0 c8 82 82 94 18 90 69 2c 87 16 75 48 b4 88 15 90
c2 83 40
ATCUplinkMessage ::= {
header: ATCMessageHeader ::= {
messageIdNumber: 3
dateTime: DateTimeGroup ::= {
date: Date ::= {
year: 2017
month: 5
day: 21
}
timehhmmss: Timehhmmss ::= {
hoursminutes: Time ::= {
hours: 4
minutes: 51
}
seconds: 0
}
}
logicalAck: 0
}
messageData: ATCUplinkMessageData ::= {
elementIds: elementIds ::= {
uM183FreeText: CURRENT ATC UNIT LKAA,PRAHA RADAR,CENTER
}
}
}
"Request climb to FL370":
[2017-06-13 15:25:50 GMT] [136.775] [-27.9/-47.0 dBFS] [19.1 dB]
406F7B (Aircraft, Airborne) -> 216B45 (Ground station): Command
AVLC type: I sseq: 0 rseq: 3 poll: 0
X.25 Data: grp: 11 chan: 254 sseq: 5 rseq: 6 more: 0
CLNP PDU, compressed header:
COTP Data:
00 a7 96 50 d1 0a ab 1e ce 40 09 4a a1 03 d9 9e 27 00
ATCDownlinkMessage ::= {
header: ATCMessageHeader ::= {
messageIdNumber: 4
dateTime: DateTimeGroup ::= {
date: Date ::= {
year: 2017
month: 6
day: 13
}
timehhmmss: Timehhmmss ::= {
hoursminutes: Time ::= {
hours: 15
minutes: 25
}
seconds: 50
}
}
logicalAck: 0
}
messageData: ATCDownlinkMessageData ::= {
elementIds: elementIds ::= {
dM9Level: singleLevel: levelFlightLevel: 370
}
}
}
"Proceed direct to MIKOV":
[2017-06-05 14:28:59 CEST] [136.975] [-12.9/-46.1 dBFS] [33.2 dB]
2B86F7 (Ground station, On ground) -> 42432C (Aircraft): Command
AVLC type: I sseq: 7 rseq: 3 poll: 0
X.25 Data: grp: 11 chan: 255 sseq: 2 rseq: 0 more: 0
CLNP PDU, compressed header:
COTP Data:
00 a8 09 83 2c 28 85 54 8c 73 b0 12 82 4d 93 2e 7d 62 04 d0 36 68 e0
ATCUplinkMessage ::= {
header: ATCMessageHeader ::= {
messageIdNumber: 4
dateTime: DateTimeGroup ::= {
date: Date ::= {
year: 2017
month: 6
day: 5
}
timehhmmss: Timehhmmss ::= {
hoursminutes: Time ::= {
hours: 12
minutes: 28
}
seconds: 59
}
}
logicalAck: 0
}
messageData: ATCUplinkMessageData ::= {
elementIds: elementIds ::= {
uM74Position: fixName: FixName ::= {
name: MIKOV
}
}
}
}
"Contact Rhein Radar ad 133.340":
[2017-04-21 07:09:09 GMT] [136.775] [-10.4/-38.7 dBFS] [28.3 dB]
20B665 (Ground station, On ground) -> 3C6494 (Aircraft): Command
AVLC type: I sseq: 1 rseq: 6 poll: 0
X.25 Data: grp: 11 chan: 255 sseq: 7 rseq: 4 more: 0
CLNP PDU, compressed header:
COTP Data:
00 a8 0f a3 30 17 68 45 4e 8a d2 10 1d 62 2c 4a b5 62 94 88 b2 67 20 a5 06 24 1a 40 6f f0 81 40 10 a0 e8
ATCUplinkMessage ::= {
header: ATCMessageHeader ::= {
messageIdNumber: 2
dateTime: DateTimeGroup ::= {
date: Date ::= {
year: 2017
month: 4
day: 21
}
timehhmmss: Timehhmmss ::= {
hoursminutes: Time ::= {
hours: 10
minutes: 52
}
seconds: 33
}
}
logicalAck: 0
}
messageData: ATCUplinkMessageData ::= {
elementIds: elementIds ::= {
uM117UnitNameFrequency: UnitNameFrequency ::= {
unitName: UnitName ::= {
facilityDesignation: EDUU
facilityName: RHEIN RADAR
facilityFunction: 0
}
frequency: frequencyvhf: 26668
}
}
}
}